【RS】基于ENVI给图片/影像定义坐标系

        作为遥感工作者,有时会需要对图片或者影像进行镶嵌拼接的操作,但ENVI里的镶嵌需要图片/影像本身具有投影坐标系。那么问题就来了,如果我的图片没有坐标系,或者只知道图片中心点的经纬度坐标(GPS),那我们该如何进行镶嵌拼接操作呢?我们可以先给图片赋予一张投影坐标系,之后再进行拼接的操作即可。

        所以这篇博文只要给大家介绍一下如何使用ENVI给空白的图片或者影像定义坐标系。

一、打开ENVI加载影像

        想用ENVI定义坐标系,那么你要先有ENVI这个软件,可以参考之前发布的博文:ENVI5.6 安装教程,新手入门(超详细)附安装包和常见问题,然后可以将图片直接拖进去或者点击左上角的File>Open打开影像皆可。

二、打开头文件设置

        影像的头文件包括了数据存储方式、行列数、波段数、投影信息等数据。我们在图层管理页面对影像点击右键,选择View Metadata打开数据信息界面。

三、添加投影系统

        1.在弹出的页面中,点击Edit Metdata。

         2.在弹出的页面中,先点击Add...找到Spatial Reference(空间参考),点击ok添加坐标系。

         3.在Spatial Reference框架中,选择Standard Reference System(标准参考系统),然后选择你想定义的坐标系。

1)Pixel Size(Meters)是图片在x、y方向上的分辨率,单位是米。一般x、y的空间分辨率都一样。

2)Tie Point中Pixel X和Pixel Y代表图片中某一个点的像素坐标,即该点位于图片的什么位置。如图片左上角即为(0,0)。

3)Tie Point中Map X和Map Y代表上面选择的那个点的真实坐标(投影坐标),如果你只知道地理坐标(GPS),可以参考【Python&GIS】矢量数据投影转换,当然也可以用ArcGIS查看一下其对应的投影坐标系,注意你这个点的投影坐标应于你之前定义的坐标系保持一致。

4)Rotation表示图片与真北方向的偏角,如果你是无人机影像,可以从源数据中读取到。

        如果你只希望拼接手机拍出来的图片(所谓的全景),那你就可以向我图片中设置的一样,规定(0,0),(1,1)即可,但从第二张图片开始就需要找与第一张图片的同名点(即同一地物对应的像元),然后再设置Tie Point。如果是无人机的影像需要拼接,就老老实实地定义真实的投影坐标。

四、结束语

        上诉步骤完成后,等待一下即可(定义坐标比较卡)。在第三步的Spatial Reference中还有其他定义坐标系的方法,大家可以自己试试。

 

        后续会更新一些ENVI处理数据的教程,当然要有空才行。现在一直在做编程,一些ENVI的操作又比较基础,所以懒得写文章。

        如果大家在学习Python或者遥感时有什么问题,可以随时留言交流!

posted @ 2023-06-25 10:28  RS迷途小书童  阅读(516)  评论(0编辑  收藏  举报