稀疏化道路网工具在不影响道路一般特征、密度和整体连通性的情况下,对可以从显示中移除的路段进行标记,以编制简化的道路集。 不参与所生成道路集合的要素由输入图层中可用于在一个定义查询或选择中创建图层的属性来标识。
关于稀疏化道路网
实际上,执行稀疏化道路网后要素并没有被删除。 要真正移除要素,请考虑使用修剪线工具。
道路集合的细化程度由最小长度参数控制。 执行过程中应考虑道路网的形态和特征。 通常,包括格网化区域在内的规则道路样式(如北美城市的常见样式)要求最小长度大于有机形状更复杂的道路集合。
对于要通过该参数在不同的输出比例下而使用的值(使用地图单位),下表可用作相应的指南。 根据需要优化这些值以取得所需的结果。
未格网化的有机道路样式 | 格网化的规则道路样式 | |||||
---|---|---|---|---|---|---|
最终比例 | 地图单位 | 页面单位 | 地图单位 | 页面单位 | ||
1:25,000 | 250 m | 825 ft. | 1 cm | 500 m | 1,650 ft. | 2 cm |
1:50,000 | 500 m | 1,650 ft. | 1 cm | 1,000 m | 3,300 ft. | 2 cm |
1:100,000 | 1,000 m | 3,300 ft. | 1 cm | 2,000 m | 6,600 ft. | 2 cm |
1:250,000 | 2,500 m | 8,250 ft. | 1 cm | 5,000 m | 16,500 ft. | 2 cm |
1:500,000 | 5,000 m | 16,500 ft. | 1 cm | 10,000 m | 33,000 ft. | 2 cm |
数据准备注意事项
可同时评估多个道路图层以确保在最终显示中考虑了所有道路类。 该工具针对道路网中常见的空间关系进行了优化。 如果该工具用于处理其他专题,则可能会产生意外的结果。 当要素共同存在于道路集中时,正确建立输入要素的几何以保持要素之间的空间关系是非常重要的。 注意下列输入数据要求和建议:
警告:
如果输入要素不在投影坐标系中,则会发出警告。 该工具基于线性距离单位,如果使用非投影坐标系,则将创建意外的结果。 因此,建议您对使用投影坐标系的数据运行此工具,以确保获得有效的结果。 如果坐标系缺失或未知,则会发生错误并且工具将不执行处理操作。
单部分要素 - 输入要素不能包含多部分要素。 使用多部分至单部分工具或通过必须是单部分线规则来创建拓扑,以便将要素转换为单部分要素。
共享线段 - 输入要素不应彼此重叠,以致它们共享线段。 使用不能重叠和不能自重叠线规则创建一个拓扑可解决这类问题。 如果该工具正在处理多个输入图层,请使用不能与其他要素重叠规则创建拓扑。 如果检测到共享线段,则会发出警告,但工具将继续运行。 相关要素的 ObjectID 将被写入名为 SharedGeom#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。
小于 XY 容差的几何 - 在某些情况下,数据中的一些要素的长度可能小于在地图或工具环境中指定的 x,y 容差。 如果检测到长度小于容差的要素,则会发出一条警告,并且工具将忽略这些要素。 几何在容差之下的要素的 ObjectID 将被写入名为 GeomBelowTolerance#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。
空几何或 null 几何 - 输入要素必须包含有效的几何。 如果检测到形状长度为零或 null 的几何,则会发出一条警告,并且工具将忽略这些要素。 几何为空或 null 的要素的 ObjectID 将被写入名为 EmptyGeom#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。 如有必要,使用修复几何工具来修复这些要素。
相交要素 - 线应该在所有真实交叉点处分割,而不是在天桥和地下通道处。 这样,工具便可识别出街道间的正确连接。 未在合适的地点进行分割的交叉点可能会产生意外的结果,这是因为没有准确地评估街道的连通性。 如有必要,使用要素不能自相交和不能相交或内部接触拓扑规则来查看并解决这些问题。 如果检测到相交要素,则会发出警告,但工具将继续运行。 未分割交叉点的 ObjectID 将写入名为 NotSplit#.txt 的日志文件(其中 # 是一个数字,随每个日志文件的生成而递增)。
伪死角 - 伪死角是一种在最终地图比例下进行符号化时直观上看似相连的未连接线段。 伪死角可能属于您根据外观来判断连接性但要素实际上并不相连的区域。 如果在不修复连接性的情况下运行工具,结果中可能会出现明显的异常断开处。 在考虑参考比例的情况下,如果任一端点到另一条线段的距离小于 0.5 毫米,则该端点将被检测为伪死角。 如果检测到伪死角,则会发出一条警告,但工具会继续进行处理。 检测到的伪死角将被写入名为 DeadEnd#.txt(其中 # 是一个数字,随着日志文件的生成,该数字会不断增大)的日志文件。
在 Windows 操作系统中,在发出警告或出现错误时生成的日志文件会写入 C:\Users\<user name>\AppData\Local\ESRI\GeoProcessing。
折点 - 多余的折点可能影响质量和处理时间。 使用简化线工具将其移除。
参考比例 - 确保已设置参考比例以便使用页面单位(pt、in、mm、cm)来指定最小长度参数。
工作流注意事项
通常,与其他制图综合工具和图形冲突解决工具配合使用时,该工具最为有效。
下面有一些提示,可以帮助您在工作流中将这些工具同其他图层和其他工具一起使用:
建立要素等级 - 等级字段参数用于识别道路要素的相对重要性。 通常,这相当于对道路进行分类的方式。 等级值为 1 表示最重要的道路;整数值越大,表示道路的重要性越低。 为得到最佳的结果,不要对输入数据应用约五种以上的分类级别。 字段的数据类型必须为短整型或长整型。
请参阅以下示例:
- 等级 1 = 限行道路和高速公路
- 等级 2 = 高速公路
- 等级 3 = 次要道路和主道
- 等级 4 = 次要道路
- 等级 5 = 地方干道
道路集合中等级的重要性与等级值之间的比率成反比。 在上面的等级值示例中,限行道路 (1) 的重要性是高速公路 (2) 的两倍,是地方干道 (5) 的五倍。 处理时间随着最大和最小等级值之间的比率增加而增加。
所有输入图层将集中评估以划分要素等级,因此每个图层都必须含有一个同名字段,并使用相同的分类值。
使用多个不可见性字段 - 虽然工具中仅指定了一个不可见性字段,但仍然可考虑在输入要素类中建立多个不可见性字段并使用这些不同的字段来多次运行该工具。 这样,便可以为不同的比例创建和保持不同的简化道路网,或尝试使用“最小长度”值的范围来比较结果。
- 使用 Shapefile 时,应将不可见性字段值设置为 -1。 如果使用默认值 0 进行处理,则将会保留多个要素,因为在进行决策时该工具会考虑此字段中的值。 如果尚未处理数据或要根据首要原则处理数据而忽略任何之前的处理,需要先将该字段的值设置为 -1。
注意之前运行的数据 - 如果不可见性字段值的状态是数据集的起点,则在就每个路段进行决策时,该工具会将这些值考虑在内。 如果要根据首要原则处理数据,而忽略任何之前的处理,需要先将该字段的值设置为空。
强制保留显著要素 - 等级字段参数可用来锁定要素(对于这种要素,可通过将等级字段的值设置为 0 来实现)以强制这些要素在生成的简化道路集合中依然可见,无论其长度或等级值是否处于劣势。 例如一条含有地标建筑物的较短街道。 锁定一条道路可能会影响相邻的道路要素,导致这些要素在本不可见的时候依然可见。 这可能会破坏所得道路集合的完整性,赋予被锁定要素附近的道路以意外的重要性并增加了该区域内要素的密度。
查看生成的简化道路网 - 要查看工具的结果,请在绘有输入要素类的图层上建立定义查询,例如,Invisibility <> 1。 要和原始要素集进行比较,请将没有定义查询的图层包括进来。 考虑使用相同的符号系统在另一图层下面绘制该图层,还要使用可以看出来哪些要素已从显示中移除的透明度。 或者,使用不可见性字段选择所有不等于 1 的要素,并创建新的要素类。 将所有要素留在要素类中并且通过定义查询进行绘制所具有的优点就是通过更改某些要素不可见性字段的值可以手动修改工具的结果。
检查道路连接处的符号系统 - 从显示中移除某些道路可能会导致在一些区域中,道路要素已连接但符号系统(道路分类)却存在突变,致使显示的要素减少时,该符号系统可能不再适用。
考虑解决趋于平行的要素间的冲突 - 该工具通常保留彼此趋于平行的要素。 这些要素经过符号化后,在所需的输出比例下,它们之间的距离可能会过小。 考虑运行合并分开的道路工具,以便为多车道道路创建单一的制图表达线;或运行解决道路冲突工具,以便使用图形方式将冲突的道路分开。
对大型数据集分区
该工具的运行与上下文相关,这样在确定每个具体要素的最终状态时,会同时考虑到相邻和连接要素。 一次可输入多个数据集,这意味着将同时对它们进行处理。 使用大量的输入数据(或许多独立的输入图层)可能会超出内存限制。 为避免这个限制,可以在运行该工具时启用分区,方法为在制图分区地理处理环境变量中指定一个分区要素类。 启用分区后,工具可以按照逻辑和可管理的区块来按顺序处理数据。 每个分区面描绘的输入要素与缓冲区中分区周围的附加数据一起被载入到工具中。 附加数据可认为是处理收益。 这样可以确保生成的要素类没有缝隙,并且跨越分区边界的要素状态一致。
当通过分区处理时,跨越分区边界的道路可能会被在不可见性字段中有冲突结果的两个相邻分区标记。 要标识此类冲突区域,请在处理之前向输入要素类添加一个名为 TRN_DIFF 的短整型或长整型字段。 当为每个分区定义不可见性字段值时,该工具会确定该字段是否不能为空,以及新推荐的值与已填充的值不同。 在这种情况下会发生冲突,并且 TRN_DIFF 字段将填充 1。