[ArcGIS]高程地图-把DEM栅格数据(.tif)转换为TIN矢量数据,并储存TIN数据。
把DEM数据(.tif)获得栅格数据对应的经纬度及高程信息,存到地理数据库
一、预处理工作
栅格数据的合并——目的:将原始4张Dem(.tif)数据合并为一张Dem(.tif)
栅格数据由地理坐标系转投影坐标系,使单位从度变为米
- 在Arcmap中转换:例如从 WGS_1984 转 Beijing_1954
- 1、加载要转换的数据全部到视野中
- 2、点击视图——数据框属性——坐标系统
- 3、选择新的坐标系,确定。此时为动态投影,即展示时数据根据新的坐标系做了转换,但原始数据并未更改。
- 4、右击图层——数据——导出数据
- 5、数据范围选择原始数据集,空间参考选择数据框(数据框表示页面展示的这个框),选择输出路径,即可。
栅格数据由地理坐标系转投影坐标系方法二(推荐),使单位从度变为米

原始栅格负值用-1替换
Special Analysis-地图代数-栅格计算-Con("ASTGTM2_N3132E118119_dem.tif" <0,0,"ASTGTM2_N3132E118119_dem.tif")
二、栅格数据转成点要素图层,并获得高程字段,并获得点的经纬度
arctoolbox-conversion-from raster-raster to points 生成点要素图层
在“ArcToolbox”中找到“Extract Value to Points”,双击打开,点图层选择Point,栅格选择DEM)选择对应层后点击OK开始提取高程。
在点图层属性表中增加字段,右键计算几何,导入x、y经纬度坐标
使用ArcCatalog将点特征图层导入地理数据库(使用ArcCatalog将特征图层(包含tin图层部分信息)/REM原始栅格文件 保存到地理数据库)
- 右键Connection to DESKTOPLAB NanjingDemDB.sde 选择由feature class(必须是feature layer)导入/ 或 rasterdataset下载的栅格数据导入。

