先看视频:
道路显示连通性检查结果
一、需求背景
(1)初识道路数据
在地理信息系统(GIS)中,道路数据通常包括描述道路网络和相关地理特征的地理数据。以下是GIS道路数据中常包含的内容:
-
道路几何信息:这包括道路的几何形状,通常以线段或折线的形式表示。几何信息包括道路的坐标点、线段长度、线宽等。这些数据用于在地图上精确绘制道路。
-
道路分类和等级:道路数据通常包括有关道路类型和等级的信息,例如高速公路、主要道路、次要道路、城市街道等。这有助于交通规划和导航。
-
道路方向:道路数据可能包括道路的行车方向,例如单行道或双行道。这对导航和交通管理很重要。
-
交叉口和路口信息:这包括道路相交的地点,交叉口名称、类型和信号控制等信息。这些数据对于交通流管理和路口设计非常重要。
-
交通标志和标线:道路数据通常包括与交通标志、标线和信号灯相关的信息。这些数据描述了道路上的交通规则和指示。
-
道路名称和编号:道路数据中包括道路的正式名称、编号或标识符。这有助于导航和地址定位。
-
速度限制:道路数据可能包括道路上的速度限制信息,例如不同道路段的最高速度限制。
-
道路状态和条件:这包括有关道路状况的信息,如道路的维护状态、路面状况(平整、坑洼等)以及道路关闭或施工信息。
-
桥梁和隧道:道路数据可能包括桥梁和隧道的位置、类型和参数。这对于车辆的限高限宽和安全通行非常重要。
-
交通流量数据:一些道路数据集可能包括历史或实时交通流量信息,用于交通监测和拥堵分析。
-
地理坐标信息:道路数据包括与地理坐标系统相关的数据,以便将道路数据精确地叠加到地图上。
-
其他属性信息:道路数据可能包括其他属性信息,如道路宽度、路段长度、交通信号灯位置等,这些属性有助于进一步分析和规划。
这些道路数据在GIS中被用于地图制图、导航、交通规划、应急响应、地理空间分析等各种应用领域。通过使用GIS软件,可以将这些道路数据可视化、查询和分析,以便更好地理解和管理道路网络。
(2)再探道路数据
- 道路数据处理原则 -
-
道路数据应以道路中心线或车道中心线表达,并构成符合实际连通情况的道路网络。如果车道由物理隔离带分开,应按照双线进行表达。道路间相交应正确表示道路间的连通关系,可以互通的应在相交处打断,立体互通的应通过匝道、立交桥、连接线等表示其连接关系,不能互通的不应打断,保持道路的连续性。
-
道路数据应有正确的拓扑关系,道路内部几何正确(道路构网、道路名称及编码连续性、道路正确接边、无不合理悬挂点、无不合理相交自相交等),保持路网的连通,避免物理孤立或显示孤立。
-
连接高速和其它不同等级道路之间的道路、高速之间的连接道路(如高速与高速、高速与城市快速路)、匝道、提前左转、提前右转、主辅路出入口等道路连接线的显示类别按道路等级的高低,就低不就高。
-
通过对道路数据国标分类码、通行方向、道路形态等必填字段属性填写,能依据资料完善的属性应尽量完善,形成满足要求的道路数据属性表。 如:道路名称NAME应赋道路名称简称,如"**高速","**路","**大道"等,当名称中含有"**立交桥","**互通","**桥","**立交","**跨线桥","**枢纽","地道","隧道"等时,该名称赋值至NAME1,名称多于1个时赋值至NAME2,NAME3,NAME4。
- 道路数据检查方案 -
-
空间参考系:检查坐标系统,一般为GCS_China_Geodetic_Coordinate_System_2000。
-
位置精度:一般指数据整体偏移引起的错误。
-
完整性:检查要素是否存在大量遗漏。
-
表征质量检查:一般包括几何异常(多部件、自相交、极短线等)和要素关系(政区间接边检查)。
-
属性精度:必填字段不能为空,检查属性值中的不合理字符。
-
逻辑一致性:检查道路图形正确性(悬挂、相交、打折、重线)。
-
表征质量: 一般指要素间关系,检查道路图层与居民地、绿地、水系、铁路不合理压盖。
-
属性值:
-
检查道路方向是否正确;
-
检查CLASID,DISPCLASID,NAME等属性正确性,如ROUTENUM相同的道路须连通,共线时保持高等级道路连通;ROUTENUM相同的道路名称须保持一致;ROUTENUM相同的道路显示等级须保持一致等。
- 制图对道路数据的要求 -
-
道路名称:检查道路名称合理性,道路名称字段不能含有不合理的字符,有道路编号的道路NAME不能为空;
-
道路编号:道路名称相同的等级道路,其道路编号必须一致,其应保持道路编号的连续性。
-
显示类别:道路应保持连通,避免物理孤立或显示孤立。道路显示类别DISPCLASID与CLASID保持一致,当遇到与周边道路显示不连通时,适当升降显示类别,保持与周边路网的显示连通。
检查DISPCLASID赋值正确性:
-
各级别显示时,需保证路网的连通性;
-
不允许存在孤立道路;
-
匝道、提前左转、提前右转、主辅路出入口道路的DISPCLASID就低不就高;高速服务区有连接路时,道路DISPCLASID就低,如没有连接路则DISPCLASID变更为420400)。
(3)深入道路数据
制图中对道路的要求,包括道路名称、道路编号、道路显示类别等属性值的正确性和几何的连续性。
道路不同级别的显示要素内容列举如下:
备注:每个级别对应的显示要素,仅需显示连接,非物理性连接。在显示效果上,只需要保证在当前比例尺下目视连续即可。
从制图的角度分析道路数据的生成和质量检查内容,急需在不同的分组字段、不同查询语句下或字段和查询语句同时约束下,确保路网在某些属性条件下几何的连续性。
道路显示不连通示例:
路网数据按CLASID字段属性符号化后,道路数据存在物理性不连通和显示不连通的情况。路网显示不连通,在制图效果中表现为“断头路”,或者“零星短线”,严重影响制图效果。
为了解决每个显示级别路网不连通的问题,需要找出路网不连通的地方,这种不连通表现为几种情况。
-
孤立线;
-
不合理悬挂点;
-
道路线连接未打断;
-
道路线自相交或不合理立交。
可见,一个用于解决路网在指定多字段和sql 查询的组合方式下,检查路网的连通性,并在发生错误的地方输出错误类型和位置是很有必要的。本文描述的“道路连通性检查工具”,用于找出路网中出现上述几种情况的道路线ID和位置点,快速定位数据不连通的地方进行处理。
二、道路连通性检查工具介绍
道路显示连通性检查工具用于找出不同显示级别下的道路数据,其存在不连通的位置和类型。
01 通过分组字段和查询语句联合的方式,可以多层次、多角度地去找出路网中不连通的部分。同时,可将此工具延申使用到线图层,找出所有线层中需要构网,而可能存在网络不连通的部分。对孤立线的查找,工具输出孤立线的ID,并在孤立线的起点或终点输出一个点位,用于快速定位。
02 不合理悬挂点的查找,包括指定距离范围内还存在其他悬挂点,指定距离范围内还存在其他线要素。这部分悬挂点都是有极有可能是不合理的悬挂点。对于省级数量级的路网而言,悬挂点可能会超过几十万个,而通过不合理悬挂点的判断,能将数据处理中面对几十万个点降低到面对几千个点,大大加快了数据处理的效率和准确率。
03 道路线连接未打断,是阻碍道路线到构建路网过程中,必须要解决的数据问题。而线连接未打断,不能简单的使用“打断相交线”工具打断所有线存在搭接或立交的部分,因为会破坏数据。本工具能找出线搭接未打断的ID,并在未打断的地方输出一个点位,用于准确定位。
04 对道路线自相交或不合理立交部分的查找,不仅能解决数据质量问题,还能为道路线制图过程中,截取顶层道路线辅助制图。本工具找出造成数据立交的相互ID,并在立交或自相交的位置输出一个点位。
05 执行路网连通性检查工具后,默认输出“孤立线”,“范围内邻近线要素”,“范围内邻近悬挂点”,“立交点或自相交点”,“线连接未打断”5个图层,当路网中不存在该类错误时,不输出相应的图层。
以50米距离对路网数据连通性检查后,输出的不连通点图层与道路线的叠加如上图所示,从结果看,道路数据的质量问题还很多。
工具界面和执行结果如下:
工具参数说明:
工具中的可选参数,查询语句用于提取需要参与连通性分析的要素,如不同显示级别下的显示要素;而分组字段用于细化当前提取的要素是否按指定字段的唯一值所对应的要素进行单独分析。这两个可选参数的搭配使用将起到非常棒的效果!
工具每个参数的描述如下:
工具输出:
输出要素类“{要素类名称}_范围内邻近线要素”,“{要素类名称}_范围内邻近悬挂点”,“{要素类名称}_孤立线”,“{要素类名称}_立交道路线”,“{要素类名称}_立交点或自相交点”,“{要素类名称}_线连接未打断”,存放在输出目录中的scratch.gdb中。若scratch.gdb不存在,则自动创建,若已存在,不会覆盖其中已有的要素。
注意事项:
默认情况下,会对整个输入要素进行显示连通性分析,当只需要关注一部分要素,或按某些字段值(如道路编号)对数据进行连通性分析时,可选参数的分组字段和查询语句就会非常有意义。