如何使用PostGIS向纬度/经度添加偏移量以获取新点


9

使用PostGIS,我有一个纬度/经度点,想添加以米为单位的东/西和北/南偏移,以获得一个新点。那可能吗?

Answers:


8

您可以使用ST_Translate:

ST_Translate函数接受任何几何图形(线串,多行等),返回新的几何图形,该几何图形是由X,Y,Z定义的矢量移动的原始几何图形。请注意,测量单位始终以几何自变量的空间参考系统为单位。它有两种形式ST_Translate。ST_Translate(geometry,X,Y,Z)和ST_Translate(geometry,X,Y)。

资料来源:http//www.bostongis.com/postgis_translate.snippet

您必须先将经度/纬度转换为米。您可以使用ST_Transform实现此目的:

ST_Transform —返回一个新几何,其坐标转换为integer参数引用的SRID。

来源:http//postgis.net/docs/ST_Transform.html


这是我遇到的经纬度部分。有什么建议吗?
戴夫·詹宁斯

我在答案中添加了相应的功能。如果您不知道要选择哪个目标SRID,则必须告诉使用数据的地理范围。
昏暗

谢谢。我的其他研究最终告诉了我同样的事情。我天真地认为它可能更简单,并且可以使用一个SRID,但是看来您必须根据自己的位置选择一个。
戴夫·詹宁斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.