DEM数据如何生成高程点
这次给大家介绍一个arcgis里的实用功能:通过地形数据提取高程点。
首先做好准备工作:
1.地形数据下载获取
2.软件准备
locaspace viewer:http://rj.baidu.com/soft/detail/39338.html?ald
ARCGIS10.1:链接:https://pan.baidu.com/s/1cManZC 密码:4ck8
3.辅助数据下载
县级行政边界:链接:http://pan.baidu.com/s/1c2uoAbQ
可以看一下我之前写的帖子,介绍了如何下载全球较高精度的地形数据。
http://www.cnblogs.com/123zxc/p/5913482.html
地形数据下载完成后,通过矢量边界数据裁剪得到了下图的地形数据,
地形数据在三维地球软件locaspace viewer中的效果如下:
在web端www.wish3d.com查看地形数据如图:
如果对裁剪功能不太熟悉的朋友可以看一下帖子,专门介绍arcgis中的各种裁剪功能:http://www.cnblogs.com/123zxc/p/5868210.html。
找到arctoolbox->3d analyst工具->转换->栅格转多点功能,如下图:
弹出功能对话框后,依次输入栅格,输出要素类,在输出要素类时直接加上后缀,比如Point.shp。在取点的方法上,可以参照对话框右侧的帮助,介绍的十分详细,可以根据实际需求选择何种方法来取点。我所采用的取点方法仅供参考。确定开始转化。
转出完成,可以看到导出的高程点。
但是问题来了,打开导出的点的属性表发现,其属性为多点,而且没看到显示高程值的字段,这有点崩溃了。
这个问题要解决,如何解决,往下看。
首先需要解决的是多点属性转成点属性(因为后续的在点数据中添加高程值需要的是点属性,而不是多点属性),找到arctoolbox->数据管理工具->要素->要素转点功能,注意是要素,不是要素类。
在操作对话框中选择多点属性的点数据,选择输出路径,文件名,文件名加上格式后缀,比如DEMPoint.shp。
确定后开始处理,很快处理完成。查看其属性表,可以发现,属性变成了点属性。
最后开始把高程值添加到点数据中。
找到arctoolbox->Spatial Analyst->提取分析->值提取至点功能。如下图
在弹出的操作对话框中输入点数据DEMPoint.shp,栅格DEM.tif,输出点数据Elevation.shp。开始运算。
运算完成,自动加载在arcgis中,可以打开查看Elevation.shp的属性表,发现最后一列就是通过DEM数据提取出来的对应点的高程值。结束,收工。
DEM数据如何生成高程点的更多相关文章
- arcgis如何制作DEM数据
DEM描述的是地面高程信息,它在测绘.水文.气象.地貌.地质.土壤.工程建设.通讯.军事等国民经济和国防建设以及人文和自然科学领域有着广泛的应用.如在工程建设上,可用于如土方量计算.通视分析等:在防洪 ...
- 将表里的数据批量生成INSERT语句的存储过程 增强版
将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...
- geoServer 发布geoTiff格式的DEM数据
1/数据下载(首先感谢earthexplorer提供了免费的全球DEM数据) 下载地址 https://lta.cr.usgs.gov/GTOPO30 ,首先要注册才可以下载,登陆网站后点击get ...
- iOS开发之JSON格式数据的生成与解析
本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一.JSON是什么? 二.我们为什么要用JSON格式的数据? 三.如何生成JSON格式的数据? 四.如何解析JSON格式的数据? ...
- 将表里的数据批量生成INSERT语句的存储过程 继续增强版
文章继续 桦仔兄的文章 将表里的数据批量生成INSERT语句的存储过程 增强版 继续增强... 本来打算将该内容回复于桦仔兄的文章的下面的,但是不知为何博客园就是不让提交!.... 所以在这里贴出来吧 ...
- 将表里的数据批量生成INSERT语句的存储过程
有时候,我们需要将某个表里的数据全部导出来,迁移到另一个相同结构的库中,这里可以采取一个简便的方法,通过一个存储过程批量导出数据并生成SQL语句,非常方便.存储过程如下: )) as begin de ...
- 利用在线工具根据JSon数据自动生成对应的Java实体类
如果你希望根据JSon数据自动生成对应的Java实体类,并且希望能进行变量的重命名,那么“JSON To Java”一定适合你.(下面的地址需要FQ) https://jsontojava.appsp ...
- 如何用asp.net MVC框架、highChart库从sql server数据库获取数据动态生成柱状图
如何用asp.net MVC框架.highChart库从sql server数据库获取数据动态生成柱状图?效果大概是这样的,如图: 请问大侠这个这么实现呢?
- DB2存储过程实现查询表数据,生成动态SQL,并执行
一.动态执行SQL PREPARE S1 FROM 'delete from test'; EXECUTE S1; 二.使用游标 DECLARE V_CURSOR CURSOR FOR SELECT ...
随机推荐
- statsd+graphite
一些观点: Statsd:一个nodejs的客户端,用于向graphite的收集器发送数据,使用各类编程语言的客户端响起发送timer,counter等统计数据后,其通过udp定时向graphite发 ...
- bash shell,调用ffmpeg定期截图
#!/bin/bash #获取当前目录中所有m3u8文件,并 var=$(ls |grep '.m3u8'|cut -d '.' -f1) #死循环 = ] do #循环每个文件 for stream ...
- zabbix3.0安装之图形界面显示异常【server】
前面记录过Zabbix3.0的安装过程,遇到一些坑,当时就在博文最后提到过,显示界面只有文字没有样式的问题.今天就解决这个小问题. 首先, 我们的安装是基于nginx作为web服务器的,不是传统的用A ...
- SQL Server中的锁 详解 nolock,rowlock,tablock,xlock,paglock
摘自: http://www.myexception.cn/sql-server/385562.html 高手进 锁 nolock,rowlock,tablock,xlock,paglock 锁 no ...
- [PHP] - PDO事务操作
PHP使用PDO事务操作数据库. 参考文章: http://php.ncong.com/mysql/pdo/pdo_shiwu.html 上代码: <!doctype html> < ...
- winform中messageBox七个参数的使用(转载)
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 ”); } private ...
- Hyperreal number
Hyperreal number https://en.wikipedia.org/wiki/Hyperreal_number
- 【巩固】JS中的封闭空间
封闭空间的主要思想在于: JS中给一个变量外面加小括号,是不改变任何结果的.比如 var show = function(){ //定义一个名字为show的函数 ); }; show(); //调用名 ...
- js嵌套对象相等比较的一种方法 (原创)
做前端开发经常会遇到比较js对象是否相等的情况, 或者说其它问题往往会归结到这个问题上来:比如对象数组的去重复. 网上看到过很多例子, 但是基本上都是那种比较简单的对象结构, 而复杂的对象结构,比如对 ...
- System.Data.EntityState”在未被引用的程序集中定义
类型“System.Data.EntityState”在未被引用的程序集中定义.必须添加对程序集“System.Data.Entity, Version=4.0.0.0, Culture=neu 错误 ...