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表示 大地座標均以橢球面法線來定...