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