在postgis / postgresql中计算点距离

时间:2014-04-03 09:19:43

标签: postgresql geometry postgis

我正在尝试计算PostgreSQL中点之间的距离,现在我有每个点的经度和纬度值,我知道它来自GPS(WGS84)。

因为所有的点都在同一个城市,并且相距不太远,所以我知道使用带有局部笛卡尔投影的几何更好,因为与使用地理相比,它需要更少的计算。

我的问题是如何为我的数据找到合适的笛卡尔投影?如果我能找到一个,那么它应该是ST_Transform中使用的SRID值吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

使用Postgis不仅仅是计算点之间的距离。

您可以使用this gist进行简单的距离计算(距离以Km为单位)。 您还可以使用earthdistance扩展程序。

答案 1 :(得分:0)

我在此页面中找到了我需要的SRID:http://help.arcgis.com/en/arcgisserver/10.0/apis/rest/pcs.html和此页面:http://help.arcgis.com/en/arcgisserver/10.0/apis/rest/gcs.html,并使用ST_Transform将WGS84坐标传输到本地笛卡尔坐标,并可以获得距离结果米。

希望这可以帮助别人:)