当前位置: 首页 > 专利查询>长安大学专利>正文

一种基于ArcGIS的批量匹配道路属性的方法技术

技术编号:19388839 阅读:23 留言:0更新日期:2018-11-10 02:00
本发明专利技术公开一种基于ArcGIS的批量匹配道路属性的方法,通过线地理文件对应的GIS道路长度与检测数据计算得到的道路长度之间的误差;再将误差均分到道路检测数据的每段上,得到检测长度数据;再检测长度数据对线地理文件的GIS路网进行批量打断,得到打断后的线要素;再将线要素按照线路走向进行排序编号,将排序编号存于新建的ID字段上;最后将ID字段增加到匹配的道路属性数据中,并根据ID字段将线要素与属性数据连接,实现属性匹配。本发明专利技术是基于ArcGIS进行线路批量打断匹配道路属性的一种处理方法,为道路属性匹配提供了一条新的技术路线。能够自动打断匹配道路属性,解除传统人工打断匹配的烦琐操作,实现效率高,有良好的用户体验效果。

A method of batch matching road attributes based on ArcGIS

The invention discloses a method of batch matching road attribute based on ArcGIS, which calculates the error between the road length of GIS corresponding to the line geographic file and the road length calculated from the detection data, divides the error equally into each section of the road detection data to obtain the detection length data, and then detects the length data of the line geographic file. The GIS road network is interrupted in batches to get the line elements after the interruption; then the line elements are sorted and numbered according to the route direction, and the sorting numbers are stored in the new ID field; finally, the ID field is added to the matching road attribute data, and the line elements are connected with the attribute data according to the ID field to achieve attribute matching. The invention is a processing method for matching road attributes by batch line interruption based on ArcGIS, and provides a new technical route for road attributes matching. It can automatically interrupt matching road attributes, relieve the tedious operation of traditional manual interruption matching, achieve high efficiency and have good user experience effect.

