我有一个关于在PostGIS中计算距离的简单问题。
我想得到两个几何之间的距离。我正在使用此sid:4269以米为单位我现在正在做的是:ST_Distance((a.geom,b.geom)) FROM ...
但是我得到的结果是以度为单位。我认为我应该处理地理问题,但是如何将地理模型转换为地理?我尝试了(a.geom :: geography),但出现错误。
我该怎么做才能以米为单位得出结果?
谢谢
我有一个关于在PostGIS中计算距离的简单问题。
我想得到两个几何之间的距离。我正在使用此sid:4269以米为单位我现在正在做的是:ST_Distance((a.geom,b.geom)) FROM ...
但是我得到的结果是以度为单位。我认为我应该处理地理问题,但是如何将地理模型转换为地理?我尝试了(a.geom :: geography),但出现错误。
我该怎么做才能以米为单位得出结果?
谢谢
Answers:
使用ST_Distance_Sphere,您可以实现以下目标:
ST_Distance_Sphere(a.geom,b.geom)
SELECT ST_Distance_Sphere(ST_GeomFromEWKT('SRID=4326;POINT(-72.1235 42.3521 4)'), ST_GeomFromEWKT('SRID=4326;POINT(-72.1260 42.45 15)'))