三、把DEM数据(.tif),转为tin数据,并把其对用的三角形要素及对应的顶点坐标和高程信息,存到地理数据库
使用Arcgis把DEM栅格数据(.tif)转换为TIN矢量数据
- Customize-Extensions-勾选3D Analyst,使Arcgis允许3D Analyst.
- 点击图标栏ArcToolBox-3D Analyst Tools-Conversion-From Raster-Raster to TIN.
- 在弹框中选择Input Raster选择.tif栅格文件(_dem),必须要设定参数Z Tolerance,此参数指定TIN形成的点与原始点高度差的误差容忍范围。也就Z Tolerance越小精度越高。在选择南京区域,设定参数Maximum number of points为默认值1500000的情况下,笔者尝试最小为10左右,再调小会报Error,猜测是未能同时满足两个条件。
Z Tolerance :输入栅格与输出 TIN 之间所允许的最大高度差。
Max point :用于控制将在处理过程终止前添加到 TIN 的最大点数。
PS:TIN文件因为存储的信息较多,适用于较小的地区范围。
设置TIN图层只显示边和点
右键tin图层属性,在图层属性对话框中,点击[符号系统] 选项页,将[边类型 ] 和 [ 高程 ] 前面检查框中的勾去掉。
点击 [ 添加 ] 按钮,在[添加渲染]对话框中,将[具有相同符号的边]和[具有相同符号的节点]这两项添加到TIN的显示列表中。
将TIN图层中的点/边/面分别存为Feature layer
选择ArcToolBox-3D Analyst Tools--Conversion-From TIN-Raster to TIN-TIN PONTS则生成点组成的Feature layer。
从面要素图层获得三角形对应的顶点信息
- 用上一条的方法生成面要素图层,
- arctoolbox-datamanager-feature-feature vertices to points 生成面要素的顶点
相关知识
栅格数据
- 栅格数据就是图片,只不过它里面存储的像元值可能代表一定的地理意义(比如高程、温度、某污染物的浓度等)。大多数情况下,栅格数据没有属性表。
- 对于单波段的整型ESRI GRID数据,如果它的像元值范围小于10万(max-min<1000000),并且少于500条唯一值,那么软件会为它创建一个“真正”的属性表存储在INFO文件夹的grid.VAT表格中。
- 对于不满足上述条件的单波段整型数据,VAT不会自动创建,但是ArcGIS会为其创建一个虚拟的属性表。
栅格数据生成属性表
- 在工具箱中-Data Management Tools-Raster-Raster Properties-Build Raster Attribute Table
- 栅格数据属性表含义:http://www.sohu.com/a/143708692_488161
[ArcGIS]高程地图-把DEM栅格数据(.tif)转换为TIN矢量数据,并储存TIN数据。的更多相关文章
- ArcGis(01)——地图切片以及发布底图服务
ArcGis(01)——地图切片以及发布底图服务 环境 操作系统:win10_x64 Gis版本:Arcis server 10.2 准备 1.tif格式地图资源 2.Arcis server 10. ...
- 根据自定义区域裁剪ArcGIS切片地图服务
切片地图服务是访问地图最快捷的服务方式.假如要根据地理区域对切图进行访问控制,往往只能针对不同地理区域制作相应的地图,并发布为切片地图服务.而一般在切图的时候又是按全区域实施的,所以给切片管理者造成不 ...
- 关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案
ArcGIS的动态空间,可承载Table,Shp,Raster等数据. 我们的需求是,每天客户有新的卫星数据,但是不同类型,有多波段Landsat卫星数据,有Modis数据等.不定期更新到共享文件夹, ...
- ArcGIS发布地图服务
一般做完矢量图绘制工作后,生成的.mxd文件只能在ArcMap中查看,为了方便用户进行浏览,我们需要发布地图服务. 目前为止最常用的就是在ArcGIS中发布地图服务. 今天也算是在做“发布地图服务”的 ...
- ArcGis 在线地图相关资源
原文:ArcGis 在线地图相关资源 世界边界和地点:http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Bou ...
- 【百度地图API】如何批量转换为百度经纬度
原文:[百度地图API]如何批量转换为百度经纬度 摘要: 百度地图API的官网上提供了常用坐标转换的示例.但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考 ...
- ArcMap AddIn之下载ArcGIS Server地图服务中的数据
涉及到开发知识点1.ArcGIS Server地图服务 2.C# web请求获取数据 3.AddIN开发技术 工具界面: 具体涉及到的代码之后有空贴出来.先上工具 AddIn插件下载地址:点击这里下载 ...
- Android学习笔记----ArcGIS在线地图服务(Android API)坐标纠偏
仅限于如下ArcGIS在线地图服务(高德提供数据): //概述:彩色中文含兴趣点版中国基础地图 //投影:WGS 1984 Web-Mercator //切片格式:MIXED90 //服务类型:基础地 ...
- 使用Adobe Illustrator + ArcGIS绘制地图 | Map Design Using ArcGIS + Adobe Illustrator
国内GIS/Cartography同行大部分使用CorelDraw绘制地图.相比之下,国外同行则更多使用Adobe Illustrator绘制地图.CorelDraw和Illustrator两个软件均 ...
随机推荐
- GaussDB连接与登出
连接 连接命令1: gsql -d ${dbName} -U ${userName} -p {port:默认为25308} -h {ip} -W {password} 连接命令2: gsql -d p ...
- CSS动画实例:Loading加载动画效果(一)
一些网站或者APP在加载新东西的时候,往往会给出一个好看有趣的Loading图,大部分的Loading样式都可以使用CSS3制作出来,它不仅比直接使用gif图简单方便,还能节省加载时间和空间.下面介绍 ...
- ANALYZE导致的阻塞问题分析
背景 问题描述 DBA同学收到qps大量下降的告警,qps从2w下降到1w,然后又自动恢复了. 基于Analysis Report信息,发现有很多 STATE:Waiting for table fl ...
- Prefrontal cortex as a meta-reinforcement learning system
郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Nature Neuroscience, 2018 Abstract 在过去的20年中,基于奖励的学习的神经科学研究已经集中在经典模型上, ...
- Java多线程_CAS算法和ABA问题
CAS算法概述CAS是英文单词CompareAndSwap的缩写,中文意思是:比较并替换.CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B. CAS指令执行时,当且仅当内存地址V ...
- CODING DevOps 代码质量实战系列第一课:代码规范与 Git Flow
讲师介绍 杨周 CODING DevOps 架构师 CODING 布道师 连续创业者.DIY/Linux 玩家.知乎小 V,曾在创新工场.百度担任后端开发.十余年一线研发和带队经验,经历了 ToB.T ...
- Spark-shell 报错:Failed to get database default, returning NoSuchObjectException
Spark-shell 执行sql查询报错: 20/08/24 15:33:59 WARN metastore.ObjectStore: Failed to get database default, ...
- JacaScript实现call apply bind函数
一.call函数 模拟实现第一步:整体思路 Function.prototype.call2=function(context){ context.fn=this; //1.将函数(谁调用 即this ...
- VUE响应式原理-如何追踪变化
Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是普通的 JavaScript 对象.而当你修改它们时,视图会进行更新.这使得状态管理非常简单直接 如何追踪变化 当你把一个普通的 Ja ...
- 滴滴Ceph分布式存储系统优化之锁优化
桔妹导读:Ceph是国际知名的开源分布式存储系统,在工业界和学术界都有着重要的影响.Ceph的架构和算法设计发表在国际系统领域顶级会议OSDI.SOSP.SC等上.Ceph社区得到Red Hat.SU ...