【技术实现步骤摘要】
一种基于ArcGIS的批量匹配道路属性的方法
本专利技术属于交通规划领域,具体涉及一种基于ArcGIS的批量匹配道路属性的方法。
技术介绍
ArcGIS是美国ESRI公司在全面整合GIS(地理信息系统)与数据库、网络技术及其它多方面的计算机主流技术之后,成功地推出了代表GIS最高技术水平的全系列GIS产品。ArcGIS是一个全面的,可伸缩的GIS平台,为用户构建一个完善的GIS系统提供完整的解决方案。随着地理信息技术的发展,GIS技术广泛应用于各个领域。交通规划中,利用ArcGIS建立的道路网络系统,需要根据项目需求进行非等距批量打断,并给每段道路匹配相应的属性。当路段较多,需要导入的属性数据量较大时,人工匹配属性工作量大,且容易出错,这就需要使用编程语言进行批量处理,但对于编程语言不熟悉的人比较困难。此外,打断后的线要素各路段顺序乱,需要按线路走向重新排序编号。
技术实现思路
为解决非等距批量打断匹配属性的问题,本专利技术提出了一种基于ArcGIS的批量匹配道路属性的方法,本专利技术方法可以批量非等距打断并匹配相应的属性数据。本专利技术的技术方案如下:一种基于ArcGIS的批量匹配道路属性的方法,包括以下步骤:步骤1,获取道路检测数据和道路线地理文件,通过道路检测数据和道路线地理文件计算匹配的道路属性数据;步骤2,通过道路检测路段长度数据计算道路长度;再计算线地理文件对应的GIS道路长度与检测数据计算得到的道路长度之间的误差;再将误差均分到道路检测数据的每段上,得到检测长度数据;再将检测长度数据整理成一列,并保存为csv文件;步骤3,读取道路线地理文件以及步骤2得到的csv文件,并根据读取的检测长度数据对线地理文件的GIS路网进行批量打断,得到打断后的线要素;步骤4,在步骤3得到的线要素中新建Xorigin字段、Xend字段和ID字段,通过几何计算线要素各段的起点X坐标和终点X坐标,并将线要素各段的起点X坐标和终点X坐标分别存于Xorigin字段和Xend字段,再将步骤3得到的线要素按照线路走向进行排序编号,再将排序编号存于新建的ID字段上;步骤5,将步骤4得到的ID字段增加到匹配的道路属性数据中,并根据ID字段将线要素与属性数据连接,实现属性匹配。所述步骤3的具体过程如下:步骤3.1,读取道路线地理文件以及步骤2得到的csv文件,获取线地理文件中线要素的地理坐标系,再读取线要素上所有折点的经纬度坐标,将所有折点的经纬度坐标存入列表中;步骤3.2,通过折点的经纬度坐标创建点要素,并在GIS路网中线要素对应的折点处加点;步骤3.3,将线要素在步骤3.2添加的点处进行批量分割打断,得到打断后的线要素。所述步骤3.2的具体过程如下:步骤3.2.1,通过折点的经纬度坐标创建点要素,并将步骤3.1获取的地理坐标系设置为点要素的坐标系;步骤3.2.2,读取检测长度数据,根据步骤3.1获取的折点经纬度坐标计算相邻两个折点之间的距离,通过得到的相邻两个折点之间的距离在GIS路网中的线要素上找到对应折点的位置添加点;步骤3.2.3,逐行读取检测长度数据,循环步骤3.2.2,直到读取的检测长度为空后,进行步骤3.3。所述步骤4中,将步骤3得到的线要素按照线路走向进行排序编号,再将排序编号存于新建的ID字段上的具体过程如下:步骤4.1,读取线要素的属性表的第一行记录,获取起始路段的终点X坐标,并赋值给X2;步骤4.2,读取Xorigin字段的第一行记录并赋值给X1;步骤4.3,判断X1是否等于X2:若X1=X2,结束此次循环,并在对应的ID字段下输入相应排序的编号,输出对应的终点X坐标并赋值给X2,返回步骤4.2,直至不存在X1=X2的情形,再进行步骤5;若X1≠X2,继续读取Xorigon字段的下一行记录并赋值给X1,返回步骤4.3。所述步骤2中,线地理文件对应的GIS道路长度与检测数据计算得到的道路长度之间的误差为线地理文件对应的GIS道路长度减去检测数据计算得到的道路长度。所述步骤2中,将误差均分到道路检测数据的每段上,得到检测长度数据的过程为:用误差除以道路的段数,得到该误差的算术平均值,道路检测数据的每段长度加上该算术平均值得到道路每段的检测长度数据。本专利技术具有如下有益效果:本专利技术通过检测数据计算得到的道路长度与线地理文件对应的GIS道路长度之间的误差;再将误差均分到道路检测数据的每段上,得到检测长度数据;再将检测长度数据对线地理文件的GIS路网进行批量打断,得到打断后的线要素;再将线要素按照线路走向进行排序编号,将排序编号存于新建的ID字段上;最后将ID字段增加到匹配的道路属性数据中,并根据ID字段将线要素与属性数据连接,实现属性匹配。本专利技术是基于ArcGIS进行线路批量打断匹配道路属性的一种处理方法,为道路属性匹配提供了一条新的技术路线。能够自动打断匹配道路属性,解除传统人工打断匹配的烦琐操作,实现效率高,有良好的用户体验效果。附图说明图1是本专利技术实施例非等距批量打断流程图;图2是本专利技术实施例排序编号流程图;图3是本专利技术实施例流程图;图4是匹配后的路网模型效果图;图5是本专利技术将将检测长度数据整理成一列,并保存为csv文件的示意图;图6是本专利技术通过折点的经纬度坐标创建点要素,并在GIS路网中线要素对应的折点处加点的示意图;图7为本专利技术进行批量分割打断,得到打断后的线要素的示意图;图8为本专利技术在线要素中新建Xorigin字段、Xend字段和ID字段,并且将步骤3得到的线要素按照线路走向进行排序编号,再将排序编号存于新建的ID字段上的示意图;图9为本专利技术将ID字段增加到匹配的道路属性数据中,并根据ID字段将线要素与属性数据连接,实现属性匹配的示意图。具体实施方式下面结合附图和项目实例对本专利技术做进一步的描述,以供实施参考。本专利技术技术方案可采用ArcGIS软件实现自动运行流程,在进行之前先获取道路检测数据和道路线地理文件,通过道路检测数据和道路线地理文件计算匹配的道路属性数据,其中,道路检测数据包括路段长度和评价指标等。参照图3,本专利技术实施例的流程如下:步骤1,通过道路检测路段长度数据计算道路长度;再计算线地理文件对应的GIS道路长度与检测数据计算得到的道路长度之间的误差;再将误差均分到道路检测数据的每段上,得到检测长度数据;再将检测长度数据整理成一列,并保存为csv文件(如图5);其中,线地理文件对应的GIS道路长度与检测数据计算得到的道路长度之间的误差为线地理文件对应的GIS道路长度减去检测数据计算得到的道路长度,用误差除以道路的段数,得到该误差的算术平均值,道路检测数据的每段长度加上该算术平均值得到道路每段的检测长度数据。步骤2,读取道路线地理文件以及步骤2得到的csv文件,并根据读取的检测长度,对线地理文件的GIS路网进行非等距批量打断以得到打断后的线要素;参见图1,步骤2的具体过程如下:步骤2.1,读取道路线地理文件以及步骤2得到的csv文件,获取线地理文件中线要素的地理坐标系,再读取线要素上所有折点的经纬度坐标,将所有折点的经纬度坐标存入列表中;步骤2.2,通过折点的经纬度坐标创建点要素,并在GIS路网中线要素对应的折点处加点;参照图6;步骤2.2的具体过程如下:步骤2.2.1,通过折点的经纬度坐标创建点要素,本文档来自技高网...

