webForumDet fria alternativet
Logga in / Bli medlem

latitud/longitud sökning

Databaser & SQL

0 svar · 563 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Trådstart#1

Hej!

I kolumn-typen GEOMETRY lagrar jag en plats position angivet i latitud och longitud.

INSERT INTO coord values (GeomFromText('POINT(lon lat)') );

Man ska kunna söka efter platser med latitud och longitud (i decimalform).

Resultaten ska sorteras efter dess närhet till de angivna värden.

Just nu har jag (kopierat från en tidigare projekt):


SELECT Y(GeomFromText(AsText(coordinate))) AS lat, 
X(GeomFromText(AsText(coordinate))) AS lon, 
ROUND(GLength(LineStringFromWKB(LineString(AsBinary(coordinate), POINT(lon, lat))))) AS distance FROM coord ORDER BY distance ASC LIMIT x

Är detta helt ok?

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)