Geometry 在Postgresql中将几何距离转换为地理距离

Geometry 在Postgresql中将几何距离转换为地理距离,geometry,distance,postgis,postgresql-9.3,geography,Geometry,Distance,Postgis,Postgresql 9.3,Geography,我使用st_距离计算点和多边形之间的几何距离。由于St_ExteriorRing与几何体一起工作,我使用了几何体,但问题是此距离id与ArcGIS中的距离不同! 你能告诉我怎样才能知道地理距离吗 select ST_Distance( (select ST_ExteriorRing(geom) AS ering from osm_art_shops where gid =1), (select geom from art_shops_flickr where id=5124.00000

我使用st_距离计算点和多边形之间的几何距离。由于St_ExteriorRing与几何体一起工作,我使用了几何体,但问题是此距离id与ArcGIS中的距离不同! 你能告诉我怎样才能知道地理距离吗

  select ST_Distance(   
(select ST_ExteriorRing(geom) AS ering from osm_art_shops where gid =1),
(select geom from art_shops_flickr where id=5124.00000000)
);
结果:0.0341673143905709


但是ArcGIS中的距离是:2787.07米

是的,通过使用::geography将几何体转换为地理,这是可能的。 这就是一个例子

select ST_Distance( 
(SELECT ST_ExteriorRing(geom) AS ering from osm_art_shops where gid =1)::Geography,
(select geom from art_shops_flickr where id=5124.00000000)::Geography
);

距离:2790.108402858米,这几乎与ArcMap中计算的距离相同

是的,通过使用::geography将几何体强制转换为geography,这是可能的。 这就是一个例子

select ST_Distance( 
(SELECT ST_ExteriorRing(geom) AS ering from osm_art_shops where gid =1)::Geography,
(select geom from art_shops_flickr where id=5124.00000000)::Geography
);
距离:2790.108402858米,与ArcMap中计算的距离几乎相同