【技术保护点】
1.一种基于ArcGIS的批量匹配道路属性的方法,其特征在于,包括以下步骤:步骤1,获取道路检测数据和道路线地理文件,通过道路检测数据和道路线地理文件计算匹配的道路属性数据;步骤2,通过道路检测路段长度数据计算道路长度;再计算线地理文件对应的GIS道路长度与检测数据计算得到的道路长度之间的误差;再将误差均分到道路检测数据的每段上,得到检测长度数据;再将检测长度数据整理成一列,并保存为csv文件;步骤3,读取道路线地理文件以及步骤2得到的csv文件,并根据读取的检测长度数据对线地理文件的GIS路网进行批量打断,得到打断后的线要素;步骤4,在步骤3得到的线要素中新建Xorigin字段、Xend字段和ID字段,通过几何计算得到线要素各段的起点X坐标和终点X坐标,并将线要素各段的起点X坐标和终点X坐标分别存于Xorigin字段和Xend字段,再将步骤3得到的线要素按照线路走向进行排序编号,再将排序编号存于新建的ID字段上;步骤5,将步骤4得到的ID字段增加到匹配的道路属性数据中,并根据ID字段将线要素与属性数据连接,实现属性匹配。

【技术特征摘要】
1.一种基于ArcGIS的批量匹配道路属性的方法,其特征在于,包括以下步骤:步骤1,获取道路检测数据和道路线地理文件,通过道路检测数据和道路线地理文件计算匹配的道路属性数据;步骤2,通过道路检测路段长度数据计算道路长度;再计算线地理文件对应的GIS道路长度与检测数据计算得到的道路长度之间的误差;再将误差均分到道路检测数据的每段上,得到检测长度数据;再将检测长度数据整理成一列,并保存为csv文件;步骤3,读取道路线地理文件以及步骤2得到的csv文件,并根据读取的检测长度数据对线地理文件的GIS路网进行批量打断,得到打断后的线要素;步骤4,在步骤3得到的线要素中新建Xorigin字段、Xend字段和ID字段,通过几何计算得到线要素各段的起点X坐标和终点X坐标,并将线要素各段的起点X坐标和终点X坐标分别存于Xorigin字段和Xend字段,再将步骤3得到的线要素按照线路走向进行排序编号,再将排序编号存于新建的ID字段上;步骤5,将步骤4得到的ID字段增加到匹配的道路属性数据中,并根据ID字段将线要素与属性数据连接,实现属性匹配。2.根据权利要求1所述的一种基于ArcGIS的批量匹配道路属性的方法,其特征在于,所述步骤3的具体过程如下:步骤3.1,读取道路线地理文件以及步骤2得到的csv文件,获取线地理文件中线要素的地理坐标系,再读取线要素上所有折点的经纬度坐标,将所有折点的经纬度坐标存入列表中;步骤3.2,通过折点的经纬度坐标创建点要素,并在GIS路网中线要素对应的折点处加点;步骤3.3,将线要素在步骤3.2添加的点处进行批量分割打断,得到打断后的线要素。3.根据权利要求2所述的一种基于ArcGIS的批量匹配道路属性的方法,其特征在于,所述步骤3.2的具体过程如下:...

【专利技术属性】
技术研发人员:王元庆刘晓杰孙亚滨
申请(专利权)人:长安大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1