排水系统CAD-GIS数据转换及标准标注方法和装置制造方法及图纸

技术编号:37155160 阅读:10 留言:0更新日期:2023-04-06 22:16
本发明专利技术涉及市政排水管网技术领域,特别涉及一种排水系统CAD

【技术实现步骤摘要】
排水系统CAD

GIS数据转换及标准标注方法和装置


[0001]本专利技术涉及市政排水管网
,更具体地说,特别涉及一种市政排水系统CAD

GIS系统数据自动转换方法和装置。

技术介绍

[0002]目前市政排水管网最重要的数据,一是管网的标高、管径数据,二是管网的拓扑结构数据,上述两种数据能够正确反映现实,是日常运营维护管理的根本。在市政排水管网建设期,CAD图纸是重要数据。但是在日常维护运行时,CAD图纸调阅查找相当不便。为了方便图纸的查阅需要将CAD图纸数据转化为GIS系统数据,通常将CAD数据转化为GIS数据都是人工完成,需要将标高、管径等数据手工输入转为GIS数据,一般区域面积50Km2的排水管网系统中存在数万的检查井和管线,大概需要半年至一年时间手工输入信息,不仅会造成人工成本高,并且极大地影响市政排水管网日常维护的图纸查阅,不利于市政排水管网的综合管理。

技术实现思路

[0003]本专利技术为克服上述情况不足,旨在提供一种市政排水系统CAD

GIS系统数据自动转换方法和装置。
[0004]根据本专利技术的第一方面,提供了一种排水系统CAD

