ArcGIS导入xyz序列并绘制地形图(含等高线、面体积、点距离的计算)
目录
- 一、前情概要
- 二、在ArcGIS中绘制地形图
- 2.1 导入xyz数据并转换为table
- 2.2 显示xyz数据
- 2.3 创建TIN
- 2.4 转为栅格数据
- 2.5加载地形图
- 三、其他操作
- 3.1 绘制等高线
- 3.2 计算表面积
- 3.3 计算目标点之间的距离(沿着曲面)
一、前情概要
数据格式为一些三维坐标点,如下图所示(部分):
需求:现在需要通过这些离散点,绘制出三维曲面(地形图)。
问题:这种离散点,使用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的一些功能,这款软件还是十分强大的。
ArcGIS导入xyz序列并绘制地形图(含等高线、面体积、点距离的计算)相关推荐
- ARCGIS导入XY坐标的EXCEL文档,出现无法选择X和Y字段的问题
近日用ARCGIS导入具有XY坐标的EXCEL文档时出现了无法选择X和Y字段的问题.像下图这样,在x field栏出现的字段应该是Excel文件中的x,但这个字段却没有出现. 最后发现是excel中数 ...
- 试写一个算法,识别依次读入的一个以“@”为结束符的字符序列是否为形如“序列1序列2”模式的字符序列。其中序列1和序列2都不含字符“”,且序列2是序列1的逆序列。例如,“a+bb+a”是属该模式
由于题目要求,此篇文章用的是纯c写的- 已经一年半没有写c的我一口老血喷出来- [问题描述] 试写一个算法,识别依次读入的一个以"@"为结束符的字符序列是否为形如"序列1 ...
- ArcGIS利用draw绘图工具绘制shp文件
ArcGIS利用draw绘图工具绘制shp文件 1.在GIS管理栏空白处,点击鼠标左键,在跳转出来的工具栏中点击 2.点击第五个白色矩形图标,绘制出你想剪裁的感兴趣区. 点击倒数第二个Convert ...
- arcgis导入excel数据失败
如图,arcgis导入excel(.xlsx)失败 这是因为arcgis部分版本不支持xlsx的数据,先将excel转换成xls格式(excel2007之前的所生成的格式)再导入到arcgis中. 右 ...
- Arcgis导入坐标点与其它图层无法同时显示
Arcgis导入经纬度坐标点与图层不匹配问题 问题:经纬度导入Arcgis后,坐标点不显示在Shp图上(两者是同一范围的),点击缩放至全图,会出现如下图这种,所有坐标点变成一个点. 注:已排除两个要素 ...
- 根据等高线shp、点云绘制地形图
由于项目需要,最近在做地形图快速出图.主要是通过shp.建筑物点云.道路点云绘制地形图. 其中shp文件主要是等高线数据:建筑物点云需要提取建筑物轮廓,计算建筑物高度:道路点云主要是获取建筑物外轮廓. ...
- 使用mne库绘制地形图
mne官方提供绘制地形图的例子:https://mne.tools/stable/auto_examples/visualization/evoked_topomap.html#sphx-glr-au ...
- code block怎样导入整个文件夹_利用ArcGis导入数据之四(dxf——Geomap、CAD、CorelDraw)...
利用ArcGis导入数据之四(dxf--Geomap.CAD.CorelDraw) 一.应用目标 在油气行业,地质方面Geomap应用相当广泛,建设方面也有CAD,作图方面CorelDraw应用也多, ...
- ArcGIS API for JS4.8绘制点、线、面、矩形、圆
使用ArcGIS API for JS4.8绘制点(Point).线(Polyline).面(Polygon).矩形(Rectangle).圆(Circle),使用Draw绘制,具体代码如下: < ...
最新文章
- 【周末阅读】人工智能时代基础数据服务大有可为
- Verilog 中输入输出信号的类型?
- 第一篇读书笔记,关于UML和模式应用(1)--书籍简介
- 【开发环境】安装 Visual Studio Community 2013 版本 ( 安装软件 | 通过 GitHub 账号登录软件 | 启动软件 | 安装中文语言包 )
- 想要成为软件开发中的王者,需要明白的 21 条准则
- 多业务融合推荐策略实践与思考
- 【luogu 1024 一元三次方程求解】二分思想
- 洛谷——P1290 欧几里德的游戏
- wedo2.0编程模块介绍_能量黑科技模块系列十:RFID魔块
- 转:陈梓瀚:关于编程的胡扯
- linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务
- 使用U盘在Windows与Mac上传输数据
- android加载富文本可点击链接,Android富文本解析器,支持网络图片,图片和链接点击事件...
- 泸州NGN属南气矿工程----N2000网管系统提示连接数据库失败
- Navicat for mysql 破解版,安装与破解
- 【实习周报】2019年4月 前端开发实习工作周报汇总
- 高中电子技术——万用表的表笔接法(指针式和数字式)
- 你还为给自己的IT团队起名字,写口号烦恼吗?(较为流行的团队名称)
- 用python绘制小猪佩奇
- 使用PEAP实现802.1X