我想要利用matlab读取geotif后,输入经纬度得到该图像的坐标以及DN值。

首先在网上能找到的是利用图像的坐标值得到经纬度坐标,就是这个博客。

那么首先是

[A,refmat,bbox] = geotiffread('H:\georef.tif');
info = geotiffinfo('H:\georef.tif');

A获取的是图像的矩阵本身,info好像获取的是各种图像的信息吧。

之后

[x,y] = pix2map(info.RefMatrix,3303, 3278);
[lat,lon] = projinv(info,x,y);

pix2map函数是将3303,3278这个行列号转化为直角坐标系的坐标,官网说的是Convert pixel coordinates to map coordinates,(话说这个to变成2也是很搞笑。。。我还以为是版本的意思)

projinv函数是直角坐标投影到地理坐标(直角坐标系坐标不是tif图像的行列号!!!)

就可以得到lat和lon了

那么已知经纬度获取DN值就是上述的逆过程,如下

[A,refmat,bbox] = geotiffread('H:\georef.tif');
info = geotiffinfo('H:\georef.tif');
[x1,y1] =projfwd(info,lat,lon);
[row, col ] =map2pix(info.RefMatrix,x1,y1);
z=A(int32(row),int32(col));

注意的是这个int32是为了将row和col是double类型转换成int类型

行和列千万别搞混,可以自己用数据验证一下!

Matlab影像像素坐标得到经纬度/经纬度转影像坐标(已知经纬度获取影像DN值)相关推荐

  1. 已知经纬度坐标求两点间距离,用python表示

    已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...

  2. python坐标表示_已知经纬度坐标求两点间距离,用python表示

    已知经纬度坐标求两点间距离,用python表示 已知地球上任意两点(lon1, lat1),( lon2, lat2)的经纬度坐标,求两点间的距离用haversine表示: 1.首先先将经纬度坐标的角 ...

  3. ArcGIS已知经纬度范围裁剪图像的步骤

    ARCGIS已知经纬度范围裁剪图像的步骤: (1)生成经纬度的面 (2)利用裁剪工具裁剪:分析工具-->提取分析-->裁剪 其中第一步: (1)生成四个顶点的坐标点用xls保存(注意不能用 ...

  4. matlab如何截取图像的中间部分_利用matlab提取并分割RGB图像中的某一个已知像素值的图像...

    已知一副RGB图像中的的像素值,利用matlab将其分割出来并以二进制图像形式显示: %extract.m clear all; I=imread('new_original.png'); figur ...

  5. ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)

    文章首发微信公众号:ArcGisdada 一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字. ...

  6. wgs84 投影坐标转经纬度 代码_ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)...

    一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字.操作步骤:打开excel>选中代表经 ...

  7. 高德地图JS - 已知经纬度来获取街道、城市、详细地址等信息

    1.时候偶现你得引入谷歌API|JS var geoCoder = new AMap.Geocoder({city: ""//城市,默认:"全国" }); va ...

  8. 利用百度api判断已知经纬度的一个点是否在多边形内

    见这个网址:http://api.map.baidu.com/library/GeoUtils/1.2/examples/simple.html 查看其源代码即可. 下面的代码可以判断某个点是否属于一 ...

  9. Cesium已知经纬度获取其高度

    初始数据 let arr = [[124.32441911641862,48.678295141121914],[124.32851385859364,48.67824798558877],[124. ...

  10. c语言已知三点的坐标,求一个C语言算法:已知三角形的三个顶点的坐标,求三角形面积...

    共回答了16个问题采纳率:87.5% //三个顶点坐标是6个参数. #include #include double S_triangle(double ax,double ay,double bx, ...

最新文章

  1. 搭建Nginx正向代理
  2. [bzoj1088]扫雷
  3. iOS 开发中的MVVM介绍(译)
  4. IDEA 快捷键 Android Studio快捷键
  5. 【大话Hibernate】Hibernate两种实体关系映射详解
  6. 使用DataTable作为存储过程的参数
  7. python 预测 位置_Python:核岭回归预测,KRR
  8. C++实践笔记(四)----AVL树的简单实现
  9. 贺利坚老师汇编课程54笔记:CF进位标志CARRY FLAG
  10. 80c51流水灯汇编语言,单片机AT89C51可控流水灯课程设计报告(汇编语言).docx
  11. Es6 filter()、map()、find()方法详解
  12. CDLINUX——minidwep-gtk
  13. 传奇怎么修改服务器,如何修改传奇服务端路径
  14. 产品经理的主要工作职责
  15. 关于CVR建模中延迟反馈问题
  16. 2021年茶艺师(中级)复审考试及茶艺师(中级)模拟考试题
  17. 海康威视错误代码0xf_海康威视视频智能分析整理文档
  18. AOSP添加Google Apps(Open Gapps)构建并刷入Pixel
  19. 51CTO学院优惠版
  20. kali linux 通过粘贴板攻击对方服务器

热门文章

  1. OTA,一个万亿市场的风口
  2. 男人们必知的人生定律
  3. forEach 终止循环
  4. MGRE ISP是路由器(思科设备)
  5. @property的用法
  6. 幼儿园调查过程怎么写_关于幼儿园的调查报告格式及范文
  7. 计算机网络的核心概念
  8. curl和gopher协议(ssrf的利用)
  9. 【题解】HNOI-2015落忆枫音
  10. python处理考勤数据_python连接中控考勤机分析数据