关于合并分开的道路工具
合并分开的道路工具将指定距离内平行的路段合并为一条中心线。
如果多对道路或车道属于同一道路类、道路走向大致互相平行并且在允许的合并距离间隔之内,则将对这些道路或车道进行合并。 道路类由合并字段参数指定。 输入集合中的所有未合并道路将被复制到输出要素类中。
此工具通常用于以较小比例简化相对大比例的道路集合,这样便适用于将分车道高速公路和大道描绘为单线。在中等比例下,将分开的道路保留为各自独立的要素可能更为合适。在这种情况下,可转而使用解决道路冲突工具以确保在不存在符号冲突的情况下显示符号化的车道。如果要在同一道路集合中运行解决道路冲突和合并分开的道路这两个工具,建议首先运行合并分开的道路。
数据准备注意事项
该工具针对道路网中常见的空间关系进行了优化。如果该工具用于处理其他专题,则可能会产生意外的结果。当要素共同存在于道路集中时,正确建立输入要素的几何以保持要素之间的空间关系是非常重要的。注意下列输入数据要求和建议:
警告:
如果输入要素不在投影坐标系中,则会发出警告。 该工具基于线性距离单位,如果使用非投影坐标系,则将创建意外的结果。 因此,建议您对使用投影坐标系的数据运行此工具,以确保获得有效的结果。 如果坐标系缺失或未知,则会发生错误并且工具将不执行处理操作。
指定道路字符:要对结果进行改进,请考虑使用指定道路字符或形状的值填充专用字段,然后向道路字符字段参数提供该字段。该属性有助于该参数评估哪些成对要素适合合并,哪些不能合并。不是所有的值都需要填充。
分配的属性值如下:
- 0 - 交通环岛或环状交叉路
- 1 - 马路、大道、双车道高速公路或其他平行走向的道路
- 2 - 上坡或下坡,高速公路交叉点连接符
- 999 - 不应合并的要素
追踪合并的要素:为了确定哪些要素检测为同类,并且在合适的距离内趋于平行,请将名为 MDR_TYPE 的字段(短整型或长整型)添加到输入要素类。该字段将复制到输出要素类。在输入要素类中,要合并的匹配道路对的编码为 MDR_TYPE = 1 和 MDR_TYPE = -1。在输出要素类中,生成的合并道路的编码为 MDR_TYPE = 1。该信息可用于质量控制检查或识别可能需要不同的符号系统以实现更合适的描述方式的要素。
单部件要素:输入要素不能包含多部件要素。使用多部件至单部件工具或通过必须是单部件线规则来创建拓扑,以便将要素转换为单部件要素。
共享线段 - 输入要素不应彼此重叠,以致它们共享线段。 使用不能重叠和不能自重叠线规则创建一个拓扑可解决这类问题。 如果该工具正在处理多个输入图层,请使用不能与其他要素重叠规则创建拓扑。 如果检测到共享线段,则会发出警告,但工具将继续运行。 相关要素的 ObjectID 将被写入名为 SharedGeom#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。
自相交要素 - 输入线要素自身相交或共享公共的起点和终点,它们可能会导致意外的结果。 使用不能自相交线规则创建拓扑可识别这些区域。 如果检测到自相交要素,将会发出一条警告,但工具会继续进行处理。 自相交要素的 ObjectID 将被写入名为 SelfIntersect#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。
小于 XY 容差的几何 - 在某些情况下,数据中的一些要素的长度可能小于在地图或工具环境中指定的 x,y 容差。 如果检测到长度小于容差的要素,则会发出一条警告,并且工具将忽略这些要素。 几何在容差之下的要素的 ObjectID 将被写入名为 GeomBelowTolerance#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。
空几何或 null 几何 - 输入要素必须包含有效的几何。 如果检测到形状长度为零或 null 的几何,则会发出一条警告,并且工具将忽略这些要素。 几何为空或 null 的要素的 ObjectID 将被写入名为 EmptyGeom#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。 如有必要,使用修复几何工具来修复这些要素。
伪死角 - 伪死角是一种在最终地图比例下进行符号化时直观上看似相连的未连接线段。 伪死角可能属于您根据外观来判断连接性但要素实际上并不相连的区域。 如果在不修复连接性的情况下运行工具,结果中可能会出现明显的异常断开处。 在考虑参考比例的情况下,如果任一端点到另一条线段的距离小于 0.5 毫米,则该端点将被检测为伪死角。 如果检测到伪死角,则会发出一条警告,但工具会继续进行处理。 检测到的伪死角将被写入名为 DeadEnd#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。
如果参考比例不可用,则将使用二倍于空间参考的容差的值来检测伪死角。
在 Windows 操作系统中,在发出警告或出现错误时生成的日志文件会写入 C:\Users\<user name>\AppData\Local\ESRI\GeoProcessing。
参考比例:确保已设置参考比例以便使用页面单位(pt、in、mm、cm)来指定合并距离参数。
要评估坐标系,如果已设置制图坐标系环境变量,则使用该变量;如果该工具在 ArcMap 的前台运行,可使用数据框的坐标系。 如果以上两种坐标系均不可用,则使用输入图层的坐标系。
工作流注意事项
通常,与其他制图综合工具和图形冲突解决工具配合使用时,该工具最为有效。
下面有一些提示,可以帮助您在工作流中将这些工具同其他图层和其他工具一起使用:
适当地建立道路分类。将合并字段参数用于标识唯一的道路类。这很可能与用于符号化道路的字段对应或相同。对于要合并的平行道路,它们必须具有相同的非零整型合并值。如果平行对中有一个或两个要素的合并值为 0,则它们不会合并。
警告:
如果其他趋于平行且合并值相等的道路具有很小的路段和不匹配的值,则出于整体长度的考量,这些道路将合并在一起。我们假设这些小异常值是数据属性错误,并不代表道路分类中的实际变化。如果检测到这些情况,则会发出警告消息,并且有问题的路段以及其他不一致路段将被写入名为 InconsistentValues#.txt 的日志文件中(其中 # 是一个数字,随每个日志文件的生成而递增)。
确定合适的合并距离。 如果您在合并之前没有遵循用于说明要素必须设置多大间距的制图规范,则可能需要使用 ArcMap 中基础工具工具条上的测量工具来确定车道间的平均间距。使用略大于该值的值作为合并距离参数。
仅合并特定要素。要确保预期的结果,请考虑仅在部分要素(如仅在分车道高速公路上)上运行该工具,而不是整个数据集。这将缩短处理时间和/或使得您可以同时处理更大的数据范围。在该工作流中,一定要在合并后重新建立道路之间的连通性。为此,请使用可选的输出位移要素类参数来运行该工具。将得到的位移要素类以及已经合并的道路用作传递位移工具的输入,以重新建立这些连接。该位移要素类也可与“传递位移”工具配合使用,以重新建立其他主题的空间关系,其中,这些主题的位置与合并后的道路属于相对关系。还可以使用道路字符字段参数中的 999 值来指定不应合并的要素。
- 了解输出要素的性质。 合并后的要素仅继承其中一个父要素的属性(包括 z 值和 m 值)。所有输出要素(即使未合并)在合并的过程中都可能遭到某种程度上的线简化处理。该简化的容差为合并距离参数值的十分之一。
考虑解决趋于平行的要素间的冲突。 您可能想要在地图上的某些区域内保留多个要素,但是由于距离太近,在当前的输出比例下,这些要素无法进行符号化和清晰地显示。考虑运行解决道路冲突工具将冲突的道路分开。如果要在同一道路集合中运行这两个工具,最好先运行“合并分开的道路”工具,后运行“解决道路冲突”工具。
对大型数据集分区
该工具的运行与上下文相关,这样在确定每个具体要素的最终状态时,会同时考虑到相邻和连接要素。 使用大量的输入数据可能会超出内存限制。 为避免这个限制,可以在运行该工具时启用分区,方法为在制图分区地理处理环境变量中指定一个分区要素类。 启用分区后,工具可以按照逻辑和可管理的区块来按顺序处理数据。 每个分区面描绘的输入要素与缓冲区中分区周围的附加数据一起被载入到工具中。 附加数据可认为是处理收益。 这样可以确保生成的要素类没有缝隙,并且跨越分区边界的要素状态一致。
当通过分区处理合并分开的道路工具时,从每个分区生成的道路被追加到输出要素类。将在分区的边缘分割这些道路。在创建合并的道路处,它们被捕捉到分区边界的共同节点。尽管努力确保跨分区边界的结果一致,但在一些几何形状比较复杂或密集的区域,也可能出现道路捕捉到错误的道路的情况或者道路在一个分区被合并而在另一个分区却没有被合并的情况。通过向下方列出的输入要素类添加附加字段(短整型或长整型),可以查询和显示潜在的问题。这些字段将出现在输出要素类,并在此进行填充。
- MDR_TYPE:值 1 指定已合并道路。
- 值 0 指定该要素不是合并候选项。
- 值 -1 指定该要素在其左侧与另一要素平行(当考虑从一个要素的起始节点到其终止节点的方向时)。
- 值 1 指定该要素在其右侧与另一要素平行(当考虑从一个要素的起始节点到其终止节点的方向时)。
- 值 2 指定该要素在其两侧与其他要素平行。
- MDR_SNAP:
- 值 0 指定该工具不需要做出任何捕捉决策。
- 值 1 指定需要大于容差的捕捉以确保分区边界的连续性。
- 值 2 指定配置不明确的情况下很难正确确定用于捕捉的节点。应该检查这些区域,以验证和修改跨分区边界的已合并道路的连续性。
如果输入道路要素完全沿着分区边界,例如,一条公路沿着县的界限,并且这些县是分区要素类,则该公路会在输出中出现两次,处理每个相邻分区时出现一次。