把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。

从面要素图层获得三角形对应的顶点信息
  1. 用上一条的方法生成面要素图层,
  2. arctoolbox-datamanager-feature-feature vertices to points 生成面要素的顶点

相关知识

栅格数据

  • 栅格数据就是图片,只不过它里面存储的像元值可能代表一定的地理意义(比如高程、温度、某污染物的浓度等)。大多数情况下,栅格数据没有属性表。
  • 对于单波段的整型ESRI GRID数据,如果它的像元值范围小于10万(max-min<1000000),并且少于500条唯一值,那么软件会为它创建一个“真正”的属性表存储在INFO文件夹的grid.VAT表格中。
  • 对于不满足上述条件的单波段整型数据,VAT不会自动创建,但是ArcGIS会为其创建一个虚拟的属性表。

栅格数据生成属性表

[ArcGIS]高程地图-把DEM栅格数据(.tif)转换为TIN矢量数据,并储存TIN数据。的更多相关文章

  1. ArcGis(01)——地图切片以及发布底图服务

    ArcGis(01)——地图切片以及发布底图服务 环境 操作系统:win10_x64 Gis版本:Arcis server 10.2 准备 1.tif格式地图资源 2.Arcis server 10. ...

  2. 根据自定义区域裁剪ArcGIS切片地图服务

    切片地图服务是访问地图最快捷的服务方式.假如要根据地理区域对切图进行访问控制,往往只能针对不同地理区域制作相应的地图,并发布为切片地图服务.而一般在切图的时候又是按全区域实施的,所以给切片管理者造成不 ...

  3. 关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案

    ArcGIS的动态空间,可承载Table,Shp,Raster等数据. 我们的需求是,每天客户有新的卫星数据,但是不同类型,有多波段Landsat卫星数据,有Modis数据等.不定期更新到共享文件夹, ...

  4. ArcGIS发布地图服务

    一般做完矢量图绘制工作后,生成的.mxd文件只能在ArcMap中查看,为了方便用户进行浏览,我们需要发布地图服务. 目前为止最常用的就是在ArcGIS中发布地图服务. 今天也算是在做“发布地图服务”的 ...

  5. ArcGis 在线地图相关资源

    原文:ArcGis 在线地图相关资源 世界边界和地点:http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Bou ...

  6. 【百度地图API】如何批量转换为百度经纬度

    原文:[百度地图API]如何批量转换为百度经纬度 摘要: 百度地图API的官网上提供了常用坐标转换的示例.但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考 ...

  7. ArcMap AddIn之下载ArcGIS Server地图服务中的数据

    涉及到开发知识点1.ArcGIS Server地图服务 2.C# web请求获取数据 3.AddIN开发技术 工具界面: 具体涉及到的代码之后有空贴出来.先上工具 AddIn插件下载地址:点击这里下载 ...

  8. Android学习笔记----ArcGIS在线地图服务(Android API)坐标纠偏

    仅限于如下ArcGIS在线地图服务(高德提供数据): //概述:彩色中文含兴趣点版中国基础地图 //投影:WGS 1984 Web-Mercator //切片格式:MIXED90 //服务类型:基础地 ...

  9. 使用Adobe Illustrator + ArcGIS绘制地图 | Map Design Using ArcGIS + Adobe Illustrator

    国内GIS/Cartography同行大部分使用CorelDraw绘制地图.相比之下,国外同行则更多使用Adobe Illustrator绘制地图.CorelDraw和Illustrator两个软件均 ...

随机推荐

  1. 如何使用screen命令

    大家好,我是良许. 很多时候,我们都需要执行一些需要很长时间的任务.如果这时候,你的网络连接突然断开了,那么你之前所做的所有工作可能都会丢失,所做的工作可能都要重做一遍,这会浪费我们许多的时间,非常影 ...

  2. 一步一步讲解如何安装Ubuntu18.04,零基础

    在一块空的硬盘上安装Ubuntu是最为简单的,我接下将介绍如何进行安装 1.准备 Ubuntu镜像,b( ̄▽ ̄)d 这个是肯定yaod Rufus,一个写入镜像的工具' U盘一个 2.开始 2.1.写 ...

  3. android.content.res.Resources$NotFoundException: String resource ID #0xb

    原代码: protected void convert(BaseViewHolder helper, Student item) { helper.setText(R.id.item_tv_realm ...

  4. 2w字 + 40张图带你参透并发编程!

    并发历史 在计算机最早期的时候,没有操作系统,执行程序只需要一种方式,那就是从头到尾依次执行.任何资源都会为这个程序服务,在计算机使用某些资源时,其他资源就会空闲,就会存在 浪费资源 的情况. 这里说 ...

  5. PythonCrashCourse 第七章习题

    编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如"Let me see if I can find you a Subaru" car =input("Wha ...

  6. 极简 Node.js 入门 - 3.2 文件读取

    极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...

  7. python基础 Day1

    Python开发笔记 Day1 1.cpu内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类大脑 内存:暂时存储数据,临时加载数据应用程序,4G(内存速度快,断电即消失) 硬盘:磁盘,长 ...

  8. StructuredStreaming基础操作和窗口操作

    一.流式DataFrames/Datasets的结构类型推断与划分 ◆ 默认情况下,基于文件源的结构化流要求必须指定schema,这种限制确保即 使在失败的情况下也会使用一致的模式来进行流查询. ◆ ...

  9. 【翻译】Promises/A+规范

    目录 介绍 译文 1. 术语(Terminology) 2. 要求(Requirements) 2.1 Promise状态 2.2 then方法 2.3 Promise解析程序 3. 注释 3.1 p ...

  10. Linux的CentOs系统查看CPU个数、核心数、线程数

    1.查看CPU物理个数 grep 'physical id' /proc/cpuinfo | sort -u | wc -l 或 cat /proc/cpuinfo| grep "physi ...