ENVI:(2022年最详细的教程)自定义坐标系

简介: ENVI:(2022年最详细的教程)自定义坐标系

系(ENVI)


1.前提概要

这里演示Beijing1954坐标系、西安80坐标系、国家2000坐标系的定义。


Beijing1954坐标系

椭球体:克拉索夫斯基椭球体

坐标原点:苏联的普尔科沃

特点:1、属于参心坐标系。      2、大地原点为苏联的普尔科沃。


西安80坐标系

椭球体:IUGG75椭球

坐标原点:我国中部的陕西省泾阳县永乐镇

特点:1、属于参心坐标系          2、同理就是坐标原点的位置


国家2000坐标系(地心坐标系)

椭球体: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


将椭球体参数信息添加到ENVI的ellipse.txt文件中去


2c3fb730b42f4d01a22d1c4a31b10bd1.png


注意格式是:椭球体名称+半角的逗号+长半轴长度+半角的逗号+短半轴长度


添加后保存,形式如下


0d409304b4a6431395c3fcec24186746.png


添加基准面

各个基准面的参数信息

D_Beijing_1954, Krasovsky,-12,-113,-41

D_Xian_1980,IAG-75,0,0,0

D_China_2000,CGCS2000,0,0,0

形式:坐标系名称+对应的椭球+三个平移参数(注:逗号均为半角,之后均不再提及)


将基准面添加到存储有基准面的datum.txt文件中


c04f37d9b4a641e2a72ce5ede29460ca.png


添加并点击保存


570cef5fcc17416880ac7a2f12b51d5a.png


定义Beijing1954坐标系

打开ENVI Classic软件(注意不是ENVI软件)


d7cce3d4c94848fa8bb0d374f8e2ce56.png


在自定义坐标系窗口进行各项设置


4d53d7b278bc47fe940e0ffe0fd506c4.png


点击窗口中的projection进行添加该坐标系


7347857711864fedae1baa875918527f.png


点击map_proj.txt文件查看是否已经定义好了beijing1954坐标系


5a205599ec474d2b84504ae865d88032.png


定义CGCS2000坐标系

类似地,这里就只放图步骤演示


2ccaf6ccb1e54e5eb1952c83e92b233d.png



17d3b012360d4253bd4ed222e524cd5f.png


使用beijing1954坐标系

检查你需要定义坐标系的数据的头文件查看是否确实没有被定义坐标系


04638c6d7d214f889b396f27729d4190.png


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软件


打开需要定义坐标系的数据


f15b7ae9111946acb3b93859e0308cdf.png


119b276a80c540f39f75dc7d362594c7.png


2d9a356e13774e93a54660db3b00c650.png

6b50cf2420784e75897ad38549acf744.png

3156389d51ed46c8b988eaac90ef6238.png


使用CGCS2000坐标系

           

7ee05ff56357483b97acf11780661546.png



       注意:实际这里应该使用投影转换(而不是用CGCS2000坐标系去覆盖之前定义过的beijing1954坐标系),但是没有那么多精力了,简单讲一下,就是ENVI Classic 菜单下点击Map,再点击Convert Coordinate Converter...算了,弄一下吧!


我再讲一下上面覆盖原坐标系方法和这里在原有坐标系上做投影转换的一些区别:


1、上面的方法会将原来的坐标系清除,重新定义新的坐标系

2、下面的投影转换是基于原有坐标系按照一定的数学法则做出的新的投影,也就是说,新的坐标系和原来的坐标系有某种对应关系,可以互相转换。而上面的方法则完全没有任何关系。

3、上面的方法只能得到新坐标系下的数据;投影变换的方法会保留原有坐标系的数据,也会创建新坐标系下的文件。


a72e3ca5c7fb47cba8751a1f07f8e9ab.png

1a62dea389014f70903a90bb8c180060.png


使用ArcGIS国内坐标系

最后,我们理论上是可以定义任何一种坐标系的,但是不要忘记了

我们的参数需要一个一个自己添加,定义西安80坐标系,我们需要在ellipse.txt文件添加椭球体参数等等

现在有更简单的方法,就是将已经存有各种椭球体参数、各种基准面参数、各种投影参数的ellipse.txt、datum.txt、map_proj.txt文件复制到ENVI里面覆盖原来的这些的文件,

以后我们自己定义坐标系就不要自己一个一个自己输入添加各种繁琐的参数了


但是,需要注意一点,最好将自己原始的ellipse.txt、datum.txt、map_proj.txt压缩做一个备份防止出现意外或者今后需要原始数据而无可奈何


18664ac171544e87b31d3bf29c8e1410.png


6377bf9192d2422c91f9c6f5894d7b18.png


最后需要重启ENVI才能使用上述的参数!!


如果还有不理解的,我们可以一起探讨探讨。


另外,由于这是我从自己编辑的word的复制过来,排版有一点小问题,海涵。


目录
相关文章
|
编解码
没有地理参考的图层添加坐标系:ENVI
本文介绍基于ENVI软件,对不含有任何地理参考信息的栅格遥感影像添加地理坐标系或投影坐标系等地理参考信息的方法~
208 4
没有地理参考的图层添加坐标系:ENVI
ENVI Classic: 如何进行波段合成、矢量栅格叠加显示、窗口链接、图像格式转换、头文件编辑、重采样等(详细)2
ENVI Classic: 如何进行波段合成、矢量栅格叠加显示、窗口链接、图像格式转换、头文件编辑、重采样等(详细)
424 0
|
定位技术
ENVI: 如何创建GLT文件并基于GLT对图像进行几何校正?
ENVI: 如何创建GLT文件并基于GLT对图像进行几何校正?
508 0
|
6月前
|
定位技术 Python
ArcGIS中ArcMap通过模型构建器ModelBuilder导出地理与投影坐标系转换Python代码的方法
ArcGIS中ArcMap通过模型构建器ModelBuilder导出地理与投影坐标系转换Python代码的方法
119 2
|
6月前
|
定位技术
ArcGIS中ArcMap创建渔网Create Fishnet:生成指定大小的格网矢量文件
ArcGIS中ArcMap创建渔网Create Fishnet:生成指定大小的格网矢量文件
210 1
|
6月前
|
算法 定位技术 Python
ArcGIS中ArcMap栅格重采样操作与算法选择
ArcGIS中ArcMap栅格重采样操作与算法选择
210 1
|
传感器 编解码
ENVI Classic: 如何进行波段合成、矢量栅格叠加显示、窗口链接、图像格式转换、头文件编辑、重采样等(详细)1
ENVI Classic: 如何进行波段合成、矢量栅格叠加显示、窗口链接、图像格式转换、头文件编辑、重采样等(详细)
1319 0
|
传感器 编解码
ENVI Classic: 如何进行波段合成、矢量栅格叠加显示、窗口链接、图像格式转换、头文件编辑、重采样等(详细)3
ENVI Classic: 如何进行波段合成、矢量栅格叠加显示、窗口链接、图像格式转换、头文件编辑、重采样等(详细)
294 0
ArcMap转换shp坐标系
使用arcmap转换文件的坐标系
226 0
基于C#的ArcEngine二次开发41:投影坐标系与地理坐标系接口、方法及示例代码(二)
基于C#的ArcEngine二次开发41:投影坐标系与地理坐标系接口、方法及示例代码
基于C#的ArcEngine二次开发41:投影坐标系与地理坐标系接口、方法及示例代码(二)