使用等高线和特征点创建TIN(不规则三角网)的方法

这里演示一下如何通过等高线和特征点来创建TIN(不规则三角网)
这里使用的是不规则采样点建立DEM的点数据
还差等高线,通过新建线要素-添加Height字段并赋给它高程值来得到
新建线要素
添加字段
为它赋上高程值
找到工具,3D Analyst工具-数据管理-创建TIN,双击
在这里插入图片描述
按下图所示设置参数
在这里插入图片描述
其中,高度字段都是带有高程值的height字段,散点数据的SF Type为Mass_Points,等高线数据的SF Type为Soft_Line(软断线),单击确定即完成了TIN(不规则三角网)的创建
最终结果

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

士别三日,当刮目相待

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值