首页 > 其他分享 >【RS】基于ENVI给图片/影像定义坐标系

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

时间:2023-06-25 10:34:05浏览次数:44  
标签:定义 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(标准参考系统),然后选择你想定义的坐标系。

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

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

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

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

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

四、结束语

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

 

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

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

标签:定义,RS,投影,ENVI,坐标系,影像,图片
From: https://www.cnblogs.com/RSran/p/17502313.html

相关文章

  • Python3 configparser读取含有中文配置config.ini(Windows)显示乱码的解决方法
    最近在配置文件config.ini有中文输出时,python3打印出来显示乱码。初步判断是由于编码问题。在Python3中虽有encoding参数,但是对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用utf-8-sig,使用utf-8没办法。配置文件config.ini如下:[TABLEDATA]project_name......
  • 工具推荐-personal kanban
    工具推荐--personalkanban看板工具在项目中接触到项目管理工具pingcode中含有看板工具但是实际使用时一般一周才看一下项目进度这个看板的参与度实际上很低为了将日常的工作内容纳入到管理中找到了一款开源的看板工具personalkanban主要特征开源离线简介可安装(w......
  • 基于.NetCore开发博客项目 StarBlog - (29) 开发RSS订阅功能
    前言最近忙中偷闲把博客的评论功能给做完了,我可以说这个评论功能已经达到「精致」的程度了......
  • QNX-9—QNX官网文档翻译—Understanding QNX Virtual Environments
    注:翻译自QNXHypervisor-->QNXHypervisor2.2User's-->UnderstandingQNXVirtualEnvironmentshttps://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.hypervisor.user/topic/virt/virt.html一、概述QNX虚拟机管理程序旨在满足Popek/Goldberg(波佩克/戈德堡)......
  • Python configparser模块
    Pythonconfigparser模块用于生成和修改常见配置文档,当前模块的名称在python3.x版本中变更为configparser。常见文档格式如下[DEFAULT]ServerAliveInterval=45Compression=yesCompressionLevel=9ForwardX11=yes[bitbucket.org]User=hg[topsecret.se......
  • Course overview + the shell
    虚拟机崩了,难受,不能即时玩……勉强试出来了几个Windows的指令,也还是蛮好玩的但还是记一下linux的date查看日期echo打印,后可接$PATH打印所有路径cd目录跳转..父目录.子目录ls显示文件ls-l显示文件的一些信息mv重命名两个参数cp复制两个参数rm删除rmdir只删空白......
  • PANDACU: Second Hand Brand Bags Used Handbag Brand Purse Shoulder Bags Wholesale
    PANDACUisatrustedwholesalesupplierspecializinginsecond-handbrandbags,includingusedhandbagsandbrandpurses.Theyofferawiderangeofoptionsforretailers,resellers,anddistributorsseekinghigh-qualityshoulderbagsatwholesaleprices.......
  • 堡垒机模块-(jumperserver部署完成)
    堡垒机模块原创 希里安 希里安 2023-05-3018:00 发表于四川收录于合集#堡垒机1个#webshell1个#开源4个关注“希里安”,get更多有用干货 前两天在项目里加了个webshell,还没开发完成,有读者朋友说费那劲干嘛,直接引入类似jumpserver开源堡垒机就完事了。说的不......
  • 【环境部署】TransformersTTS模型 -- 将文字转化为语音
    论文背景AText-to-SpeechTransformerinTensorFlow2NeuralSpeechSynthesiswithTransformerNetworkFastSpeech:Fast,RobustandControllableTexttoSpeechFastSpeech2:FastandHigh-QualityEnd-to-EndTexttoSpeechFastPitch:ParallelText-to-speechw......
  • 强化学习从基础到进阶-常见问题和面试必知必答[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛
    强化学习从基础到进阶-常见问题和面试必知必答[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战1.核心词汇概率函数和奖励函数:概率函数定量地表达状态转移的概率,其可以表现环境的随机性。但是实际上,我们经常处于一个未知的环境中,即概率函数和奖励......