其中一些是MulTIpolyGON Z类型,但所有Z坐标都是0值.
当我尝试保存几何体时,我收到错误:
“Geometry has Z dimension but column does not”
剥离Z维度的最佳方法是什么?
我的代码:
ds = DataSource(file_path,enCoding='ISO-8859-1')layers = ds[0]#need something HERE to coerce geometry to 2Dobj=MyModel(geometry=GEOSGeometry(layers[0].geom.hex))obj.save()解决方法 谢谢你的回复,Mike T.
问题是我需要使用GeoDjango framework,而不是直接访问Postgis数据库.
实际上,经过努力,我找到了解决方案.我需要使用OGRGeometry
对象的.clone()方法.现在,我可以更改coord_dim属性.如果我在原始对象中更改coord_dim,则不会发生任何事情.
这是我的代码:
ds = DataSource(file_path,enCoding='ISO-8859-1')layers = ds[0]#HERE IS THE TRICKnew_layer = layers[0].geom.clone() new_layer.coord_dim = 2obj=MyModel(geometry=GEOSGeometry(layers[0].geom.hex))obj.save()总结
以上是内存溢出为你收集整理的在GeoDjango上剥离Z尺寸(强制2D几何)全部内容,希望文章能够帮你解决在GeoDjango上剥离Z尺寸(强制2D几何)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)