软件:ENVI5.3
b站视频讲解:【ENVI】遥感图像处理入门教程_哔哩哔哩_bilibili
数据下载:学习数据.rar_免费高速下载|百度网盘-分享无限制 (baidu.com)
提取码:LOVE
自定义坐标
目录
前提概要
Beijing1954坐标系
西安80坐标系
国家2000坐标系(地心坐标系)
定义坐标系
添加椭球体
关于各个坐标系椭球的参数信息
将椭球体参数信息添加到ENVI的ellipse.txt文件中去编辑
添加后保存,形式如下
添加基准面
各个基准面的参数信息
将基准面添加到存储有基准面的datum.txt文件中
添加并点击保存
定义Beijing1954坐标系
打开ENVI Classic软件(注意不是ENVI软件)
在自定义坐标系窗口进行各项设置
点击窗口中的projection进行添加该坐标系
点击map_proj.txt文件查看是否已经定义好了beijing1954坐标系
定义CGCS2000坐标系
使用beijing1954坐标系
检查你需要定义坐标系的数据的头文件查看是否确实没有被定义坐标系
打开需要定义坐标系的数据
使用CGCS2000坐标系
1、上面的方法会将原来的坐标系清除,重新定义新的坐标系
2、下面的投影转换是基于原有坐标系按照一定的数学法则做出的新的投影,也就是说,新的坐标系和原来的坐标系有某种对应关系,可以互相转换。而上面的方法则完全没有任何关系。
3、上面的方法只能得到新坐标系下的数据;投影变换的方法会保留原有坐标系的数据,也会创建新坐标系下的文件。编辑
使用ArcGIS国内坐标系
系(ENVI)
这里演示Beijing1954坐标系、西安80坐标系、国家2000坐标系的定义。
椭球体:克拉索夫斯基椭球体
坐标原点:苏联的普尔科沃
特点:1、属于参心坐标系。 2、大地原点为苏联的普尔科沃。
椭球体:IUGG75椭球
坐标原点:我国中部的陕西省泾阳县永乐镇
特点:1、属于参心坐标系 2、同理就是坐标原点的位置
椭球体:CGCS2000椭球
原点:包括海洋和大气的整个地球的质量中心
特点:地心坐标系
(注:WGS84坐标系也是地心坐标系)
此处需要注意,对于ENVI中的ellipse.txt(存储椭球体参数)、datum.txt(存储基准面参数)、map_proj.txt(存储投影坐标系参数)三个进行压缩备份,确保后续即使输错数据也能够解压覆盖还原。
Krasovsky,6378245.0,6356863.0
IAG-75,6378140.0,6356755.3
CGCS2000,6378137.0,6356752.3
注意格式是:椭球体名称+半角的逗号+长半轴长度+半角的逗号+短半轴长度
D_Beijing_1954, Krasovsky,-12,-113,-41
D_Xian_1980,IAG-75,0,0,0
D_China_2000,CGCS2000,0,0,0
形式:坐标系名称+对应的椭球+三个平移参数(注:逗号均为半角,之后均不再提及)
类似地,这里就只放图步骤演示
map info = {Arbitrary,1.0000,1.0000,706000.0000,2472475.0000,2.5000000000e+001,2.5000000000e+001,1,units=Meters}
注意::::由于新版ENVI没有map indo,所以自己去上面这个头文件上加上上面这段关于map info的信息,然后重启ENVI Classic软件
注意:实际这里应该使用投影转换(而不是用CGCS2000坐标系去覆盖之前定义过的beijing1954坐标系),但是没有那么多精力了,简单讲一下,就是ENVI Classic 菜单下点击Map,再点击Convert Coordinate Converter...算了,弄一下吧!
我再讲一下上面覆盖原坐标系方法和这里在原有坐标系上做投影转换的一些区别:
最后,我们理论上是可以定义任何一种坐标系的,但是不要忘记了
我们的参数需要一个一个自己添加,定义西安80坐标系,我们需要在ellipse.txt文件添加椭球体参数等等
现在有更简单的方法,就是将已经存有各种椭球体参数、各种基准面参数、各种投影参数的ellipse.txt、datum.txt、map_proj.txt文件复制到ENVI里面覆盖原来的这些的文件,
以后我们自己定义坐标系就不要自己一个一个自己输入添加各种繁琐的参数了
但是,需要注意一点,最好将自己原始的ellipse.txt、datum.txt、map_proj.txt压缩做一个备份防止出现意外或者今后需要原始数据而无可奈何
最后需要重启ENVI才能使用上述的参数!!
如果还有不理解的,我们可以一起探讨探讨。
另外,由于这是我从自己编辑的word的复制过来,排版有一点小问题,海涵。