Postgis三维几何转二维几何
今天遇到一个很脑残的问题,很久没有用postgis处理空间数据了,有点生疏了
问题:Geometry has Z dimension but colum does not
根据上面提示列具有Z维,但几何不具有,把我整的一愣一愣的,明明我用qgis打开是二维图形
老王你是在逗我吗?于是我问处理数据人员源数据是CAD格式,我到网上查一下原来cad文件只带Z值,网上有人说用arcgis去掉Z值就行了,我承认我比较懒我不想到arcgis弄一遍在再重新入库,一直被我信奉的postgis能否帮我这个懒人解决了,支不支持三维几何转二维几何了,答案当然是可以的,于是先到官网看一看有什么资源可以参考的,在茫茫的文字看到ST_Force2D 这个函数好像可以做个事情
ALTER TABLE pd1
ALTER COLUMN geom TYPE geometry(multipolygon)
USING ST_Force_2D(geom)
一句SQL语句搞定,原来postgis这么好用,难怪很多互联网厂商都在用postgis了。
https://postgis.net/docs/manual-2.5/
转载自:https://blog.csdn.net/wywywywywywy123456/article/details/84997049