我的数据库中有一个名为“几何图形”的列,我将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/

10-13 04:51