一、关于nsdtf格式

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

NSDTF-DEM

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

USGS-DEM

USGS-DEM是一种由美国地质调查局所定义的公开的DEM数据格式标准,使用范围较广。这种格式的DEM可以通过ArcGIS可以直接读取,并在ArcGIS中的ArcToolBox中的“转换工具”→" role="presentation" style="box-sizing: border-box;outline: 0px;overflow-wrap: break-word;
max-width:none;max-height: none;min-width: 0px;min-height: 0px;float:none;
word-spacing:normal" id="MathJax-Element-10-Frame">→→“转到栅格”→" role="presentation" style="box-sizing: border-box;outline: 0px;overflow-wrap: break-word;
max-width:none;max-height: none;min-width: 0px;min-height: 0px;float:none;
word-spacing:normal" id="MathJax-Element-11-Frame">→→”DEM转到栅格”工具直接将USGS格式的DEM转为栅格DEM。

gdal默认的的读取格式中并没有nsdft格式,因此需要在gdal中注册这种格式。

二、gdal3.1.0注册nsdtfdem格式

这里根据gdal的注册栅格驱动格式说明来进行添加格式nsdtf格式驱动,与以往的用户说明手册比较了一下,流程基本一致。

1、首先根据手册说明写一个格式解析类

nsdtfdemdataset.cpp 这一步是核心,需要解析的函数都放在这里面。

2、将驱动添加到gdal里面中

1)在gdal/frmts下创建一个驱动目录,目录的名字和驱动的短名字相同(nsdtfdem文件夹),根据其它格式补充makefile.vc
文件

2)在gdal/gcore/gdal_frmts.h文件中添加注册入口点声明(这里为GDALRegister_NSDTFDEM())。

3) 在frmts/gdalallregister.cpp文件中添加一个注册函数的调用,
最好是在ifdef之间(可以参考已有的代码)。

#ifdef FRMT_nsdtfdem

GDAL_Register_NSDTFDEM();

#endif

4) 修改frmts文件夹中的makefile.vc,在EXTRAFLAGS的最后添加-DFRMT_ nsdtfdem,需要与上面一样。

然后清理工程,重新编译

最新文章

  1. Mysql安装出现=========== install/remove of the Service Denied
  2. jquery实现静态html文件的include嵌入效果
  3. [转] mhvtl虚拟磁带库的安装与应用
  4. J2EE 第二阶段项目之部署项目、分工安排
  5. 16% off MPPS V16 ECU tuning tool for EDC15 EDC16 EDC17
  6. 关于sqfa
  7. PHP扩展开发(2) - VS2013环境搭建
  8. NotePad++安装和配置C/C++开发插件
  9. LeetCode OJ 154. Find Minimum in Rotated Sorted Array II
  10. VirtualBox中安装CentOS(新手教程)
  11. hibernate自定义校验Valid
  12. framework7 入门(基础布局)
  13. 文本超过控件长度自动显示省略号的css
  14. Lodop提示安装或升级的注意事项
  15. Java 继承中构造方法的执行顺序问题
  16. 20180429 xlVBA套打单据批量复制
  17. 10分钟上手python pandas
  18. pyDay5
  19. SQL自定义排序 ORDER BY
  20. DataStage系列教程 by Bluebreeze

热门文章

  1. 谈谈如何进阶Java高级工程师
  2. k8s标签label
  3. 树莓派修改默认pi帐号亲测有效
  4. jquery播放视频事件
  5. vscode中tab键无法触发emmet
  6. Jmeter系列(2)- 代理服务器录制脚本
  7. Elasticsearch6.8.6版本 在head插件中 对数据的增删改操作
  8. css颜色字符串转换, 字符串转化为驼峰形式
  9. 四、mybatis动态sql
  10. kubelet源码分析——关闭Pod