2

MATLABでメルカトル(平面)世界地図上に等高線をプロットしています。

そして私は成功していますが、私が使用するとき

geoshow('landareas.shp','FaceColor', [0.5 1.0 0,5]) 

マップ上の等高線図を削除します。

私のコードは次のとおりです。

axesm('mercator','MapLatLimit',[-50 90],'MapLonLimit',[0 250])

frame on;

grid on;

plotm(lat,long,'k')

contourfm(x,y,z)

とにかく適用することはありますか

geoshow('landareas.shp','Display',[0.5 1.0 0.5])
4

1 に答える 1

2

あなたが何を達成したいのか正確にはわかりませんので、私の答えが間違った方向にある場合は、さらに詳しく説明することができます。

このコードを使用して、とを使用してマップを作成しましcontourfm'landareas'

load geoid;
figure(1) 
axesm ('mercator','MapLatLimit',[-50 90],'MapLonLimit',[0 250])
contourfm(geoid,geoidrefvec, 'LineStyle', 'none');
geoshow('landareas.shp', 'FaceColor', [0.5 1.0 0.3]);

ここに画像の説明を入力してください

代わりにgeoid、独自のマップを作成することもできますが、グリッドポイントの数に注意してください。私の知る限り、それらは180x360でなければなりません。

1つのメモ。すべてのカラーマップを生成し、色もあるためcoast、代わりに使用することを検討してください。したがって、自分に合っている場合は、代わりに海岸線のみを配置できます。landareascontourfm'landareas'

load geoid;
figure(2)
axesm ('mercator','MapLatLimit',[-50 90],'MapLonLimit',[0 250])
contourfm(geoid,geoidrefvec, 'LineStyle', 'none');
load coast
plotm(lat, long,'black') % plot the coast on the map

海岸とcontourfm

于 2012-12-01T16:52:34.703 に答える