1.一种城市区域路网批量提取道路起终点属性的方法,其特征在于,包括以下步骤:S1、获取城市区域交通路网线层Shape文件,对线层Shape文件进行拓扑检查并修正;
S2、增加ID字段,利用ID字段用正整数按顺序依次给修正后的数据进行赋值,保存为线层Shape2文件;
S3、将线层Shape2文件加载到Arcgis平台,并处理得到每条道路的起始点、折点和终点数据;将属于同一条道路的点采用该道路对应的ID字段的元素值进行赋值,得到更新后的ID字段;
S4、增加ID2字段,将线层Shape2文件中的数据按照更新后的ID字段中元素值的降序排列,并用ID2字段对更新后的ID字段中的重复元素用正整数按顺序依次进行赋值,导出为点线层Shape3文件;
S5、将点线层Shape3文件和线层Shape2文件加载到Arcgis平台,并将两个文件的点层要素和线层要素相交,得到相交后的结果,导出为点线层Shape4文件;
S6、将点线层Shape4文件加载到Arcgis平台,按照更新后的ID字段中元素值的降序和ID2字段中元素值的升序对数据进行排序,并新增字段计算对应元素值;
S7、保存当前处理后的数据,导出为.XLS文件,选择更新后的ID字段及对应的字段后导出.Csv文件;
S8、将步骤S2的线层Shape2文件加载到Arcgis平台,连接步骤S7的.Csv文件,实现城市区域路网批量提取道路起终点属性;
步骤S1中的线层Shape文件为图层文件,包括道路路段;道路路段为线层要素,包括字段编号FID、道路等级Class、道路宽度Width,以及交通路网名称Name字段;
步骤S5中得到相交后的结果的具体方法为:将点线层Shape3文件和线层Shape2文件加载到Arcgis平台,并将两个文件的点层要素和线层要素相交,生成包含交通网络名称的Name_1字段;
步骤S6中新增字段计算对应元素值的具体方法为:S6‑1、增加与更新后的ID字段元素个数相同的ID3字段,将Name_1字段中某位置处的交通网络名称在Name字段中对应的更新后的ID字段中的元素值作为ID3字段中该位置处的元素值;
S6‑2、增加与ID3字段元素个数相同的Rep字段,判断更新后的ID字段与ID3字段中相同位置处的元素值是否相等,若是则将Rep字段中对应位置处的元素值设置为1;否则将Rep字段中对应位置处的元素值设置为0;
S6‑3、增加与Rep字段元素个数相同的Acc字段,在更新后的ID字段的同一个元素值对应的数据中,当Rep字段中某位置处的元素值为1时,将Acc字段中对应位置处的元素值设置为0;当Rep字段中某位置处的元素值为0时,将Acc字段中对应位置处的元素值设置为截止到该位置处0元素值在Rep字段中出现的次数;
S6‑4、增加与Acc字段元素个数相同的Acc_0字段,在更新后的ID字段的同一个元素值对应的数据中,在Acc_0字段每个元素中记录Acc字段元素值为0的出现总次数;
S6‑5、增加与Acc字段元素个数相同的First字段,在更新后的ID字段的同一个元素值对应的数据中,获取元素值1出现在Acc字段中的位置,并将First字段在该位置处的元素值设置为1,将First字段中其余元素值设置为0;
S6‑6、增加与Acc字段元素个数相同的End字段,在更新后的ID字段的同一个元素值对应的数据中,获取字段Acc中的元素值与字段Acc_0中的元素值相等的位置,将End字段中该位置处的元素值设置为1;将End字段中其余元素值设置为0。
2.根据权利要求1所述的城市区域路网批量提取道路起终点属性的方法,其特征在于,步骤S1中的具体方法为:
S1‑1、获取城市区域交通路网线层Shape文件,将线层Shape文件加载到Arcgis平台,并利用Arcgis平台的ArcCatalog工具建立地理数据库;
S1‑2、导入线层Shape文件的单个线层要素,新建拓扑检查,通过修正使道路路段首尾相接,得到闭合空间数据;修正包括删除重叠、相交和间隙的道路线段。
3.根据权利要求1所述的城市区域路网批量提取道路起终点属性的方法,其特征在于,步骤S3中将线层Shape2文件加载到Arcgis平台,并处理得到每条道路的起始点、折点和终点数据的具体方法为:
S3‑1、将线层Shape2文件加载到Arcgis平台,利用Arcgis平台的Arctoolbox工具将线层Shape2文件作为输入要素,并在每个输入要素的起始点和终点处各创建一个点,得到每条道路的起始点和终点数据;其中输入要素包括起始点、折点和终点;
S3‑2、将得到起始点和终点数据的线层Shape2文件加载到Arcgis平台,利用Arcgis平台的Arctoolbox工具将得到起始点和终点数据的线层Shape2文件作为输入要素,并在每个输入要素的折点处创建一个点,得到每条道路的折点数据。
4.根据权利要求1所述的城市区域路网批量提取道路起终点属性的方法,其特征在于,步骤S7中选择更新后的ID字段及对应的字段的具体方法为:选取First字段中的元素等于1的部分First字段,并选取First字段中的元素等于1对应的Name_1字段和更新后的ID字段;
选取End字段中的元素等于1的部分End字段,并选取First字段中的元素等于1对应的Name_
1字段和更新后的ID字段。
5.根据权利要求4所述的城市区域路网批量提取道路起终点属性的方法,其特征在于,步骤S8的具体过程为:
将步骤S2的线层Shape2文件加载到Arcgis平台,连接步骤S7的.Csv文件,基于两个文件中的更新后的ID字段的元素值,使得线层Shape2文件中的起始点与First字段对应的Name_1字段中的元素匹配,以及使得线层Shape2文件中的终点与End字段对应的Name_1字段中的元素匹配,即实现城市区域路网批量提取道路起终点属性。