System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于AutoCAD的地形图检查方法技术_技高网

一种基于AutoCAD的地形图检查方法技术

技术编号:40528315 阅读:6 留言:0更新日期:2024-03-01 13:48
本发明专利技术提供一种基于AutoCAD的地形图检查方法,属于地形图检查技术领域;所要解决的技术问题为:提供一种基于AutoCAD对批量地形图进行快速、高效检查的方法;解决该技术问题采用的技术方案为:选择图形文件,新建数据库,并读入选择图形文件,存储到数据库指针变量中;遍历数据库,得到地形点实体集,存储到变量中,得到等高线实体集,存储到变量中;遍历points中的实体,得到每个实体的参考点坐标,并对其高程Z值和注记文字转为数字进行比较检查,如果超出允许值,绘制标记,记录检查信息;去除points中的超限点,并将点集进行约束三角化,构建AcDbFace实体集,存储到变量Dfaces中;本发明专利技术应用于地形图检查。

【技术实现步骤摘要】

本专利技术提供一种基于autocad的地形图检查方法,属于地形图检查。


技术介绍

1、随着无人机航空摄影测量和三维激光扫描技术快速发展,地形图测量及成图方式发生了极大的变化,由原来的“测量地形点-构建三角网-生成等高线”模式变为“摄影测量-构建编辑dem-生成等高线、采集地形点”模式,这样极大提高了地形图测量外业和内业成图的效率。

2、但由于dem网格距离、地形点踩点间距、等高线拟合等原因,多数地形图中会出现地形点和等高线矛盾现象,为此对地形图检查的项目越来越多,检查要求越来越高;

3、在内业成图时,仿照原来的测图模式,即通过程序加载航测模型进行人工“地形点采集-构建三角网-生成等高线”,该模式工作效率低,不能发挥无人机航空摄影测量和三维激光扫描技术测图的优势;此外在内业成图时,采用“摄影测量-构建编辑dem-生成等高线、采集地形点”的作业模式,由于等高线和地形点采用dem进行自动生成,而等高线进行了曲线拟合,这必将出现地形点和等高线矛盾现象,再必须由人工逐个对地形点和逐条等高线进行目视检查,这样虽然成图效率提高了,但是也增加了地形图检查的工作量。


技术实现思路

1、本专利技术为了克服现有技术中存在的不足,所要解决的技术问题为:提供一种基于autocad对批量地形图进行快速、高效检查的方法。

2、为了解决上述技术问题,本专利技术采用的技术方案为:一种基于autocad的地形图检查方法,包括如下的检查步骤:

3、步骤s1:选择图形文件,新建数据库acdbdatabase,并读入选择图形文件,存储到数据库指针变量*pdb中;

4、然后遍历数据库,得到地形点实体集,存储到变量points中,得到等高线实体集,存储到变量lines中;

5、步骤s2:遍历points中的实体,得到每个实体的参考点坐标(x,y,z),并对其高程z值和注记文字转为数字进行比较检查,如果超出允许值,绘制标记,记录检查信息;

6、然后去除points中的超限点,并将点集进行约束三角化,构建acdbface实体集,存储到变量dfaces中;

7、步骤s3:遍历lines中的实体,得到每个实体的所有节点坐标(x,y,z)或(x,y,elevation),并对其高程z值或elevation值进行检查,如果超出允许值,记录检查信息;

8、然后去除lines中的超限等高线,并将提取等高线所有节点集,进行约束三角化构建acdbface实体集,存储到变量lfaces中;

9、步骤s4:遍历使用地形点生成的acdbface实体集dfaces,得到三点的坐标和高程值a(x1,y1,h1)、b(x2,y2,h2)、c(x3,y3,h3),然后遍历交叉等高线,对每一条等高线进行交叉检查;

10、取得所有交叉等高线及高程值h,进行如下判断:

11、如果h大于max{ h1、h2、h3},绘制错误标记,记录检查信息;

12、如果h小于min{ h1、h2、h3},绘制错误标记,记录检查信息;

13、如果h小于max{ h1、h2、h3}且大于min{ h1、h2、h3},求得交点的位置坐标p(x,y),将位置坐标与等高线高程值进行比较检查,如果超出允许值,绘制错误标记,记录检查信息;

14、步骤s5:遍历使用等高线节点生成的acdbface实体集lfaces,得到三点的坐标和高程值a(x1,y1,h1)、b(x2,y2,h2)、c(x3,y3,h3),对每一个地形点进行包含检查,如果点在acdbface实体内,根据a、b、c三点采用线性内插求得该点的高程dh,将其与地形点高程值进行比较检查,如果超出允许值,绘制错误标记,记录检查信息;

15、步骤s6:将记录检查信息输出到文件;

16、步骤s7:根据文件对地形图矛盾中地形点或等高线进行修改保存,重复执行步骤s1-s7,直到没有矛盾点和等高线为止;

17、步骤s8:对所要检查的所有批量dwg文件,重复执行步骤s1-s7,完成所有地形图检查。

18、所述步骤s4中将位置坐标与等高线高程值进行比较检查的具体方法为:

19、将等高线实体投影到acdbface所在平面plane或同时投影到同一平面plane0内求得交点,然后依据交点p在a,b,c其中两点之间,采用两点内插交点位置的高程,将其与等高线高程值进行比较检查,如果超出允许值,绘制错误标记,记录检查信息;

20、其中,针对两点内插交点位置高程的计算公式为:

21、ph = (h2-h1)*distance(p,a)/ distance(a,b)。

22、所述步骤s5中采用线性内插求高程dh的具体方法为:

23、采用线性内插求高程,计算公式为:

24、;

25、其中a0、a1、a2为a、b、c三点确定acdbface面的方程系数;

26、计算公式为:

27、。

28、本专利技术相对于现有技术具备的有益效果为:本专利技术针对由dem生成等高线和地形点形成的地形图,存在地形点和等高线矛盾现象,必须通过人工对等高线进行逐条目视检查的缺陷,提出一种基于autocad地形图合理性批量检查方法,能够有效提高地形图检查效率,该方法通过计算机对地形点、等高线的自检和互检,能有效避免人工计算错误及遗漏。

本文档来自技高网...

【技术保护点】

1.一种基于AutoCAD的地形图检查方法,其特征在于:包括如下的检查步骤:

2.根据权利要求1所述的一种基于AutoCAD的地形图检查方法,其特征在于:所述步骤S4中将位置坐标与等高线高程值进行比较检查的具体方法为:

3.根据权利要求1所述的一种基于AutoCAD的地形图检查方法,其特征在于:所述步骤S5中采用线性内插求高程dH的具体方法为:

【技术特征摘要】

1.一种基于autocad的地形图检查方法,其特征在于:包括如下的检查步骤:

2.根据权利要求1所述的一种基于autocad的地形图检查方法,其特征在于:所述步骤s4中将位置...

【专利技术属性】
技术研发人员:王日李少龙黄文华杨惠敏贺晓波李邹军
申请(专利权)人:中国能源建设集团山西省电力勘测设计院有限公司
类型:发明
国别省市:

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

1