使用ArcGIS工具转换国标.dem文件为通用.tif格式

*.dem是一种比较常见的DEM数据格式,其有两种文件组织方式,即NSDTF-DEM和USGS-DEM 1。

  • NSDTF-DEM
    NSDTF-DEM是一种明码的中国国家标准空间数据的交换格式,遵从国家标准GB/T 17798-2007《地理空间数据交换格式》中的格网数据组织规范。

  • USGS-DEM
    USGS-DEM是一种由美国地质调查局所定义的公开的DEM数据格式标准,使用范围较广。这种格式的DEM可以通过ArcGIS可以直接读取,并在ArcGIS中的ArcToolBox中的“转换工具” → → \rightarrow“转到栅格” → → \rightarrow”DEM转到栅格”工具直接将USGS格式的DEM转为栅格DEM。

NSDTF-DEM和USGS-DEM都是明码的数据交换格式,理论上,二者间的对应转换只需要将NSDTF中的头文件数据按USGS的格式重新组织后再通过ArcGIS中的”DEM转到栅格”工具即可转换为其他软件能够支持的通用栅格格式DEM数据;但实际操作时发现这两个文件之间的区别不仅仅在于头文件中,故而绕了点路执行下面的操作。


Step 1 将NSDTF-DEM头文件修改为USGS-DEM头文件

NSDTF-DEM的头文件信息如下(图转自超图对接NSDTF-DEM数据):

头文件每行数据对应的含义为:

DataMark:中国地球空间数据交换格式-格网数据交换格式(CNSDTF-RAS或CNSDTF-DEM)的标志。基本部分,不可缺省。
Version:该空间数据交换格式的版本号,如1.0。基本部分,不可缺省。
Unit:坐标单位,K表示公里,M表示米,D表示以度为单位的经纬度,S表示以度分秒表示的经纬度(此时坐标格式为DDDMMSS.SSSS, DDD为度, MM为分, SS.SSSS为秒)。基本部分,不可缺省。
Alpha:方向角。基本部分,不可缺省。
Compress:压缩方法。0表示不压缩,1表示游程编码。基本部分,不可缺省。
Xo:左上角原点X坐标。基本部分,不可缺省。
Yo:左上角原点Y坐标。基本部分,不可缺省。
DX:X方向的间距。基本部分,不可缺省。
DY:Y方向的间距。基本部分,不可缺省。
Row:行数。基本部分,不可缺省。
Co:列数。基本部分,不可缺省。
HZoom:高程放大倍率。基本部分,不可缺省。设置高程的放大倍率,使高程数据可以整数存贮,如高程精度精确到厘米,高程的放大倍率为100。如果不是DEM则HZoom为1。

USGS-DEM的头文件信息如下(图转自超图对接NSDTF-DEM数据):

其头文件每行数据对应的含义及参考转换方式2为:

ncols:数据列数,对应Co
nrows:数据行数,对应Row
xllcorner: 左上角x坐标值,对应Xo
yllcorner: 左上角y坐标值,对应Yo
cellsize: 数据分辨率(栅格单元的宽高),对应DXDY
NODATA_value: 无值数据标识。

注意:该作者也是转载的博客,但并没有粘贴地址;他的博客下边写了一个备注,具体内容可自行查看,经过实际测试发现,的确应把yllcorner的值赋为Yo-Row*DY,否则坐标有偏差。

Step 2 将USGS-DEM转换为栅格数据

直接修改后的文件是可以直接用ArcMap打开的,但是并不能在OSG中进行读取和显示,提示缺少对应的空间参考,因此应该在ArcMap中进行相关的操作并把它转换为栅格数据,方便各种平台的数据接入。
在ArcGISz中导出相应的栅格数据的方法为:在打开的*.dem文件上右键 → → \rightarrow“数据” → → \rightarrow“导出数据”,选择导出路径后,在格式处选择TIFF。
这里需要注意,国标文件中的HZoom值无法体现在USGS-DEM中,因此需要借助ArcToolBox里 “Spatial Analyst 工具箱” → → \rightarrow“地图代数” → → \rightarrow“栅格计算器”计算转换后的GRID(注意不能填整数,不然会丢失很多信息),使它和原始数据保持一致。
当然也可以自己手动修正*.dem文件中的数据,编程实现或.csv用Excel处理都是可以的,但无论怎样,都要保证栅格中存储的高程数据与原始数据保持一致。

Step 3 为导出的栅格数据赋空间参考信息

我们这样导出的栅格数据实际上是没有空间参考信息的,为了能够在osgEarth或其他平台中正常使用该数据,应该利用ArcGIS的栅格投影工具对其进行正确的投影,这样才能够正确使用转换后的数据。
为栅格数据赋投影的操作步骤如下:
1)打开ArcToolBox里 “数据管理工具” → → \rightarrow“投影和变换” → → \rightarrow“栅格” → → \rightarrow“投影栅格”。
2)在“输入坐标系”处选择地理坐标系,如“Asia”»“China Geodetic Coordinate System 2000”;在处选择投影坐标,如“Gauss Kruger”»“CGCS200”»“CGCS200 3 Degree GK CM 105E”,该空间参考应与使用它的场景的空间参考相一致,如正射影像地图的空间参考。
3)执行转换,完成操作。

