私はmatlabで世界地図上の数千の地理的位置をマークしようとしています。私はそれらの場所の緯度と経度を持っています。これを行う良い方法はありますか?ありがとう。Matlabでワールドマップ上の地理座標をプロットする
6
A
答えて
8
ここに、ツールボックスを必要としない例があります。
まず、Mercator projectionを使用して経度/緯度の位置を変換する関数を作成します。
function [x,y] = mercatorProjection(lon, lat, width, height)
x = mod((lon+180)*width/360, width) ;
y = height/2 - log(tan((lat+90)*pi/360))*width/(2*pi);
end
我々はいくつかの場所を作成:私たちは、Wikipediaからマップをロード投影を適用し、マーカーをオーバーレイ
% GPS positions (latitude,longitude) of some markers
data = [
-22.976730, - 43.195080 ;
55.756950, 37.614975 ;
33.605381, - 7.631940 ;
35.670479, 139.740921 ;
51.506325, - 0.127144 ;
40.714550, - 74.007124 ;
-33.869629, 151.206955 ;
-26.204944, 28.040035 ;
37.777125, -122.419644 ;
30.083740, 31.255360 ;
6.439180, 3.423480
];
labels = {
'Rio de Janeiro'
'Moscow'
'Casablanca'
'Tokyo'
'London'
'New York'
'Sydney'
'Johannesburg'
'San Francisco'
'Cairo'
'Lagos'
};
次へ:
% world map in Mercator projection
fname = 'https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Mercator-projection.jpg/773px-Mercator-projection.jpg';
img = imread(fname);
[imgH,imgW,~] = size(img);
% Mercator projection
[x,y] = mercatorProjection(data(:,2), data(:,1), imgW, imgH);
% plot markers on map
imshow(img, 'InitialMag',100, 'Border','tight'), hold on
plot(x,y, 'bo', 'MarkerSize',10, 'LineWidth',3)
text(x, y, labels, 'Color','w', 'VerticalAlign','bottom', 'HorizontalAlign','right')
hold off
2
をグレートする方法に世界をプロット!
は、あなただけの次を変更する必要があります。
imshow(img, 'InitialMag',100, 'Border','tight'), hold on
に
imshow(I, 'InitialMag',100, 'Border','tight'), hold on
+2
私はこれが答えではないと信じています。それは@Amroの答えに対する編集でなければなりません。 –
2
アムロの答えは私のために働いたが、私はいくつかの変更をしなければなりませんでした。
私はMatlab 7.9とを使用しています。imshowはImage Processing Toolboxの一部です。このいずれかで
:関数imshow機能を使用せずに地図を表示するためには、私は、この行に置き換え
image(img)
をそして、それは働きました。
関連する問題
- 1. ワールドマップでuiimageviewのスウィフトプロット座標
- 2. Matlabの球座標系をプロットする
- 3. 地理座標から地磁気座標への変換
- 4. ピクセルへのタイル座標を地理座標に変換する
- 5. ビットマップと地理座標
- 6. 中間座標のMatlabプロット散布図
- 7. 地理座標を確認する
- 8. 地理座標を変換するフォーマット
- 9. ワールドマップの上にグラフをプロットする
- 10. 地理座標をUnity座標系に移す
- 11. 地理座標とランバート座標との関係は?
- 12. 地図上の緯度/経度座標をプリセット座標に換算する
- 13. 地理座標をdbに更新
- 14. 2地理座標間の中間点
- 15. 対角地理座標のフィルタ
- 16. Python地理空間座標フォーマット変換
- 17. matlabのプロットをクリックしてy座標を取得します
- 18. OpenStreetMapで都市の地理座標を取得する
- 19. 異なるフォーマットで地理座標を解析する方法
- 20. matlabで3つの座標を結合する線をプロットする方法
- 21. マップ上のすべての座標をプロットするR
- 22. Googleマップ上の与えられた座標の近くにプロット座標
- 23. Matplotlibでラベル座標をプロットする
- 24. アドレスをPythonの地理座標に変換する
- 25. トーラス上の座標データをプロットするR
- 26. デカルト座標を極座標に変換する - Matlab
- 27. R地図上の座標を線で結ぶ
- 28. 同じ地理座標を持つホテルを配置する
- 29. 地理座標ベースの大きなデータ構造ですか?
- 30. 地図の座標C#
うわー!カッコいい。そのような詳細な答えをアムロにありがとう! – Geni