制图表达的地理处理注意事项
从 ArcGIS 9.2 开始,地理数据库要素类具有了可存储有关要素绘制方式信息的功能,这些信息使用一种灵活但基于规则的结构进行存储。一个要素类可以支持多个制图表达,其中每个制图表达用于定义同一源要素的一种特定的制图外观。向要素类添加制图表达后,要素类属性表中新增两个制图表达字段:
- RuleID(即,规则 ID)字段用于存储对各要素的制图表达规则的引用。制图表达规则本身将存储于地理数据库系统表中。
- Override(即,覆盖)字段用于为制图表达规则存储特定于要素的覆盖值。“覆盖”字段属于 BLOB 字段类型。
制图表达规则用于生成显示几何及其对应的符号系统。您也可在绘制过程中应用其他几何效果(如平滑或偏移),这样,所生成的显示几何可不同于其源要素的几何。某些情况下,有必要指定这些规则的例外情况,以解决视觉上的拥挤感或高亮显示某些特殊要素。您可选择在编辑过程中指定各要素制图表达的例外或覆盖,或者也可直接调用制图工具箱中的地理处理工具进行指定。
个人地理数据库、文件地理数据库或 ArcSDE 地理数据库中的任何点、线或面要素类都支持制图表达。创建制图表达之前,必须将地理数据库升级为 ArcGIS 9.2 或更高版本。注意,以下数据类型不支持制图表达:shapefile、coverage、注记要素类、尺寸注记要素类、栅格数据和表。
制图表达是要素类方案的组成部分,地理处理工具将会考虑到输入和输出要素之间的方案变更。作为地理处理操作的结果,输入要素中的属性可能会保留在输出要素中,也可能不会保留。
识别制图表达
确定要素类是否包含制图表达
在 ArcCatalog 或目录 窗口中
- 右键单击要素类的名称,然后选择属性。
- 单击制图表达选项卡。如果存在制图表达,则数据中存在制图表达。
在 ArcMap 中
- 右键单击内容列表 中的要素图层名称,然后选择属性。
- 单击符号系统选项卡。在显示列表中查找制图表达选项。如果存在,则数据中存在制图表达。
确定要素类是否具有制图表达覆盖
- 打开根据覆盖选择要素地理处理工具。
- 从选择选项列表中选择 GEOMETRY_OVERRIDE 以获得具有形状覆盖的要素。
- 从选择选项列表中选择 REPRESENTATION_PROPERTY_OVERRIDE 以获得具有属性覆盖的要素。
有关在输出中保留制图表达的规则
一般规则:如果地理处理工具的输入数据中包含制图表达,则将尽可能在输出中保留制图表达及其属性。适用于地理处理工具的规则如下:
规则 1:要素几何未更改
如果地理处理工具未对要素几何进行任何更改,则制图表达和所有覆盖仍然适用,进而传递到输出。
例如,复制要素、筛选和近邻分析。
规则 2:要素几何基于一对一关系进行更改
如果地理处理工具基于一对一关系对要素几何进行更改以使每个输出要素都作为其对应输入要素的修改版本,则制图表达和所有覆盖仍然适用,因而会传递到输出。
例如,简化线和平滑面。
规则 3:要素几何根据一对多或多对一关系进行更改
如果地理处理工具基于每个输出要素均作为其对应输入要素的一部分这一原则对要素几何进行更改,则制图表达和属性覆盖仍然适用,因而会传递到输出。但这种情况下,几何覆盖将不再适用于输出要素,因此将在输出中清除几何覆盖。
例如,裁剪、擦除和多部分(Multipart)至单部分(Singlepart)。
规则 4:方案继承自主要输入
如果地理处理工具使用多个输入(一个主要输入和一个或多个其他输入)并从主要输入中继承方案,则主要输入中的制图表达和所有覆盖都将被传递到输出。非主要输入中的制图表达则不会被合并到输出中。
例如,标识、相交和空间连接。
有关在输出中排除制图表达的规则
一般规则:如果输出数据类型不支持制图表达或者输入制图表达不再适用于输出要素,则制图表达不会传递到输出。适用于地理处理工具的规则如下:
规则 5:使用多个输入但均不是主要输入
如果地理处理工具使用多个输入但输出未从任何输入中继承方案,则不会向输出中传递任何制图表达。
例如,合并和联合。
规则 6:输出数据类型不支持制图表达
如果地理处理工具生成任意一种不支持制图表达的输出数据类型,则不会向输出中传递任何制图表达。此规则适用于 shapefile、coverage、注记要素类、尺寸注记要素类、栅格数据和表。
例如,复制要素的 shapefile 输出和点转栅格的栅格输出。
规则 7:输入数据类型不支持制图表达
如果地理处理工具中引入了任何不支持制图表达的输入数据类型,则输出中不会包含任何制图表达。此规则适用于 shapefile、coverage、注记要素类、尺寸注记要素类、栅格数据和表。
例如,所有 Coverage 工具和所有“由栅格转出”工具。
规则 8:在不继承方案的情况下获取新要素
如果地理处理工具衍生出与输入具有不同方案的新要素,则不会向输出中传递输入的制图表达。
例如,缓冲、要素转点和聚合面。
规则 9:在不继承方案的情况下获取新信息
如果地理处理工具对输入要素进行分析并生成计算结果,则不会向输出中传递任何制图表达。
例如,“空间统计”工具箱和 Network Analyst 工具箱中的工具。
有关输出中的制图表达字段的规则
一般规则:制图表达字段将按地理数据库的需要进行分类,这样即可使用地理处理工具以特殊方式处理这些字段。适用于地理处理工具的规则如下:
规则 10:字段列表
如果地理处理工具中包含字段列表参数,则不会显示制图表达覆盖字段。制图表达覆盖字段是 BLOB 类型字段,无法执行查询和计算。
例如,“计算字段”中的字段名参数以及用于处理表达式的“查询构建器”中的字段列表。
规则 11:唯一名称
与现有制图表达字段名相同的字段名将被包含可用于指定字段名的参数的地理处理工具拒绝。
例如,添加字段。
规则 12:属性传递操作
如果地理处理工具的输出中包含输入要素中的制图表达,则字段列表的参数中将不会显示所有制图表达字段。制图表达字段是制图表达的一部分,因此将保留在输出要素类中。
例如,标识中的连接属性,以及要素类至要素类。