目录

  • 一、前情概要
  • 二、在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序列并绘制地形图(含等高线、面体积、点距离的计算)相关推荐

  1. ARCGIS导入XY坐标的EXCEL文档,出现无法选择X和Y字段的问题

    近日用ARCGIS导入具有XY坐标的EXCEL文档时出现了无法选择X和Y字段的问题.像下图这样,在x field栏出现的字段应该是Excel文件中的x,但这个字段却没有出现. 最后发现是excel中数 ...

  2. 试写一个算法,识别依次读入的一个以“@”为结束符的字符序列是否为形如“序列1序列2”模式的字符序列。其中序列1和序列2都不含字符“”,且序列2是序列1的逆序列。例如,“a+bb+a”是属该模式

    由于题目要求,此篇文章用的是纯c写的- 已经一年半没有写c的我一口老血喷出来- [问题描述] 试写一个算法,识别依次读入的一个以"@"为结束符的字符序列是否为形如"序列1 ...

  3. ArcGIS利用draw绘图工具绘制shp文件

    ArcGIS利用draw绘图工具绘制shp文件 1.在GIS管理栏空白处,点击鼠标左键,在跳转出来的工具栏中点击 2.点击第五个白色矩形图标,绘制出你想剪裁的感兴趣区. 点击倒数第二个Convert ...

  4. arcgis导入excel数据失败

    如图,arcgis导入excel(.xlsx)失败 这是因为arcgis部分版本不支持xlsx的数据,先将excel转换成xls格式(excel2007之前的所生成的格式)再导入到arcgis中. 右 ...

  5. Arcgis导入坐标点与其它图层无法同时显示

    Arcgis导入经纬度坐标点与图层不匹配问题 问题:经纬度导入Arcgis后,坐标点不显示在Shp图上(两者是同一范围的),点击缩放至全图,会出现如下图这种,所有坐标点变成一个点. 注:已排除两个要素 ...

  6. 根据等高线shp、点云绘制地形图

    由于项目需要,最近在做地形图快速出图.主要是通过shp.建筑物点云.道路点云绘制地形图. 其中shp文件主要是等高线数据:建筑物点云需要提取建筑物轮廓,计算建筑物高度:道路点云主要是获取建筑物外轮廓. ...

  7. 使用mne库绘制地形图

    mne官方提供绘制地形图的例子:https://mne.tools/stable/auto_examples/visualization/evoked_topomap.html#sphx-glr-au ...

  8. code block怎样导入整个文件夹_利用ArcGis导入数据之四(dxf——Geomap、CAD、CorelDraw)...

    利用ArcGis导入数据之四(dxf--Geomap.CAD.CorelDraw) 一.应用目标 在油气行业,地质方面Geomap应用相当广泛,建设方面也有CAD,作图方面CorelDraw应用也多, ...

  9. ArcGIS API for JS4.8绘制点、线、面、矩形、圆

    使用ArcGIS API for JS4.8绘制点(Point).线(Polyline).面(Polygon).矩形(Rectangle).圆(Circle),使用Draw绘制,具体代码如下: < ...

最新文章

  1. 【周末阅读】人工智能时代基础数据服务大有可为
  2. Verilog 中输入输出信号的类型?
  3. 第一篇读书笔记,关于UML和模式应用(1)--书籍简介
  4. 【开发环境】安装 Visual Studio Community 2013 版本 ( 安装软件 | 通过 GitHub 账号登录软件 | 启动软件 | 安装中文语言包 )
  5. 想要成为软件开发中的王者,需要明白的 21 条准则
  6. 多业务融合推荐策略实践与思考
  7. 【luogu 1024 一元三次方程求解】二分思想
  8. 洛谷——P1290 欧几里德的游戏
  9. wedo2.0编程模块介绍_能量黑科技模块系列十:RFID魔块
  10. 转:陈梓瀚:关于编程的胡扯
  11. linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务
  12. 使用U盘在Windows与Mac上传输数据
  13. android加载富文本可点击链接,Android富文本解析器,支持网络图片,图片和链接点击事件...
  14. 泸州NGN属南气矿工程----N2000网管系统提示连接数据库失败
  15. Navicat for mysql 破解版,安装与破解
  16. 【实习周报】2019年4月 前端开发实习工作周报汇总
  17. 高中电子技术——万用表的表笔接法(指针式和数字式)
  18. 你还为给自己的IT团队起名字,写口号烦恼吗?(较为流行的团队名称)
  19. 用python绘制小猪佩奇
  20. 使用PEAP实现802.1X

热门文章

  1. 关于uipath软件安装激活手顺书——在线激活
  2. CCF: 201409-1-相邻数对(C++)
  3. 2020年DDCTF-web签到题题解
  4. 人工智能工程师第七期-AI100-专题视频课程
  5. 从单机文件系统到分布式文件系统
  6. Python练习:贪吃蛇
  7. 计算机科学大师唐纳德,现代计算机科学的鼻祖
  8. 信息与计算机科学丛书,信息与计算科学丛书: 典藏版
  9. 小红书推广方式和技巧有哪些?
  10. 【放苹果】m个苹果放到n个盘子中