GIS数据转换及标准标注方法,包括:
[0005]分析CAD数据并提取,对CAD中的数据按照类型提取,并存储文本文件;
[0006]处理CAD数据,将提取的CAD数据生成有向图结构数据,将文字标注的X、Y位置生成KDTree搜索树结构数据,对预设检查井或管线中点附近的文字过滤查找,以获取正确的文字标注内容;将标高文字转化为实数标高,并以此获取预设检查井的井底和地面标高和编号,将管线起点和端点标高、管径数据解析归位;
[0007]转化为shp数据。
[0008]进一步地,利用AUTOCAD中的数据提取功能对CAD中的数据按照块、文字和直线三种类型提取。
[0009]进一步地,对于检查井无引出线标注数据的cad,其数据提取和转化过程为:
[0010]第一步,根据选择CAD管线的数据应用NetworkX程序的算法生成排水管网的有向图结构数据,完整提取管网拓扑结构;
[0011]第二步,使用scipy.spatial中的邻近搜索算法,将文字标注的X、Y位置生成KDTree搜索树结构数据;
[0012]第三步,利用搜索树结构数据的KDTree.query方法预设检查井或管线中点附近的文字;
[0013]第四步,通过正则表达式过滤查找到正确的文字标注内容;
[0014]第五步,将标高文字转化为实数标高,将数据中最小者定为井底标高和最大者定
为井顶标高,其他标高数据定为标高数据;
[0015]第六步,利用搜索树结构数据的KDTree.query方法,将距离相近的检查井和编号文字提取为两个不同图数据结构,然后借鉴图同构的概念,将检查井和编号文字一一对应,这样做到编号的自动归位;
[0016]第七步,利用所述第五步确定的标高数据、以及所述第一步确定的排水管网有向图结构数据,应用有向图的后序邻接点算法获取预设检查井的端点检查井,并获取起点和端点两检查井的标高数据;
[0017]第八步,取得管线中点附近文字获取管径管材信息;
[0018]第九步,将起点和端点标高数据视为两个集合,记为其各有m和n个数据,进行集合的笛卡尔积,得到m*n个数据对;将得到的数据对求差的绝对值,该绝对值最小值的标高数据对记为该管线起点和端点的标高;
[0019]对检查井循环进行第三步至第五步得到各检查井的各类标高和编号,再进行第七步至第九步,将管线标高、管径等数据正确解析归位。
[0020]进一步地,对于检查井带有引出线标注数据的cad,其数据提取和转化过程为:
[0021]第一步,根据选择CAD管线的数据应用NetworkX程序的算法生成排水管网的有向图结构数据,完整提取管网拓扑结构;
[0022]第二步,使用scipy.spatial中的邻近搜索算法,将引出线的X、Y位置和文字标注的X、Y位置分别生成KDTree搜索树结构数据;
[0023]第三步,利用搜索树结构数据的KDTree.query方法查找预设检查井附近的引出线;
[0024]第四步,判断引出线的模式,属于单基线引出线或双基线引出线,获取各基线的中点;
[0025]第五步,利用文字KDTree搜索树结构数据搜索各基线中点附近文字并获取文字;通过正则表达式过滤查找到正确的文字标注内容;
[0026]第六步,将标高文字转化为实数标高,将数据中最小者定为井底标高和最大者定为井顶标高,其他标高数据定为预设检查井标高数据;
[0027]第七步,将编号文字归为该预设检查井;
[0028]第八步,利用第六步确定的标高数据、以及第一步确定的排水管网的有向图结构数据,应用有向图点的后序遍历算法获取预设检查井的端点检查井,并获取起点和端点两检查井的标高数据;
[0029]第九步,将起点和端点两检查井标高数据视为两个集合,记为其各有m和n个数据,进行集合的笛卡尔积,得到m*n个数据对;将得到的数据对求差的绝对值,该绝对值最小值的标高数据对即为该管线起点和端点的标高;
[0030]对检查井循环进行第三步至第六步得到各检查井的各类标高和编号,再进行第八步至第九步,将管线标高、管径等数据正确解析归位。
[0031]进一步地,对于检查井带有标准标注数据块的cad,其数据提取和转化过程为:
[0032]第一步,根据选择CAD管线的数据应用NetworkX程序的算法生成排水管网的有向图结构数据,完整提取管网拓扑结构;
[0033]第二步,使用scipy.spatial中的邻近搜索算法,将引出线标注块的X、Y位置生成
KDTree搜索树结构数据;
[0034]第三步,利用搜索树结构数据的KDTree.query方法查找预设一检查井附近的引出线标注块;
[0035]第四步,读取引出线标注块中的属性数据,确定井顶、井底标高和与检查井相连接管线标高数据;并获取编号数据;
[0036]第五步,利用第四步确定的标高数据、以及第一步确定的排水管网的有向图结构数据,应用有向图点的后序遍历算法获取预设检查井的端点检查井,得到起点和端点两检查井的标高数据;
[0037]第六步,将起点和端点两检查井标高数据视为两个集合,记为其各有m和n个数据,进行集合的笛卡尔积,得到m*n个数据对;将得到的数据对求差的绝对值,该绝对值最小值的标高数据对即为该管线起点和端点的标高;
[0038]对各检查井循环进行第三步至第四步得到各检查井的各类标高和编号,再进行第五步至第六步,将管线标高、管径等数据正确解析归位。
[0039]进一步地,从CAD中提取数据、并结构化数据存储后,采用如下步骤进行结构数据向shp数据的转化:
[0040]第一步,应用pyproj程序的P本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.排水系统CAD

GIS数据转换及标准标注方法,其特征在于,包括:分析CAD数据并提取,对CAD中的数据按照类型提取,并存储文本文件;处理CAD数据,将提取的CAD数据生成有向图结构数据,将文字标注的X、Y位置生成KDTree搜索树结构数据,对预设检查井或管线中点附近的文字过滤查找,以获取正确的文字标注内容;将标高文字转化为实数标高,并以此获取预设检查井的井底和地面标高和编号,将管线起点和端点标高、管径数据解析归位;转化为shp数据。2.根据权利要求1所述的排水系统CAD

GIS数据转换及标准标注方法,其特征在于,利用AUTOCAD中的数据提取功能对CAD中的数据按照块、文字和直线三种类型提取。3.根据权利要求2所述的排水系统CAD

