ArcGIS导入xyz序列并绘制地形图(含等高线、面体积、点距离的计算)

一、前情概要

数据格式为一些三维坐标点,如下图所示(部分):

在这里插入图片描述

需求:现在需要通过这些离散点,绘制出三维曲面(地形图)。

问题:这种离散点,使用MATLAB插值一下,在使用mesh()函数就可以绘制出三维曲面了。但是,我现在需要计算这个曲面的面积,这是个不规则的曲面,怎么计算呢?蒙特卡洛,好主意。但我在这里使用ArcGIS软件来解决。

matlab中做的图如下所示:
在这里插入图片描述

二、在ArcGIS中绘制地形图

2.1 导入xyz数据并转换为table

首先打开ArcMap软件,创建空的地图文档。在菜单栏“地图处理”选项下打开ArcToolbox工具:
在这里插入图片描述
打开转工具,使用excel转表工具,将相应的excel文件转换为table:
在这里插入图片描述
转换完毕后,会在内容荣列表中出现转换好的table文件:

在这里插入图片描述

2.2 显示xyz数据

在上诉table文件上右键显示xy数据,做相应的设置后确定:
在这里插入图片描述
在右侧的视图中,三维点即显示出来
在这里插入图片描述

2.3 创建TIN

创建TIN:
在这里插入图片描述
做如下设置:
在这里插入图片描述
生成TIN如下所示:

在这里插入图片描述

2.4 转为栅格数据

使用TIN转栅格工具:
在这里插入图片描述
创建栅格数据,类似于MATLAB中绘制三维图时的差值操作,在弹出的对话框做相应的设置即可。

在ArcMap中,栅格图像如下,该栅格数据已经经过了二维插值,包含高度信息。但,要想查看他的三维图像,需要使用ArcScene打开这个栅格数据:
在这里插入图片描述

2.5加载地形图

打开ArcScene,他和ArcMap都是在安装ArcGIS的时候一起安装好的。

ArcScene界面与ArcMap差不多,操作类似。

点击添加数据,选择刚刚生成的栅格数据:
在这里插入图片描述
此时加载出来的图像和ArcMap中的黑白图像一样,暂时还没有高度信息,像一个二维平面,但是可以进行三维转动了。

只需要在栅格数据上右键,设置高度信息即可:
在这里插入图片描述

选择好高程数据后就可以查看三维地形图了,双击色带还可以修改颜色:

在这里插入图片描述

三、其他操作

3.1 绘制等高线

在ArcMap和ArcScene中都可绘制,只是显示的二维和三维的区别。

该功能在3D Analyst下面的栅格表面等值线:

在这里插入图片描述
同样,双击名称可以修改等高线的数量、颜色等。

3.2 计算表面积

这里需要使用表面体积功能来计算:

在这里插入图片描述
其中,平面高度表示只计算这个高度以上的面积,我这里计算海拔200米以上的山地面积,结果输出为txt文本。

在这里插入图片描述
这里有三个“面积”,分别为表面2D面积、3D面积、体积。我这里需要的面积是3D面积。

3.3 计算目标点之间的距离(沿着曲面)

这里计算的是不规则曲面上2点之间的距离,不是简单的欧氏距离。如果只测两个点,可以使用菜单栏的测量功能,手动选择。

在这里插入图片描述

而要计算很多个目标点两两之间的距离,这种方法就不适用了。

首先将目标点的坐标数据整理到excel中,使用上文中相同的方法加载(转为table后加载xy数据即可):
在这里插入图片描述
使用分析工具>领域分析>点距离
在这里插入图片描述
结果如下所示:

在这里插入图片描述


我只是工作需要临时使用的ArcGIS的一些功能,这款软件还是十分强大的。

  • 8
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
ArcGIS中制作等高线地形图的步骤如下: 1. 准备DEM数据:首先,你需要准备一个数字高程模型(DEM)数据集,它包了地形的高度信息。你可以从各种来源获取DEM数据,例如地理信息系统(GIS)数据提供商、政府机构或在线地图服务。 2. 添加DEM数据:在ArcGIS中,你可以通过将DEM数据添加到地图中来开始制作等高线地形图。你可以使用"Add Data"按钮或者通过拖放方式将DEM数据添加到地图中。 3. 创建等高线:在ArcGIS中,你可以使用"Contour"工具来创建等高线。选择"Analysis"菜单下的"Tools",然后在工具箱中搜索"Contour"工具。在工具参数中,选择你添加的DEM数据作为输入,然后指定等高线的间隔和输出位置。 4. 设置符号样式:一旦等高线创建完成,你可以根据需要对其进行符号样式设置。在ArcGIS中,你可以使用"Properties"对话框来修改等高线的颜色、线型和标注等属性。 5. 导出地形图:最后,你可以将制作好的等高线地形图导出为图像文件或者其他格式。在ArcGIS中,你可以使用"Export Map"功能来完成导出操作。 下是一个示例代码,展示了如何在ArcGIS中制作等高线地形图: ```python # 导入ArcPy模块 import arcpy # 设置工作空间 arcpy.env.workspace = "C:/data" # 添加DEM数据 dem_data = "dem.tif" arcpy.MakeRasterLayer_management(dem_data, "dem_layer") # 创建等高线 contour_output = "contour.shp" arcpy.Contour_3d("dem_layer", contour_output, 10, 0, 100) # 设置符号样式 contour_layer = arcpy.mapping.Layer(contour_output) contour_layer.symbology.type = "Contour" contour_layer.symbology.contourInterval = 10 # 导出地形图 map_output = "terrain_map.png" arcpy.mapping.ExportToPNG(contour_layer, map_output) # 打印导出结果 print("等高线地形图已成功导出为:" + map_output) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

感谢地心引力

有用的话请我喝杯咖啡吧????

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

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

打赏作者

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

抵扣说明:

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

余额充值