地形图测量中的等高线裁剪方法

地形图测量中的等高线裁剪方法


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言


    对于等高线的裁剪,一般我们采用两种方法:一种是在cass中使用裁剪工具进行裁剪,另一种是在eps中裁剪等高线,因为eps中的裁剪工具可以画线裁剪,会比cass要好用一些。不过在进行这一操作之前可以使用ArcGIS对等高线进行面擦除,这样对于闭合的坡、房屋和水系来说,横穿的等高线就会被擦除,对于大型地形图测量会节省大量时间。
    下面介绍一下,对于在eps中测完的数据(这些数据是有属性的,具有对应地物的编码),如何按面裁剪等高线

一、操作步骤

1.shp面数据导出

在eps软件中,选中所有的斜坡、房屋面和水系面等不能存在等高线的面数据,之后点击“数据转换”,选择“shp输出”,保存到某一路径下(对于导入的dwg文件数据,需要对其进行转码,然后再shp输出);

2.Arcmap与CAD间操作

  • 打开Arcmap软件,将第一步导出的shp数据加载到图层中(只需要加载面数据),然后在最上面的图层右击选择“属性”,给图层附上坐标系:CGCS2000-3度带-41。(这一步可以试试不操作,或许也可以,没试过)

  • 在导入的面数据右击“导出数据”——>“导出至CAD”(由于使用的是CAD2006软件,所以导出时版本记得选择2004版)
    原理:eps导出的shp数据已经是面数据了(房屋面、水系面、为加固斜坡等本身就是面数据,陡坎不是面数据!),在Arcmap中导入再导出CAD是为了在CAD中查看面数据是否闭合
    请添加图片描述

  • 在cass中检查各个面数据是否闭合(存在有的面不是闭合面的情况)

  • 检查好的dwg格式面数据再导入到Arcmap中,然后右键”数据导出“成shp数据,完成后加载到地图上

  • 在Arcmap中导入dwg格式等高线,在等高线右击数据导出成shp,将等高线转换成shp数据,完成后加载到地图上

  • 在工具箱中找到“擦除”工具(“分析工具”——>“叠加分析”——>“擦除”),其中输入要素为等高线

3.等高线赋属性

擦除完成后的等高线数据导出到CAD,目的是将等高线转成dwg格式,方便eps调入。

  • 在eps中调入外部数据,选择上述dwg格式等高线,在eps中全选等高线转码成首曲线(全部转成首曲线)
  • 选择“处理”——“线”——“等高线检查、着色、自动修复”,然后将计曲线改成绿色,首曲线改成黄色(计曲线是少的,首曲线是多的)
  • 过滤——选中绿色计曲线导出
    注:1. CAD中计曲线为蓝色,首曲线40色号;
        2.如果在最开始cass生成等高线的时候新建计曲线和首曲线两个图层,那么最后裁完的等高线就只需要转码即可,不需要进行以上等高线赋属性的操作

总结

现对以上步骤做一个总结:
1.在cass中利用总图的高程点生成等高线,新建计曲线和首曲线两个图层,将少的绿色线放入计曲线图层,多的黄线放入首曲线图层;
2.在eps中将居民地面、地貌面、水系面和房屋面等面图层(对于其中含有的dwg面数据要提前进行转码)导出成shp数据(总图的shp面数据);
3.打开Arcmap,将总图的shp面数据用Arcmap数据导出成dwg文件,这一步骤目的是将总图的shp面数据转成CAD可以打开的dwg格式数据;
4.打开dwg格式总图面数据检查各个图层中面数据是否闭合,不闭合的变闭合,然后保存;
5.将检查完后的dwg总图面数据重新导入Arcmap,然后利用数据导出功能,将其变为shp数据,之后再加载到地图中;(如此操作省去了shp图层合并这一步。shp图层合并是为了将所有人画的面数据合并为一个总的shp面数据,目的是等高线按面一次性裁剪)
6.在Arcmap导入等高线,利用数据导出功能将其变为shp数据。然后使用工具箱内擦除工具裁剪等高线,将裁完的等高线导出CAD;
7.最后将裁完的等高线调入到eps中,为其计曲线和首曲线转码刷属性。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python,可以使用matplotlib.pyplot库来绘制等高线地形图等高线地形图是一种将地表高度相同的点连成一个环线展示到平面曲线上的图表。它常用于展示某地的地形情况,计算当地山地高低情况,以及地质、地理勘察等方面的绘制。 要绘制等高线地形图,可以按照以下步骤进行操作: 1. 导入matplotlib.pyplot库,该库提供了丰富的绘图函数和方法,包括绘制等高线地形图的函数。 2. 准备数据,可以使用numpy或pandas库来整理数据。数据应该表示地表高度的变化情况。 3. 调用pyplot.contour()或pyplot.contourf()函数来绘制等高线。其contour()函数绘制的是带有轮廓线的等高线图,而contourf()函数绘制的是填充颜色的等高线图。 4. 可以根据需要对图表进行进一步的美化和调整,如添加标题、坐标轴标签等。 5. 最后,使用plt.show()函数显示绘制的等高线地形图。 下面是一个简单的示例代码,展示了如何使用matplotlib.pyplot库绘制等高线地形图: ```python import matplotlib.pyplot as plt import numpy as np # 准备数据 = np.linspace(-5, 5, 100) y = np.linspace(-5, 5, 100) X, Y = np.meshgrid(x, y) Z = np.sin(np.sqrt(X**2 + Y**2)) # 绘制等高线地形图 plt.contour(X, Y, Z) # 添加标题和坐标轴标签 plt.title("Contour Map of Terrain") plt.xlabel("X") plt.ylabel("Y") # 显示图表 plt.show() ``` 这段代码使用了numpy库生成了一组数据,然后使用plt.contour()函数绘制了等高线地形图,并添加了标题和坐标轴标签。最后使用plt.show()函数显示了绘制的地形图。 希望这个示例对你有所帮助,如果有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值