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

You may also like...