我的数据库中有一个名为“几何图形”的列,我将srid设置为sql alchemy的4326,
当我尝试在此字段中插入wkt多边形时,它们会给出以下错误:
DataError: (psycopg2.DataError) Geometry SRID (0) does not match column SRID (4326)
我用shapely得到一个多边形。
最佳答案
我得到了与您完全相同的错误消息,并通过将多边形的wkt包装为ST_GeomFromText来解决问题。
PostGIS数据库示例:
cursor.execute(
"INSERT INTO a_table (the_geom) VALUES (ST_GeomFromText(%(polygon)s, 4326))",
{'polygon': polygon.wkt}
)
关于python - 使用shapely在the_geom字段上插入SRID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44211039/