获取规则格网dem的过程和方法_苏州DEM

苏州DEM,集团文化:公司价值观使命:倡导终身学习理念,为企业全球化持续发展赋能愿景:成为具有全球影响力学产研生态圈价值观:卓越学术,极致服务,快乐工作,共创共赢经营理念:整合知识,智慧经营产品理念:global+local=glocal,全球化能力,本地化生存,以客户为中心,以学术为中心。

苏州DEM, 陈磊摘要:DEM是各种地学分析、工程设计和辅助决策的重要基础性数据,有着广泛的应用领域。由于数据获取方式不同,生成算法各异,生成DEM的方法也很多。基于ArcGIS生成DEM,一般通过构建不规则角网生成DEM和直接通过内插方法实现。文章以数字化地形图为数据源,使用两种方法生成DEM并对比,阐述这两种生成DEM方法的区别及各自的优缺点。关键词:DEM生成方法;030数字高程模型(DEM)是新一代的地形图,地貌和地物不再用直观的等高线和图例符号在纸上表达,而是通过储存在磁性介质上的大量密集的地面点的空间坐标和地形属性编码,以数字的形式描述。 2d7df51a-6217-eb11-8da9-e4434bdf6706.png

与构TIN法相比,TOPO法生成的DEM在总体高程吻合度高,在加入水系数据后,配合合适的参数设置,使流水地貌特征得到有效反映,而且TOPO法生成DEM工作量小,减轻了工作压力。除此之外,由于TOPO法自身内插方法的特点,使这种方法在建立平缓地区的DEM时能达到更高的精度要求。鉴于以上对两种DEM生成方法的分析比较,对选取何种方法建立DEM有所启发。 2e7df51a-6217-eb11-8da9-e4434bdf6706.png

苏州DEM, 3 DEM高程差利用ArcGIS软件的栅格计算功能,将TIN法和TOPO法生成的DEM相减,将得到的结果进行重分类可以得到DEM的高程差。这两种方法生成的DEM在很大区域差别不大,高程差较大的地方为山顶和等高线密集的山脊部分和谷底,由此在选取建立DEM方法的时候,首先应该明确数据区域的地貌类型,选择合适的方法。TIN在山顶出现“平角形”等扭曲实际地形的现象,而TOPOgrid较为圆滑,更贴近真实地面状况。2 高程急剧变化地区。在高程急剧变化的地区,TOPO法生成DEM对真实地貌的表现就欠佳。由于TOPO法对于同栅格内的数据的舍弃,使得TOPO法在高程急剧变化的地区难以表达。 2f7df51a-6217-eb11-8da9-e4434bdf6706.png

构TIN法建立DEM未使用水系层,使该地区某些数据丢失不准确,而TOPO法建立DEM将水系数据加入到DEM的建立过程中,使其表达更为准确。5 其他方面的比较由于构TIN法建立DEM是先将数据通过生成角网后再经内插处理的到栅格DEM,TOPO法是直接对数据进行内插生成DEM,所以在工作量上构TIN要大于TOPO法。不过不规则角网表示数字高程模型能减少规则格网方法带来的数据冗余,而且其角面的大小取决于不规则分布的节点的位置和密度,TIN可以根据地形起伏变化的复杂程度改变采样点的密度和决定采样点的位置,因而既能减少地形较平坦区域的数据冗余,又能按地形特征点如山脊等表现地形。 307df51a-6217-eb11-8da9-e4434bdf6706.png

苏州DEM, 1 构TIN法(以Delaunay角网为例)不规则角网表示数字高程模型既能减少规则格网方法带来的数据冗余,同时在计算效率方面优于纯粹基于等高线的方法。单纯以等高线构建DEM会出现平顶,沟谷、山脊不明显等缺点,不能够很好地表现微地形特征。为了克服这些缺点,需在等高线数据基础上增加骨架点数据来弥补。骨架点就是分布于整个图内,弥补等高线不能反映出的具体特征地形的一系列特征点。与没有骨架点的DEM晕渲图相比,平顶、沟谷、山脊不明显等缺点,已经较好地得到了改善。包含骨架点数据生成的DEM比不包含骨架点数据生成的DEM在山顶、沟谷、山脊等方面优秀,包含骨架点生成TIN得到DEM的相同抽取点高程误差的均方差小于不包含骨架点生成TIN得到的DEM的抽取点高程误差的均方差。

一般不是LiDAR数据处理。libLAS是开发人员在使用ASPRS LAS数据时用于实现自己的LiDAR数据处理的构建块。2010年11月20日 Points2Grid实用程序(winP2G)说明: Points2Grid实用程序是从LiDAR点云数据生成数字高程模型(DEM)的简单工具。Points2Grid实用程序是一种Windows应用程序,它利用OpenTopography LiDAR系统中部署的相同的本地binning算法,从大量的LiDAR点返回数据快速生成DEM。DEM生成 点云,激光雷达,DEM,网格化,分箱 (4评分)2010年11月19日 LViz:3D LiDAR可视化工具说明: LViz是为LiDAR点云和内插数据的维可视化设计的工具,该工具提供了LiDAR点云数据(分隔文本文件)或插值曲面(以ASCII或弧形格式格式)的导入。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现格网DEM和TIN内插等高线的过程可以使用Python中的gdal库和qgis库。下面是一个简单的实现过程: 1. 安装gdal库和qgis库 ```python !pip install gdal !pip install qgis ``` 2. 生成随机格网DEM ```python import numpy as np from osgeo import gdal, osr # 定义格网DEM的宽度和高度 width = 100 height = 100 # 定义格网DEM的分辨率 resolution = 10 # 创建一个随机的二维数组作为DEM数据 data = np.random.rand(height, width) # 定义DEM的左上角坐标和投影信息 x_min, y_max = (0, 0) x_max, y_min = (x_min + width * resolution, y_max - height * resolution) srs = osr.SpatialReference() srs.ImportFromEPSG(4326) # 将DEM写入GeoTIFF文件 driver = gdal.GetDriverByName('GTiff') dataset = driver.Create('dem.tif', width, height, 1, gdal.GDT_Float32) dataset.SetGeoTransform((x_min, resolution, 0, y_max, 0, -resolution)) dataset.SetProjection(srs.ExportToWkt()) dataset.GetRasterBand(1).WriteArray(data) dataset.FlushCache() ``` 3. 将DEM转换为TIN ```python import qgis.core # 加载DEM文件 dem_path = 'dem.tif' dem_layer = qgis.core.QgsRasterLayer(dem_path, 'dem') # 定义TIN文件路径 tin_path = 'tin.shp' # 创建TIN params = { 'INPUT': dem_layer, 'FIELD_NAME': 'elevation', 'OUTPUT': tin_path } processing.run('qgis:tin', params) ``` 4. 生成等高线 ```python # 定义等高线间隔 interval = 10 # 定义等高线文件路径 contour_path = 'contour.shp' # 生成等高线 params = { 'INPUT': tin_path, 'INTERVAL': interval, 'FIELD_NAME': 'elevation', 'OUTPUT': contour_path } processing.run('qgis:contour', params) ``` 通过以上步骤,我们就可以实现格网DEM和TIN内插等高线的过程

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值