在matlab中進行地理座標和畫素座標的相互轉換

2021-09-07 01:30:44 字數 1433 閱讀 3555

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

在MATLAB中進行基於SVM的資料分析

matlab除了可以被用來進行訊號處理之外,還可以用來完成一些資料探勘任務。而說到資料探勘,你腦海裡一定會閃現過許多熟悉的演算法,例如決策樹 樸素貝葉斯 邏輯回歸,以及支援向量機 svm 等等。下面我們就以svm為例來看看利用matlab進行資料探勘是一種怎樣的體驗。matlab中用來進行基於svm...

在VBA中進行除錯

只要從您的專案中觸發 vba就會執行。從簡單的開啟表單到單擊命令按鈕,各種各樣的物件事件都可能引起這種情況。當某些事情無法按預期工作時,您如何才能準確確定出什麼問題以及在 好吧,這就是本文可以為您提供的幫助。對於每個office應用程式,當然包括access,都有乙個整合的偵錯程式。要開啟偵錯程式視...

地理座標系和投影座標系

用經緯度表示地面點位的球面座標系。在大地測量學中,對於地理座標系統中的經緯度有三種描述 天文經緯度 大地經緯度 地心經緯度。天文經緯度 表示地面點在大地水準面上的位置,用天文經度和天文緯度表示。大地經緯度 表示地面點在參考橢球面上的位置,用大地精度 大地緯度 大地高h表示 大地座標均以橢球面法線來定...