更改几何的SRID

时间:2018-04-09 08:22:40

标签: python postgresql postgis

我想开发一个设置SRID的python代码(空间参考系统标识符(SRID)是一个唯一值,用于明确识别投影,未投影和本地空间坐标系定义。这些坐标系统构成了几何的所有GIS应用程序)到一个特定的整数值,但是我不知道从哪里开始。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

要在PostGIS之外实现模仿ST_SetSRID的功能,您需要决定您愿意操作的格式。

如果你在EWKT(扩展的知名文本)中查看几何,那么SRID存储在开头:

SRID=4326;POINT(10.23 10.41)

可以使用文本操作功能替换它。

如果您正在查看EWKB(扩展的已知二进制文件)中的geom,那么如果标头具有存储SRID的标志,则SRID将作为标头之后的整数存储。

以下是postgis存储标志的方法: here

以下是它如何写入SRID值: https://sourcegraph.com/github.com/postgis/postgis/-/blob/liblwgeom/lwout_wkb.c#L145

如果您在Python中实现它,您可能希望使用类似WKBheader库的东西来不操作您自己的字段: https://sourcegraph.com/github.com/postgis/postgis/-/blob/liblwgeom/lwout_wkb.c#L583