sql >> Databasteknik >  >> RDS >> Mysql

Geolokalisering och Haversine-formel

Även om storcirkelformeln är exakt, behöver du inte precisionen i det här fallet. En minuts latitud är cirka 1 mil (1,6 km). En minuts longitud är ungefär cos(LAT)*1 mile. Jag skulle överväga att välja för rutan LAT +/- 3 minuter och LONG +/- (3/cos(LAT)) minuter. Om du verkligen behöver en cirkel, inte en ruta, låtsas det bara vara euklidiska koordinater. Felet på denna skala är mindre än bussens längd.

Det enda knepiga är att längden på en minuts longitud varierar beroende på hur långt från ekvatorn du är.



  1. SQL Server Databas Snapshots -3

  2. Insamlingstider för Spotlight molnlarm

  3. Dynamiskt svänga ett bord Oracle

  4. Hur man får tiden från en sträng i MySQL