怎么处理Shape文件的多部件要素?
什么是多部件(MultiPatch)要素?
有时,您需要创建由多个物理部分组成但只引用数据库中的一组属性的要素。对于点,这些要素被称为多点,而对于线和面要素,这些要素被称为多部分。一组岛屿可以通过多部分面要素来表示。要创建多部分要素,需要先完成每个部分,然后在创建完各部分之后完成整个草图。创建完要素后单击要素的某一部分对其进行选择时,所有部分都会被自动选中,因为它们属于一个多部分要素。还应注意,每个多部分要素都有一个选择锚点(“X”)与之对应,属性表中也会有一条记录。
例如:MultiPoint就是多个点的集合组成的要素,而Point就是单个的点。MultiPoint通常用来管理巨型的点阵数据,比如有要管理10亿个点,它们的属性都是一样的,如果用Point feature class,那么在属性表中就需要有对应的10亿条数据;而如果用MultiPoint,只要一条记录就可以了。
MapGIS文件仅支持点(Point、PointM、PointZ)、线(PolyLine、PolyLineM、PolyLineZ)、区(Polygon、PolygonM、Polygon)等基本几何类型,不支持Shape格式中的其它几何类型(如MultiPatch)。Shape格式中出现mutilpoint、mutipart line、mutipart polygon等多部件要素时,仅识别第一个部件要素,忽略其它多部件要素,转换结果不完整。
处理措施:使用ArcGIS Desktop软件Arctoolbox工具箱中的“多部件至单部件”工具,通过分割多部件输入要素而生成的单部件要素类,再进行转换。
如何转入时自动赋值符号参数?
Shp2Map软件高级功能,自动赋值符号参数操作步骤。
通常,Shape文件转换为MapGIS文件时,只能转换相应的几何图元和属性值,然后再MapGIS软件下重新进行符号化设置,工作量巨大,且费时费力,容易出错。Shp2Map4.0版本,新增特性支持了属性转参数,转换时自动完成符号参数赋值,一键即可恢复MapGIS图例符号风格。
点图层
点图层属性结构自动识别子图号(M2S-SUBNO)、子图高度(M2S-SHEIH)、子图宽度(M2S-SWIDH)、旋转角度(M2S-ANGLE)、子图颜色(M2S-SCOLR)、透明输出(M2S-TRANS)和图层字段(M2S-LAYER);
线图层
线图层属性结构识别线型(M2S-LTYPE)、线颜色(M2S-LCOLR)、线宽(M2S-LWIDH)、线类型(M2S-LCLAS)、X系数(M2S-XSCAL)、Y系数(M2S-YSCAL)、辅助线型(M2S-FTYPE)、辅助颜色(M2S-COLR)、透明输出(M2S-TRANS)和图层字段(M2S-LAYER);
区图层
区图层属性结构识别填充图案(M2S-PATNO)、填充颜色(M2S-RCOLR)、图案高度(M2S-RHEIH)、图案宽度(M2S-RWIDH)、图案颜色(M2S-PCOLR)、透明输出(M2S-TRANS)和图层字段(M2S-LAYER)。
注释文字
特别是,当点图层属性结构包含如下字段时,自动将点图元转换为注释文字。
注释文字、注释高度(M2S-AHEI)、注释宽度(M2S-AWID)、注释间隔(M2S-ASPA)、注释角度(M2S-ANGL)、汉字字体(M2S-CFNT)、西文字体(M2S-EFNT)、注释字形(M2S-CFNX)、注释颜色(M2S-ACLR)、透明输出(M2S-TRAN)、排列方式(M2S-ALGN)和图层字段(M2S-LAYR);