怎么處理Shape文件的多部件要素?
什么是多部件(MultiPatch)要素?
有時,您需要創(chuàng)建由多個物理部分組成但只引用數(shù)據(jù)庫中的一組屬性的要素。對于點,這些要素被稱為多點,而對于線和面要素,這些要素被稱為多部分。一組島嶼可以通過多部分面要素來表示。要創(chuàng)建多部分要素,需要先完成每個部分,然后在創(chuàng)建完各部分之后完成整個草圖。創(chuàng)建完要素后單擊要素的某一部分對其進行選擇時,所有部分都會被自動選中,因為它們屬于一個多部分要素。還應注意,每個多部分要素都有一個選擇錨點(“X”)與之對應,屬性表中也會有一條記錄。
例如:MultiPoint就是多個點的集合組成的要素,而Point就是單個的點。MultiPoint通常用來管理巨型的點陣數(shù)據(jù),比如有要管理10億個點,它們的屬性都是一樣的,如果用Point feature class,那么在屬性表中就需要有對應的10億條數(shù)據(jù);而如果用MultiPoint,只要一條記錄就可以了。
MapGIS文件僅支持點(Point、PointM、PointZ)、線(PolyLine、PolyLineM、PolyLineZ)、區(qū)(Polygon、PolygonM、Polygon)等基本幾何類型,不支持Shape格式中的其它幾何類型(如MultiPatch)。Shape格式中出現(xiàn)mutilpoint、mutipart line、mutipart polygon等多部件要素時,僅識別第一個部件要素,忽略其它多部件要素,轉(zhuǎn)換結(jié)果不完整。
處理措施:使用ArcGIS Desktop軟件Arctoolbox工具箱中的“多部件至單部件”工具,通過分割多部件輸入要素而生成的單部件要素類,再進行轉(zhuǎn)換。
如何轉(zhuǎn)入時自動賦值符號參數(shù)?
Shp2Map軟件高級功能,自動賦值符號參數(shù)操作步驟。
通常,Shape文件轉(zhuǎn)換為MapGIS文件時,只能轉(zhuǎn)換相應的幾何圖元和屬性值,然后再MapGIS軟件下重新進行符號化設(shè)置,工作量巨大,且費時費力,容易出錯。Shp2Map4.0版本,新增特性支持了屬性轉(zhuǎn)參數(shù),轉(zhuǎn)換時自動完成符號參數(shù)賦值,一鍵即可恢復MapGIS圖例符號風格。
點圖層
點圖層屬性結(jié)構(gòu)自動識別子圖號(M2S_SUBNO)、子圖高度(M2S_SHEIH)、子圖寬度(M2S_SWIDH)、旋轉(zhuǎn)角度(M2S_ANGLE)、子圖顏色(M2S_SCOLR)、透明輸出(M2S_TRANS)和圖層字段(M2S_LAYER);
線圖層
線圖層屬性結(jié)構(gòu)識別線型(M2S_LTYPE)、線顏色(M2S_LCOLR)、線寬(M2S_LWIDH)、線類型(M2S_LCLAS)、X系數(shù)(M2S_XSCAL)、Y系數(shù)(M2S_YSCAL)、輔助線型(M2S_FTYPE)、輔助顏色(M2S_COLR)、透明輸出(M2S_TRANS)和圖層字段(M2S_LAYER);
區(qū)圖層
區(qū)圖層屬性結(jié)構(gòu)識別填充圖案(M2S_PATNO)、填充顏色(M2S_RCOLR)、圖案高度(M2S_RHEIH)、圖案寬度(M2S_RWIDH)、圖案顏色(M2S_PCOLR)、透明輸出(M2S_TRANS)和圖層字段(M2S_LAYER)。
注釋文字
特別是,當點圖層屬性結(jié)構(gòu)包含如下字段時,自動將點圖元轉(zhuǎn)換為注釋文字。
注釋文字、注釋高度(M2S_AHEI)、注釋寬度(M2S_AWID)、注釋間隔(M2S_ASPA)、注釋角度(M2S_ANGL)、漢字字體(M2S_CFNT)、西文字體(M2S_EFNT)、注釋字形(M2S_CFNX)、注釋顏色(M2S_ACLR)、透明輸出(M2S_TRAN)、排列方式(M2S_ALGN)和圖層字段(M2S_LAYR);