说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211378002.5 (22)申请日 2022.11.04 (71)申请人 南通大学 地址 226000 江苏省南 通市啬园路9号 申请人 深圳市规划 和自然资源数据管理中 心 (深圳市空间地理信息中心) (72)发明人 车明亮 杨帆 张驰 钞振华  孙金磊  (74)专利代理 机构 南京瑞弘专利商标事务所 (普通合伙) 32249 专利代理师 徐激波 (51)Int.Cl. G06F 16/22(2019.01) G06F 16/29(2019.01) G06F 17/16(2006.01)G06T 7/68(2017.01) G06T 11/20(2006.01) (54)发明名称 一种基于GIS的道路数据向最短路径邻接矩 阵转换的方法 (57)摘要 本发明公开一种基于GIS的道路数据向最短 路径邻接矩阵转换的方法, 首先准备道路中心线 数据, 然后为道路中心线数据赋属性, 并将道路 中心线数据的所有线 段在交点处打断; 提取道路 中心线数据的结点, 利用生 成的结点数据剪断道 路中心线数据的所有线段后编辑新生成的道路 中心线数据的属性字段; 为结点数据添加属性字 段Id并赋值, 通过编写结点数据去重算法, 对结 点数据进行去重处理, 随后为去重后的结点数据 添加属性字段并赋值, 关联结点数据和道路数 据, 创建道路结点邻接关系映射表, 最后导出结 点数据属性表中的邻接矩阵。 本发 明能有效转换 道路数据为邻接矩阵, 转换效率高。 权利要求书4页 说明书10页 附图3页 CN 115544021 A 2022.12.30 CN 115544021 A 1.一种基于GIS的道路数据向最短路径邻 接矩阵转换的方法, 其特征在于, 包括以下步 骤: 步骤S1:准备道路中心线数据: 收集道路中心线数据或使用地理信息系统软件绘制道 路中心线数据,该 数据格式为矢量线数据, 命名为roads.shp.; 步骤S2:为道路中心线数据赋属性: 利用地理信息系统软件为道路中心线数据 roads.shp添加属性字段, 分别为 “Name”、“Type”、“Region”和“Note”, 并为每个要素添加相 应属性,在上述字段中, “Name”表示路段的名称; “Type”表示路段的类型; “Region”表示路 段所属区域; “Note”表示和路段相关的备注; 步骤S3:将道路中心线数据的所有线段在交点处打断: 利用地理信息系统软件的打断 相交线工具将道路中心线数据roads.shp的所有线段在 交点处打断; 利用地理信息系统软 件的拓扑工具对道路中心线数据roads.shp进行拓扑错误检查, 使用拓扑规则包括: “不能 重叠”、“不能相交 ”、“不能自重叠 ”和“不能自相交 ”; 如果没有任何拓扑错误, 表明道路中心 线数据无任何的交叉点及重 叠问题; 步骤S4:提取道路中心线数据的结点: 利用地理信息系统软件的要素折点转点工具提 取道路中心线数据的结点, 包括交叉点及端点, 生成的结点数据命名为: n odes.shp; 步骤S5:利用生成的结点数据剪断道路中心线数据的所有线段: 在计算最短路径时, 通 常需要计算相邻两点之间的路段距离; 道路中心线数据roads.shp中的某些路段作为独立 整体, 包含了多个顶点, 利用生成 的结点数据no des.shp剪断道路中心线数据roads.shp中 的所有线段; 步骤S6:编辑新生成的道路中心线数据的属性字段: 在地理信息系统软件中, 为新生成 的道路中心线数据roads_single.shp添加属性字段, 分别为 “IdRoad”和“Weight”, 并为每 个要素添加相应属性; 在上述字段中, “IdRoad”表示路段的唯一编号; “Weight”表示路段的 权重, 可用路段的时间成本、 距离成本或其他成本表示; 至此, 在道路中心线数据roads_ single.shp中, 包含的属性字段有: “IdRoad”、“Name”、“Type”、“Region”、“Weight”和 “Note”。 步骤S7:为结点数据添加属性字段Id并赋值: 在地理信息系统软件中, 为结点数据 nodes.shp添加属性字段 “Id”, 并为每个结点要素添加相应属性; 在上述字段中, “Id”表示 结点的唯一编号; 步骤S8:编写结点数据去重算法: 为去除结点数据nodes.shp中的冗余结点, 编写结点 数据去重算法, 命名为po intDistinct(); 步骤S9:对 结点数据进行去重处理: 使用结点数据去重算法pointDistinct()对 结点数 据nodes.shp进行去重处 理, 去重后生成的结点数据命名为 nodes_disti nct.shp; 步骤S10:为去重后的结点数据添加属性字段并赋值: 在地理信息系统软件中, 为去重 后的结点数据nodes_distinct.shp添加属性字段 “IdNode”、“Lon”和“Lat”, 并为每个结点 要素添加相应属性; 在上述字段中, “IdNode”表示结点的唯一编号, “Lon”表示地理坐标经 度,“Lat”表示地理坐标纬度, 在计算结点经度和纬度时, 使用地理信息系统软件的计算几 何工具批量 化计算结点的L on值和Lat值, 步骤S11:关联结点数据和道路数据: 利用地理信息系 统软件的相交工具, 计算结点数 据nodes_distinct.shp和道路中心线数据roads_single.shp的交集, 生成的结果数据命名权 利 要 求 书 1/4 页 2 CN 115544021 A 2为nodes_intersect.shp; 经过该操作可将结点数据nodes_distinct.shp和道路中心线数 据roads_si ngle.shp 在空间位置上进行属性关联; 步骤S12:创建道路结点邻接关系映射表: 利用地理信息系统软件打开结点数据nodes_ intersect.shp的属性表, 编辑属性字段, 只保留 “Lon”、“Lat”、“IdRoad”、“IdNode”、 “Name”、“Type”、“Region”、“Weight”和“Node”等字段, 去除多余字段; 此外, 还需为结点数 据nodes_intersect.shp添加属性字段Id, 并为每个要素进行赋值; 最终, 结点数据nodes_ intersect.shp包含的属性字段有 “Id”、“Lon”、“Lat”、“IdRoad”、“IdNode”、“Name”、 “Type”、“Region”、“Weight”和“Node”等; 查看结点数据nodes_intersect.shp的属性表, 可 以看出, 每 个路段都严格对应两个结点; 步骤S13:导出结点数据属性表中的邻接矩阵: 利用地理信息系统软件将结点数据 nodes_intersect.shp的属性表导出为文本文件, 数据格式为txt或csv, 命名为nodes_ matrix.txt或nodes_ matrix.csv, 该文本文件即为道路线矢量数据转换为计算最短路径所 需的邻接矩阵。 2.根据权利要求1所述的一种基于GIS的道路数据向最短路径邻 接矩阵转换的方法, 其 特征在于, 所述步骤S5中道路中心线数据r oads.shp的每个线 段作为一个独立要 素, 即每个 线段要素只包含两个顶点; 使用地理信息系统软件的在点处分割线工具, 结合结点数据 nodes.shp, 将道路中心线数据roads.shp的所有要素进行剪断, 生成的数据命名为roads_ single.shp。 3.根据权利要求1所述的一种基于GIS的道路数据向最短路径邻 接矩阵转换的方法, 其 特征在于, 所述 步骤S8中对结点数据进行去重处 理的具体方法为: S81:新建shapeFile文件对象ptFi le, 生成结点去重文件名save File; S82:读取shape File文件, 创建文件数据存 储dataFea; 其中, 步骤S 81到步骤S 82的相关代码为, //新建文件 对象 File ptFile=new File(nodeFile); //生成结点去重文件名 String saveFile=CommonTools.rmPunctuation(nodeFile,".shp")+"_ distinct.shp"; //读取shapefi le文件, 创建文件数据存 储 FileDataStore  dataFea=FileDataStore Finder.getDataStore(ptFi le); S83:在文件数据存 储dataFea中设置中文编码, 获取要素源features; S84:根据要素源features获取点要素集 合featureA rr; 其中, 步骤S 83到步骤S84的相关代码为, //设置中文编码 ((Shapefi leDataStore)dataF ea).setC harset(C harset.forName("GBK") ); //获取要素源 SimpleFeatureSource  features=dataF ea.getFeatureSource(); //获取点要素集 合 SimpleFeature  featureArr[ ]=(SimpleFeature[ ])features.getFeatures()权 利 要 求 书 2/4 页 3

.PDF文档 专利 一种基于GIS的道路数据向最短路径邻接矩阵转换的方法

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于GIS的道路数据向最短路径邻接矩阵转换的方法 第 1 页 专利 一种基于GIS的道路数据向最短路径邻接矩阵转换的方法 第 2 页 专利 一种基于GIS的道路数据向最短路径邻接矩阵转换的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 05:43:03上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。