在ArcGIS中,我們常用的幾何類型有點、線、面、體(體,在涉及三維的情況下使用),但在這之外,可能會遇到帶ZM的類型,如圖所示,面ZM,它與面類似,但比面多兩個字段。
在編輯中查看草圖屬性可看到Z值和M值。Z值是用來存儲高程屬性信息的,M值是用來存儲其他屬性信息的,如溫度、濃度等。這里的數據是CAD文件轉過來的,所有有高程值,但沒有M值。
從下面的WKT格式中可以看出幾何點可能的類型有Point、PointZ、PointM、PointZM四種格式,Polyline、Polygon也是類似的。
<Point Text> := EMPTY | <Point> | Z <PointZ> | M <PointM> | ZM <PointZM> <Point> := <x> <y> <x> := double precision literal <y> := double precision literal <PointZ> := <x> <y> <z> <x> := double precision literal <y> := double precision literal <z> := double precision literal <PointM> := <x> <y> <m> <x> := double precision literal <y> := double precision literal <m> := double precision literal <PointZM> := <x> <y> <z> <m> <x> := double precision literal <y> := double precision literal <z> := double precision literal <m> := double precision literal
從AutoCAD中導出的地形圖數據,因為大部分含有Z信息,所以導成shape后,其類型都是帶ZM的,有的時候,比如MapGIS軟件,它不能識別帶ZM的幾何類型的Shapefile文件,我估計他的程序員是通過字段的值來直接判定的。那么我們怎樣來去除帶ZM的幾何類型呢?
在地理處理-環境,設置M值和Z值參數為Disabled。(也可以在ArcGIS工具中設置,那樣只能當前工具生效)
然后再用復制要素工具重新生成一個就可以了。