sql >> Databáze >  >> RDS >> Mysql

Jak mohu efektivně využít hodnoty zeměpisné délky/šířky v Mysql?

Chcete-li se zaměřit na (a):

V minulosti jsem předpočítal části a uložil lat, long, xaxis, yaxis a zxais, kde x, y a z jsou definovány jako:

xaxis = cos(radians(Lat)) * cos(radians(Lon))
yaxis = cos(radians(Lat)) * sin(radians(Lon))
zaxis = sin(radians(Lat))

Vzdálenost pak lze vypočítat pomocí SQL volně jako (acos( xaxis * $xaxis + yaxis * $yaxis + zaxis * $zaxis ) * 6367.0 / 1.852) (kde ty začínající na $ jsou předem vypočteny pro příslušný počáteční bod stejným způsobem jako výše)

Předvýpočet tímto způsobem posouvá relativně drahé spouštění na jednorázovou událost a zjednodušuje dotaz.



  1. Jak exportovat databázi mysql do jiného počítače?

  2. Obnovení ukázkové databáze DW AdventureWorksDW2019

  3. Použití aliasu pro server localhost v MySQL

  4. Nejlépe 9 systémů pro správu databází pro šablony Joomla je