在我的项目中,我需要从shapefiles导入一些几何图形。
其中一些是MULTIPOLYGON Z
类型,但所有 Z 坐标都是 0 值。
当我尝试保存几何图形时,出现错误:
“几何有 Z 维度,但列没有”
剥离 Z 维度的最佳方法是什么?
我的代码:
ds = DataSource(file_path, encoding='ISO-8859-1')
layers = ds[0]
#need something HERE to coerce geometry to 2D
obj=MyModel(geometry=GEOSGeometry(layers[0].geom.hex))
obj.save()