私は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. 地理座標から地磁気座標への変換
- 2. ピクセルへのタイル座標を地理座標に変換する
- 3. ビットマップと地理座標
- 4. ワールドマップの上にグラフをプロットする
- 5. matlabのプロットをクリックしてy座標を取得します
- 6. OpenStreetMapで都市の地理座標を取得する
- 7. 異なるフォーマットで地理座標を解析する方法
- 8. Googleマップ上の与えられた座標の近くにプロット座標
- 9. Matplotlibの極座標プロット
- 10. 同じ地理座標を持つホテルを配置する
- 11. 地理座標ベースの大きなデータ構造ですか?
- 12. 行の座標を変更するmatlab
- 13. 座標で地形のタイプを取得
- 14. Matlab上の2つの地理空間点の間の線上に矢頭をプロットする
- 15. 座標による地理位置に関する情報
- 16. Matlabの `imagesc`プロット上のいくつかの点の座標を表示するには?
- 17. 正確な地理座標を持つ行を見つける
- 18. Leaflet.js - 地図ビュー上のgeoJSON座標に合わせる
- 19. どのように地理座標を計算する/どの地理システムはこれですか?
- 20. ウェブサイトに参加する - 場所地理座標(共用)
- 21. matlabでのバウンディングボックス座標の測定
- 22. 地理座標のMySQLネストされたステートメント
- 23. 軌道に沿った地理座標の計算
- 24. 三角測量後に地球座標をローカル座標に変換する
- 25. 地球儀上の2つの座標間の距離を計算する
- 26. 国名からの座標/地域
- 27. 動的な地形のテクスチャ座標 - OpenGL
- 28. 地理座標を格納および照会するためのPythonモジュール
- 29. AscファイルとMatlab:座標の読み方
- 30. Astrophy matplotlibとプロット銀河座標
うわー!カッコいい。そのような詳細な答えをアムロにありがとう! – Geni