/ / Wie berechnet man eine Entfernung zwischen den Städten mit Postgis? - postgresql, postgis

Wie berechnet man eine Entfernung zwischen Städten per Postgis? - postgresql, postgis

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 № 1

Ich glaube, Sie haben die Lat / Lon in den Parametern für Ihre umgedreht ST_Points:

geometry ST_Point(float x_lon, float y_lat);

Weitere Details zu diesem PostGIS Verknüpfung.