博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在matlab中进行地理坐标和像素坐标的相互转换
阅读量:7079 次
发布时间:2019-06-28

本文共 955 字,大约阅读时间需要 3 分钟。

clc;close all;clear;%地理坐标和像素坐标的相互转换[pic,R]=geotiffread('boston.tif'); %读取带地理坐标信息的tif影像[m,n,~]=size(pic);%像素坐标转换为地理坐标figure(1),imshow(pic),title('不带地理坐标的静态图片');hold on; scatter(n/4,m/4,500,'r.');  %选择1/4处像素坐标,并在图上标示[lon,lat]=pix2map(R,m/4,n/4);  %转换为地理坐标figure(2),mapshow(pic,R);mapshow(lon,lat,'Marker','.','MarkerEdgeColor','r');title('带地理坐标的tif影像');axis off;%打印结果disp(['(',num2str(m/4),',',num2str(n/4),') -> (',num2str(lon),',',num2str(lat),')']); %地理坐标转换为像素坐标。注意地理坐标从左下角开始,而像素坐标从左上角开始%左下角开始点地理坐标为[R.XLimWorld(1),R.YLimWorld(1)]%R.RasterWidthInWorld表示图像的地理宽度x=R.XLimWorld(1)+(3/4)*R.RasterWidthInWorld;  %获取图像3/4处的地理坐标y=R.YLimWorld(1)+(1/4)*R.RasterHeightInWorld;figure(3),mapshow(pic,R),axis off;mapshow(x,y,'Marker','*','MarkerEdgeColor','r');[row,col]=map2pix(R,x,y);figure(4),imshow(pic);hold on;scatter(col,row,100,'r*');%命令行中打印结果disp(['(',num2str(x),',',num2str(y),') -> (',num2str(row),',',num2str(col),')']);

 像素坐标转地理坐标:pix2map

地理坐标转像素坐标:map2pix

转载地址:http://cspml.baihongyu.com/

你可能感兴趣的文章
[转]Maven之(七)pom.xml配置文件详解
查看>>
POJ 1511 链式前向星+SPFA
查看>>
【DataMagic】如何在万亿级别规模的数据量上使用Spark
查看>>
logstash写日志elaticsearch不响应
查看>>
Maven中settings.xml的配置项说明
查看>>
java android 将 List中元素互换位置
查看>>
第13件事 用户和市场需求分析的方法
查看>>
001 字符串中替换掉原有的空格
查看>>
Delegate(代理)异常:该委托必须有一个目标
查看>>
深入理解Java反射+动态代理
查看>>
努力的孩子运气不会太差,跌宕的人生定当更加精彩
查看>>
java多线程编程
查看>>
良好的用户体验应该...
查看>>
MYSQL-GroupCommit
查看>>
jboss CLI 命令行接口学习(适用JBOSS EAP 6.2+)
查看>>
Ubuntu 14.4 使用中遇到的问题汇总
查看>>
我也想聊聊 OAuth 2.0 —— 基本概念
查看>>
死区时间
查看>>
android自己定义ViewPager之——3D效果应用
查看>>
lintcode:交错正负数
查看>>