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

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

  1. 前提概要

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

    1. Beijing1954坐标系

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

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

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

    1. 西安80坐标系

椭球体:IUGG75椭球

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

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

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

椭球体:CGCS2000椭球

原点:包括海洋和大气的整个地球的质量中心

        特点:地心坐标系

        (注:WGS84坐标系也是地心坐标系)

  1. 定义坐标系

此处需要注意,对于ENVI中的ellipse.txt(存储椭球体参数)、datum.txt(存储基准面参数)、map_proj.txt(存储投影坐标系参数)三个进行压缩备份,确保后续即使输错数据也能够解压覆盖还原。

    1. 添加椭球体

      1. 关于各个坐标系椭球的参数信息

Krasovsky,6378245.0,6356863.0

IAG-75,6378140.0,6356755.3

CGCS2000,6378137.0,6356752.3

      1. 将椭球体参数信息添加到ENVI的ellipse.txt文件中去ENVI:(2022年最详细的教程)自定义坐标系_第1张图片

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

      1. 添加后保存,形式如下

      2. ENVI:(2022年最详细的教程)自定义坐标系_第2张图片

    1. 添加基准面

      1. 各个基准面的参数信息

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

D_Xian_1980,IAG-75,0,0,0

D_China_2000,CGCS2000,0,0,0

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

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

      2. ENVI:(2022年最详细的教程)自定义坐标系_第3张图片

      1. 添加并点击保存

      2. ENVI:(2022年最详细的教程)自定义坐标系_第4张图片

    1. 定义Beijing1954坐标系

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

      2. ENVI:(2022年最详细的教程)自定义坐标系_第5张图片

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

      2. ENVI:(2022年最详细的教程)自定义坐标系_第6张图片

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

      2. ENVI:(2022年最详细的教程)自定义坐标系_第7张图片

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

      2. ENVI:(2022年最详细的教程)自定义坐标系_第8张图片

    1. 定义CGCS2000坐标系

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

ENVI:(2022年最详细的教程)自定义坐标系_第9张图片

ENVI:(2022年最详细的教程)自定义坐标系_第10张图片

    1. 使用beijing1954坐标系

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

      2. ENVI:(2022年最详细的教程)自定义坐标系_第11张图片

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

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

ENVI:(2022年最详细的教程)自定义坐标系_第12张图片

ENVI:(2022年最详细的教程)自定义坐标系_第13张图片

ENVI:(2022年最详细的教程)自定义坐标系_第14张图片

ENVI:(2022年最详细的教程)自定义坐标系_第15张图片

 ENVI:(2022年最详细的教程)自定义坐标系_第16张图片

    1. 使用CGCS2000坐标系

               

ENVI:(2022年最详细的教程)自定义坐标系_第17张图片

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

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

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

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

3、上面的方法只能得到新坐标系下的数据;投影变换的方法会保留原有坐标系的数据,也会创建新坐标系下的文件。ENVI:(2022年最详细的教程)自定义坐标系_第18张图片

 ENVI:(2022年最详细的教程)自定义坐标系_第19张图片

    1. 使用ArcGIS国内坐标系

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

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

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

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

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

ENVI:(2022年最详细的教程)自定义坐标系_第20张图片

ENVI:(2022年最详细的教程)自定义坐标系_第21张图片

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

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

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

你可能感兴趣的:(ENVI,经验分享)