GIS数据转换及标准标注方法,其特征在于,对于检查井无引出线标注数据的cad,其数据提取和转化过程为:第一步,根据选择CAD管线的数据应用NetworkX程序的算法生成排水管网的有向图结构数据,完整提取管网拓扑结构;第二步,使用scipy.spatial中的邻近搜索算法,将文字标注的X、Y位置生成KDTree搜索树结构数据;第三步,利用搜索树结构数据的KDTree.query方法预设检查井或管线中点附近的文字;第四步,通过正则表达式过滤查找到正确的文字标注内容;第五步,将标高文字转化为实数标高,将数据中最小者定为井底标高和最大者定为井顶标高,其他标高数据定为预设检查井标高数据;第六步,利用搜索树结构数据的KDTree.query方法,将距离相近的检查井和编号文字提取为两个不同图数据结构,然后借鉴图同构的概念,将检查井和编号文字一一对应,这样做到编号的自动归位;第七步,利用所述第五步确定的标高数据、以及所述第一步确定的排水管网有向图结构数据,应用有向图的后序邻接点算法获取预设检查井的端点检查井,并获取起点和端点两检查井的标高数据;第八步,取得管线中点附近文字获取管径管材信息;第九步,将起点和端点标高数据视为两个集合,记为其各有m和n个数据,进行集合的笛卡尔积,得到m*n个数据对;将得到的数据对求差的绝对值,该绝对值最小值的标高数据对记为该管线起点和端点的标高;对检查井循环进行第三步至第五步得到各检查井的各类标高和编号,再进行第七步至第九步,将管线标高、管径等数据正确解析归位。4.根据权利要求2所述的排水系统CAD

GIS数据转换及标准标注方法,其特征在于,对于检查井带有引出线标注数据的cad,其数据提取和转化过程为:第一步,根据选择CAD管线的数据应用NetworkX程序的算法生成排水管网的有向图结构数据,完整提取管网拓扑结构;第二步,使用scipy.spatial中的邻近搜索算法,将引出线的X、Y位置和文字标注的X、Y位置分别生成KDTree搜索树结构数据;第三步,利用搜索树结构数据的KDTree.query方法查找预设检查井附近的引出线;
第四步,判断引出线的模式,属于单基线引出线或双基线引出线,获取各基线的中点;第五步,利用文字KDTree搜索树结构数据搜索各基线中点附近文字并获取文字;通过正则表达式过滤查找到正确的文字标注内容;第六步,将标高文字转化为实数标高,将数据中最小者定为井底标高和最大者定为井顶标高,其他标高数据定为预设检查井标高数据;第七步,将编号文字归为该预设检查井;第八步,利用第六步确定的标高数据、以及第一步确定的排水管网的有向图结构数据,应用有向图点的后序遍历算法获取预设检查井的端点检查井,并获取起点和端点两检查井的标高数据;第九步,将起点和端点两检查井标高数据视为两个集合,记为其各有m和n个数据,进行集合的笛卡尔积,得到m*n个数据对;将得到的数据对求差的绝对值,该绝对值最小值的标高数据对即为该管线起点和端点的标高;对检查井循环进行第三步至第六步得到各检查井的各类标高和编号,再进行第八步至第九步,将管线标高、管径等数据正确解析归位。5.根据权利要求2所述的排水系统CAD

GIS数据转换及标准标注方法,其特征在于,对于检查井带有标准标注数据块的cad,其数据提取和转化过程为:第一步,根据选择CAD管线的数据应用NetworkX程序的算法生成排水管网的有向图结构数据,完整提取管网拓扑结构;第二步,使用scipy.spatial中的邻近搜索算法,将引出线标注块的X、Y位置生成KDTree搜索树结构数据;第三步,利用搜索树结构数据的KDTree.query方法查找预设一检查井附近的引出线标注块;第四步,读取引出线标注块中的属性数据,确定井顶、井底标高和与检查井相连接管线标高数据和编号数据;第五步,利用第四步确定的标高数据、以及第一步确定的排水管网的有向图结构数据,应用有向图点的后序遍历算法获取预设检查井的端点检查井,得到起点和端点两检查井的标高数据;第六步,将起点和端点两检查井标高数据视为两个集合,记为其各有m和n个数据,进行集合的笛卡尔积,得到m*n个数据对;将得到的数据对求差的绝对值,该绝对值最小值的标高数据对即为该管线起点和端点的标高;对各检查井循环进行第三步至第四步得到各检查井的各类标高和编号,再进行第五步至第六步,将管线标高、管径等数据正确解析归位...

【专利技术属性】
技术研发人员:程旭光
申请(专利权)人:中山城润检测技术有限公司
类型:发明
国别省市:

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

1