拿到一批文件后缀是.dem,领导要求转成ArcGIS可以识别的格式刚开始也是一直没有头绪,后来发现了一文章再加上一搜,终于解决问题啦总结如下:
首先,用记事本打开.dem如图,发现是明码格式如图
发现是NSDTF-DEM,上网一搜得到一文章,说明NSDTF-DEM和ESRI-GRID的文件头的转换关系将此文引用如下:
NSDTF-DEM是一种国家标准空间数據的交换格式,后缀一般是.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--------行数。基本部分不可缺省。
Col--------列数基本部分,不可缺省
HZoom--------高程放大倍率。基本部分不可缺省。设置高程的放大倍率,使高程数据可以整数存贮,如高程精度精确到厘米,高程的放大倍率为100如果不是DEM则HZoom为1。
要使用这种数据就需要转换成目标软件支持的数据格式了,如转换成ArcGIS支持的GRID数据就可以使用以下方法。
由于栅格单元数据值记录方式基本一样主要是头文件信息不同。如ArcGIS GRID数据的文件头按洳下方式记录相关信息:
所以对于以上的DEM数据,将文件头改成下面的形式并保存为.grd文件就可以在ArcGIS中打开使用了
注意:按原创作者的意思应把yllcorner的值赋为Yo-Row*DY,不然无法拼接相邻图像。 为什么这么做他没说难道是其中某种数据文件头记录的是左下角的坐标值,而不是左上角?
此外HZoom值好像没有使用到,可以在ArcMap里面用Raster Calculator计算转换后的GRID(注意不能填整数不然会丢失很多信息),使它和原始数据保持一致
OK,知道之間的关系之后就直接改一下文件头,然后存成.grd格式但转完之后,发现.grd格式ESRI是不认的。后来想了一个办法,将后缀转成txt然后用Toolbox中嘚ASCII to Raster工具,终于将.dem的数据转换出来了
在ArcScene中加载,成果如下:
在CentOS中常用的软件管理有三种:
1、RPMRedhat公司开发的软件管理方式,比较常见但是不能自动解决软件包依赖问题,对于复杂的依赖的软件不方便
2、YUM,可以自动从服务器下载軟件安装包并解决依赖问题常用的软件一般都可以通过yum安装。
3、源代码下载源码文件后在本地配置编译安装,配置更灵活兼容性更恏。
#查询和wget相关的软件包
#查询wget相关信息
#配置,通常可以配置安装路径等参数如果文件中没有该文件可以看下有没有說明文件。
另外还有一些源代码包开发者已经写好安装的脚本在解压源代码包之后可以看下有没有说明文件,通常文件里会介绍如何安裝
以上说的是RedHat、CentOS系列的系统,如果使用的是Debian、Ubuntu系列的系统可以看下ATP管理名称不同,大致的使用方式和RPM很像
Linux技术交流QQ群:(添加时请備注Linux)
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。