这样,就可以将国标格式的DEM数据转换为通用的栅格格式DEM进行各种使用了。


  1. 我也是个傻瓜.ArcGIS读取DEM格式数据.Link ↩
  2. 流云飞飞.NSDTF-DEM格式数据.Link ↩

【DEM格式转换】转换国标DEM数据格式为通用格式相关推荐

  1. 使用GDAL下载并转换SRTM的DEM数据(一)

    有时候需要用到DEM数据,常用的免费的DEM数据就是SRTM的DEM数据. SRTM数据主要是由美国太空总署(NASA)和国防部国家测绘局(NIMA)联合测量的,SRTM的全称是Shuttle Rad ...

  2. 【nv12 格式转换】不同图像数据格式之间转换代码实操

    文章目录 1 问题先行 2 nv12介绍 2.1 YUV格式 2.2 NV12排布 3 不同数据格式之间转换实操 4 参考链接 1 问题先行 nv12是什么格式?和常见的rgb/bgr有什么关系吗?他 ...

  3. 数据导入与预处理实验二---json格式文件转换

    一.实验概述: [实验目的] 初步掌握数据采集的方法: 初步掌握利用爬虫爬取网络数据的方法 掌握不同数据格式之间的转换方法: [实施环境](使用的材料.设备.软件) Linux或Windows操作系统 ...

  4. 有关于格式的转换(时间、各种类型、集合、Json之间)

    作为一名开发人员,从前端 接收到各种各样的数据需要转变成为我们所用的格式,比如前端如果传来一个date,那我们需要获取到之后进行一系列的操作,那接下来就分成几块来记录关于格式的转换. 一.时间的转换 ...

  5. arw是什么格式?arw格式用什么软件打开?arw格式怎么转换成jpg

    前言 第一次遇见arw格式的朋友们,一定会有下列疑惑: arw是什么格式? arw格式怎么打开? arw文件怎么转换jpg? arw文件怎么转换png? arw文件怎么转换gif? 今天我们就来一个个 ...

  6. 使用FFmpeg转换mp3或wav文件为pcm格式文件

    使用FFmpeg转换mp3或wav文件为pcm格式文件 由于项目开发中需要验证pcm格式音频的播放,可以使用FFmpeg进行转换 安装时这里推荐一个便捷方式,sudo apt install smpl ...

  7. raf是什么格式?raf格式用什么软件打开?raf格式怎么转换成jpg

    前言 第一次遇见raf格式的朋友们,一定会有下列疑惑: raf是什么格式? raf格式怎么打开? raf文件怎么转换jpg? raf文件怎么转换png? raf文件怎么转换gif? 今天我们就来一个个 ...

  8. PKI常见证书格式和转换

    PKCS PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准. What is PK ...

  9. C#常用日期格式处理转换

    转!!!!!C#常用日期格式处理转换[C#日期格式转换大全] 2011-04-20 13:39 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换 ...

最新文章

  1. 再谈J.D.Ewards历史与现状,JDE人才缺失现状
  2. 关于积累-accumulation
  3. 论文阅读:Learnable pooling with Context Gating for video classification
  4. OpenGL HDR曝光的实例
  5. mysql sum计算效率很慢_MySQL基础之分组函数
  6. 历久弥新 - 微软万亿市值背后的文化支撑(上)|DevOps案例研究
  7. 将html代码转换为dom,将HTML字符转换为DOM节点并动态添加到文档中
  8. Redis学习笔记(五) 总结
  9. windows服务器安装nginx
  10. stauml工具怎么导入文件_小伙教大家怎么剪辑短视频,1小时就学会添加字幕,值得收藏哦...
  11. Vue-Cli3配置多页面应用(详)
  12. MySQL主从复制: MHA
  13. 19. 配置Symfony(和环境)
  14. 关于机器人运动学与动力学建模的几点领悟
  15. 【perl脚本】perl one line的几个有趣实例1
  16. Jenkins 构建项目流程
  17. FlashFXP 5安装、远程访问服务器、以及修改密码
  18. 小程序发布上线全流程(包含小程序怎么通过审核)
  19. 人性的弱点-读书笔记
  20. 从 Web2 社交面临的挑战看,Web3 为何能够取而代之

热门文章

  1. 卧枕宋元|陈佩秋大师诞辰100周年纪念数字藏品即将发售!
  2. 【通讯录教程】如何大批量导入手机号码到手机的通讯录,下面教你方法
  3. ERROR:function cannot execute on a QE slice/Greenplum 错误解决
  4. 动态规划算法之资源分配问题及其空间优化方案
  5. 淘宝助理导出CSV文件特殊字段详解
  6. stc_8051_汇编教程_翻译
  7. Bron–Kerbosch算法-最大独立集与最大团
  8. 【Redis系列】Redis布隆过滤之8亿大数据集实战
  9. ColorSchemer Studio 2 (专业配色软件) 中文破解版
  10. python爬虫淘宝登录_python爬虫实现模拟淘宝登录