Hi
jag har en applikation för GPS asp som spårar åker lastbil - jag önskar att vara kompetent att fungera ut, när en åka lastbil stoppas, så har använt kodifiera som är nedanför på min ASP-sida som fungerar ut distansera mellan två lat/pekar long - detta fungerar för fine. som, jag önskar uppehället SQL-databasen i den tidy bakgrunden och undrade, om jag kan genomföra denna sort av kodifierar på en starta inom databasen. Bordlägga som jag har, som nedanfört, avslutar upp att innehålla förehavanden för radda en nolla, som en åka lastbil parkeras upp, och jag inte önskar att lagra dem för all. , idealt jag önskar att köra den nedanföra skriva för att se, om åka lastbil har rört efter sista gång det samlade - om inte, då ta bort rekordet eller inte tillfoga det till dben på för all denna är datan från den alla databasen (åka lastbilregistreringarna intersperseds normalt med varje annan. Systemet samlar varje minimalt för att ge en lång LocationDate för laten/long för laten för ID TruckID för för position. 1574979 XY11ABC 55.83513224 -4.07418026 7/5/2010 8:22: 1574987 XY11ABC 55.83631566 FÖR FÖRMIDDAG 53 -4.06571035 7/5/2010 8:23: 1574995 XY11ABC 55.83668057 FÖR FÖRMIDDAG 56 -4.06582142 7/5/2010 8:24: 1575005 XY11ABC 55.83668052 FÖR FÖRMIDDAG 59 -4.06582194 7/5/2010 8:26: 1575016 XY11ABC 55.83693195 FÖR FÖRMIDDAG 02 -4.06581692 7/5/2010 8:27: 1575030 XY11ABC 55.83693303 FÖR FÖRMIDDAG 05 -4.06581585 7/5/2010 8:28: 1575042 XY11ABC 55.83693189 FÖR FÖRMIDDAG 08 -4.06581739 7/5/2010 8:29: 1575054 XY11ABC 55.83693144 FÖR FÖRMIDDAG 25 -4.06581942 7/5/2010 8:30: 1575065 XY11ABC 55.83693061 FÖR FÖRMIDDAG 28 -4.06581951 7/5/2010 8:31: 1575077 XY11ABC 55.83693093 FÖR FÖRMIDDAG 31 -4.06581852 7/5/2010 8:32: 1575089 XY11ABC 55.83692971 FÖR FÖRMIDDAG 34 -4.06581949 7/5/2010 8:33: 1575101 XY11ABC 55.83692967 FÖR FÖRMIDDAG 37 -4.06581927 7/5/2010 8:34: 1575113 XY11ABC 55.83624991 FÖR FÖRMIDDAG 40 -4.06572767 7/5/2010 8:35: 1575125 XY11ABC 55.8349177 FÖR FÖRMIDDAG 43 -4.0744535 7/5/2010 8:36: 1575138 XY11ABC 55.84388632 FÖR FÖRMIDDAG 46 -4.07185126 7/5/2010 8:37: 1575149 XY11ABC 55.84737055 FÖR FÖRMIDDAG 49 -4.0695392 7/5/2010 8:38: 1575161 XY11ABC 55.85210767 FÖR FÖRMIDDAG 52 -4.08723739 7/5/2010 8:39: 1575173 XY11ABC 55.86060313 FÖR FÖRMIDDAG 55 -4.10380805 7/5/2010 8:40: 1575185 XY11ABC 55.86403085 FÖR FÖRMIDDAG 58 -4.12406581 7/5/2010 8:42: 1575196 XY11ABC 55.86608214 FÖR FÖRMIDDAG 02 -4.13157355 7/5/2010 8:43: 05 AM 1575208 XY11ABC 55.86608162 -4.13157292 7/5/2010 8:44: 08 AM 1575220 XY11ABC 55.86361596 -4.13831228 7/5/2010 8:45: 1575232 XY11ABC 55.86651528 FÖR FÖRMIDDAG 11 -4.14260283 7/5/2010 8:46:
This för FÖRMIDDAG 13 är datan som jag visar på min rengöringsduk Page The numrerar på avsluta är distansera mellan den sist laten/Long position as som, du kan se från 8:28 till 8:34, åka lastbil har inte rört, och jag inte behöver att anteckna all besparing en för de nollor anföra som exempel precis skulle är boten. Vi har 40ish åker lastbil, och databasen kan avsluta upp med miljon rekord över 2, eller tre månader, en stor %age av de ska tillträdena är noll värderar 08:22 för
XY11ABC 05/07/2010: 53 51 A752, norr Lanarkshire G71 5, 08:23 för UK 436 XY11ABC 05/07/2010: Dr för 56 Tannochside, norr Lanarkshire G71 5, 08:24 för UK 544 XY11ABC 05/07/2010: Dr för 59 Tannochside, norr Lanarkshire G71 5, 08:26 för UK 41 XY11ABC 05/07/2010: Dr för 02 Tannochside, norr Lanarkshire G71 5, 08:27 för UK 0 XY11ABC 05/07/2010: Dr för 05 Tannochside, norr Lanarkshire G71 5, 08:28 för UK 27 XY11ABC 05/07/2010: Dr för 08 Tannochside, norr Lanarkshire G71 5, 08:29 för UK 0 XY11ABC 05/07/2010: Dr för 25 Tannochside, norr Lanarkshire G71 5, 08:30 för UK 0 XY11ABC 05/07/2010: Dr för 28 Tannochside, norr Lanarkshire G71 5, 08:31 för UK 0 XY11ABC 05/07/2010: Dr för 31 Tannochside, norr Lanarkshire G71 5, 08:32 för UK 0 XY11ABC 05/07/2010: Dr för 34 Tannochside, norr Lanarkshire G71 5, 08:33 för UK 0 XY11ABC 05/07/2010: Dr för 37 Tannochside, norr Lanarkshire G71 5, 08:34 för UK 0 XY11ABC 05/07/2010: Dr för 40 Tannochside, norr Lanarkshire G71 5, 08:35 för UK 0 XY11ABC 05/07/2010: Dr för 43 Tannochside, norr Lanarkshire G71 5, 08:36 för UK 75 XY11ABC 05/07/2010: 46 A752, norr Lanarkshire G71 5, 08:37 för UK 563 XY11ABC 05/07/2010: Dr för 49 62 Roseneath, norr Lanarkshire G69 7, 08:38 för UK 1008 XY11ABC 05/07/2010: Drev för 52 Dunnachie, norr Lanarkshire ML5 5, 08:39 för UK 412 XY11ABC 05/07/2010: 55 Mainhill Rd, Bargeddie, norr Lanarkshire G69 7, 08:40 för UK 1221 XY11ABC 05/07/2010: 58 M8, Glasgow stad G69 6, 08:42 för UK 1398 XY11ABC 05/07/2010: 02 Easterhouse, Wareväg (N-begränsa), Glasgow, Glasgow stad G34 9, 08:43 för UK 1318 XY11ABC 05/07/2010: 05 växande Baldoven, Glasgow, Glasgow stad G33 4, 08:44 för UK 520 XY11ABC 05/07/2010: 08 växande Baldoven, Glasgow, Glasgow stad G33 4, 08:45 för UK 0 XY11ABC 05/07/2010: Grundskola för barn mellan 5 och 11 år för 11 Wellhouse, Glasgow, Glasgow stad G33 4, 08:46 för UK 501 XY11ABC 05/07/2010: 13 Easterhouse, den påskQueenslie vägen (NE-begränsa), den Glasgow, Glasgow staden G33 4, UK 418
this är kodifiera som jag använder för att fungera ut distansera mellan 2 points <% lat1 = (Recordset1.Fields.Item (”Latitude”). Value)/>lon1 = .Value (för Recordset1.Fields.Item (”Longitude”)) then dim R, dLat, dLon, a, c, för if (testloop > 0) för d 'ger sig distanserar mäter in mellan 2 latlong för points = Sqr (((111 * (lat2 - lat1)) * (111 * (lat2 - lat1))) + (111 * (lon2 - lon1) * Cos (lat1/57.3)) * (111 * (lon2 - lon1) * Cos (lat1/57.3))) * 1000 SebDistance = if %>
lat2 för end för latlong och lon2 är fastställda på avsluta av den total- stundloop Is det möjligheten för att mig ska bygga detta in i databasen endera som en starta eller en planlagd uppgift till rengöringen upp datan - ie - om det finns 2 eller mer nollförehavanden, ta bort alla men first. Thanks
Seb
" klar "
|