Ich versuche, Postgis zu verwenden, um die Entfernung zwischen Städten zu berechnen. Zum Beispiel beträgt die Entfernung zwischen Moskau und SPb ~ 637 km (über die Distanz in Google Maps).
select ST_Distance(
ST_Point(59.925632, 30.327239),
ST_Point(55.750352, 37.615717),
true
);
dann bekomme ich 895 km
Kann mir jemand sagen, warum so ein Fehler bei dieser Messung ist?
Antworten:
1 für die Antwort № 1Ich glaube, Sie haben die Lat / Lon in den Parametern für Ihre umgedreht ST_Point
s:
geometry ST_Point(float x_lon, float y_lat);
Weitere Details zu diesem PostGIS Verknüpfung.