Olá!, o
eu tenho uma aplicação do GPS asp que siga caminhões - eu quero poder elaborar quando um caminhão é parado assim que usei o código abaixo em minha página do ASP que elabora a distância entre dois lat/por muito tempo pontos - isto trabalhe o que de fine. eu quero manter a base de dados do SQL no fundo arrumada e queria saber se eu posso executar este tipo do código em um disparador dentro da base de dados. A tabela eu tenho como abaixo extremidade acima a contenção de muitos movimentos zero como um caminhão está estacionado acima e eu não quero os armazenar o de all. idealmente que eu quero funcionar abaixo o certificado para ver se o caminhão se moveu desde a última vez votou - se não, a seguir suprime do registro ou não o adiciona ao DB no do all este é os dados da base de dados (todos os registos do caminhão são intercalados normalmente um com o otro. O sistema vota cada minuto para dar um 1574979 XY11ABC 55.83513224 de LocationDate do lat/por muito tempo do Lat do ID TruckID do de position. -4.07418026 7/5/2010 de 8:22: 1574987 XY11ABC 55.83631566 DE 53 AM -4.06571035 7/5/2010 DE 8:23: 1574995 XY11ABC 55.83668057 DE 56 AM -4.06582142 7/5/2010 DE 8:24: 1575005 XY11ABC 55.83668052 DE 59 AM -4.06582194 7/5/2010 DE 8:26: 1575016 XY11ABC 55.83693195 DE 02 AM -4.06581692 7/5/2010 DE 8:27: 1575030 XY11ABC 55.83693303 DE 05 AM -4.06581585 7/5/2010 DE 8:28: 1575042 XY11ABC 55.83693189 DE 08 AM -4.06581739 7/5/2010 DE 8:29: 1575054 XY11ABC 55.83693144 DE 25 AM -4.06581942 7/5/2010 DE 8:30: 1575065 XY11ABC 55.83693061 DE 28 AM -4.06581951 7/5/2010 DE 8:31: 1575077 XY11ABC 55.83693093 DE 31 AM -4.06581852 7/5/2010 DE 8:32: 1575089 XY11ABC 55.83692971 DE 34 AM -4.06581949 7/5/2010 DE 8:33: 1575101 XY11ABC 55.83692967 DE 37 AM -4.06581927 7/5/2010 DE 8:34: 1575113 XY11ABC 55.83624991 DE 40 AM -4.06572767 7/5/2010 DE 8:35: 1575125 XY11ABC 55.8349177 DE 43 AM -4.0744535 7/5/2010 DE 8:36: 1575138 XY11ABC 55.84388632 DE 46 AM -4.07185126 7/5/2010 DE 8:37: 1575149 XY11ABC 55.84737055 DE 49 AM -4.0695392 7/5/2010 DE 8:38: 1575161 XY11ABC 55.85210767 DE 52 AM -4.08723739 7/5/2010 DE 8:39: 1575173 XY11ABC 55.86060313 DE 55 AM -4.10380805 7/5/2010 DE 8:40: 1575185 XY11ABC 55.86403085 DE 58 AM -4.12406581 7/5/2010 DE 8:42: 1575196 XY11ABC 55.86608214 DE 02 AM -4.13157355 7/5/2010 DE 8:43: 05 AM 1575208 XY11ABC 55.86608162 -4.13157292 7/5/2010 de 8:44: 08 AM 1575220 XY11ABC 55.86361596 -4.13831228 7/5/2010 de 8:45: 1575232 XY11ABC 55.86651528 DE 11 AM -4.14260283 7/5/2010 DE 8:46: O
This de 13 AM é os dados que eu mostro em meu número do The do Web page na extremidade estou a uma distância entre o últimos Lat/por muito tempo position
as que você pode ver do 8:28 ao 8:34 o caminhão não se moveu e eu não preciso de gravar todos aqueles zero apenas que conservam um exemplo seria fino. Nós temos os caminhões 40ish e a base de dados pode terminar acima com milhão registros sobre 2 ou três meses, um grande %age das entradas será 08:22 do
XY11ABC 05/07/2010 dos valores zero: 53 51 A752, Lanarkshire norte G71 5, 08:23 do Reino Unido 436 XY11ABC 05/07/2010: Dr. de 56 Tannochside, Lanarkshire norte G71 5, 08:24 do Reino Unido 544 XY11ABC 05/07/2010: Dr. de 59 Tannochside, Lanarkshire norte G71 5, 08:26 do Reino Unido 41 XY11ABC 05/07/2010: Dr. de 02 Tannochside, Lanarkshire norte G71 5, 08:27 do Reino Unido 0 XY11ABC 05/07/2010: Dr. de 05 Tannochside, Lanarkshire norte G71 5, 08:28 do Reino Unido 27 XY11ABC 05/07/2010: Dr. de 08 Tannochside, Lanarkshire norte G71 5, 08:29 do Reino Unido 0 XY11ABC 05/07/2010: Dr. de 25 Tannochside, Lanarkshire norte G71 5, 08:30 do Reino Unido 0 XY11ABC 05/07/2010: Dr. de 28 Tannochside, Lanarkshire norte G71 5, 08:31 do Reino Unido 0 XY11ABC 05/07/2010: Dr. de 31 Tannochside, Lanarkshire norte G71 5, 08:32 do Reino Unido 0 XY11ABC 05/07/2010: Dr. de 34 Tannochside, Lanarkshire norte G71 5, 08:33 do Reino Unido 0 XY11ABC 05/07/2010: Dr. de 37 Tannochside, Lanarkshire norte G71 5, 08:34 do Reino Unido 0 XY11ABC 05/07/2010: Dr. de 40 Tannochside, Lanarkshire norte G71 5, 08:35 do Reino Unido 0 XY11ABC 05/07/2010: Dr. de 43 Tannochside, Lanarkshire norte G71 5, 08:36 do Reino Unido 75 XY11ABC 05/07/2010: 46 A752, Lanarkshire norte G71 5, 08:37 do Reino Unido 563 XY11ABC 05/07/2010: Dr. de 49 62 Roseneath, Lanarkshire norte G69 7, 08:38 do Reino Unido 1008 XY11ABC 05/07/2010: Movimentação de 52 Dunnachie, Lanarkshire norte ML5 5, 08:39 do Reino Unido 412 XY11ABC 05/07/2010: 55 Mainhill Rd, Bargeddie, Lanarkshire norte G69 7, 08:40 do Reino Unido 1221 XY11ABC 05/07/2010: 58 M8, cidade G69 6 de Glasgow, 08:42 do Reino Unido 1398 XY11ABC 05/07/2010: 02 Easterhouse, estrada dos mercadorias (N-limitar), cidade G34 9 de Glasgow, Glasgow, 08:43 do Reino Unido 1318 XY11ABC 05/07/2010: Crescente de 05 Baldoven, cidade G33 4 de Glasgow, Glasgow, 08:44 do Reino Unido 520 XY11ABC 05/07/2010: Crescente de 08 Baldoven, cidade G33 4 de Glasgow, Glasgow, 08:45 do Reino Unido 0 XY11ABC 05/07/2010: Escola preliminar de 11 Wellhouse, cidade G33 4 de Glasgow, Glasgow, 08:46 do Reino Unido 501 XY11ABC 05/07/2010: 13 Easterhouse, estrada de Easter Queenslie (NE-limitar), cidade G33 4 de Glasgow, Glasgow, Reino Unido 418
this são o código que eu me uso para elaborar a distância entre 2 o points
<% lat1 = (Recordset1.Fields.Item (“Latitude”). o Value)/>lon1 = (.Value de Recordset1.Fields.Item (“Longitude”)) o then dim R do if (testloop > 0), dLat, dLon, a, c, do d 'dá a distância nos medidores entre 2 o latlong do points = o Sqr (((111 * (lat2 - lat1)) * (111 * (lat2 - lat1))) + (111 * (lon2 - lon1) * Cos (lat1/57.3)) * (111 * (lon2 - lon1) * Cos (lat1/57.3))) * 1000 SebDistance = o if %>
lat2 do end do do latlong e lon2 forem ajustados na extremidade do macacão quando o loop
Is ele possível para que eu construa isto na base de dados como um disparador ou uma tarefa programada limpar os dados - IE - se há 2 ou mais movimentos zero, suprimir de tudo mas do first.
Thanks
Seb
class= do
|