m_map的基本參數(shù)選取
m_proj 設(shè)置投影
m_grid設(shè)置網(wǎng)格線和邊框
m_ghhs 添加海岸線巧娱、國界線和河流震肮,可通過help m_ghhs查看
一般的畫圖命令在m_map里都有所涵蓋座享,不過要改成m_plot等窗慎,主要函數(shù)包括:
m_plot(LONG,LAT,...line properties)
m_line(LONG,LAT,...line properties)? ? ? % 線條
m_text(LONG,LAT,‘string’)? ? ? ? ? ? ? ? % 文本?
m_quiver(LONG,LAT,U,V,S)? ? ? ? ? ? ? ? % 矢量箭頭
m_patch(LONG,LAT,..patch properties)? ? % 色塊
m_annotation(‘line’,LON,LAT)? ? ? ? ? ? % 注釋
m_contour(LONG,LAT,VALUES)? ? ?????% 等值線
m_contourf(LONG,LAT,VALUES)? ? ? ? ?% 等值線填充
m_image(LON,LAT,DATA) % 影像
m_pcolor(LON,LAT,DATA) % 色塊
[IM,X,Y]=m_image(LON,LAT,DATA); % 將經(jīng)緯度坐標轉(zhuǎn)為XY坐標
m_shadedrelief(X,Y,IM,'coords','map’) % 地形渲染
m_etopo2(OPTION)? ? ? ? ? ? ? % 畫地形圖
m_ruler([.5 .8],.9,'tickdir','out','ticklen',[.007 .007]);? ? % 添加距離比例尺
m_northarrow(-123-4.5/60,49+19.5/60,1/60,'type',4,'aspect',1.5);? % 添加指北針
Code:
clear;clc;
station_city_lat = [30.2861,30.17];
station_city_lon = [109.471,109.16];
station_name = {'ESRS','ES'};
%中國省界線文件(含九段線)
China_bound? ? = shaperead('S:\5.模式與編程學習\重要的畫圖數(shù)據(jù)\國家基礎(chǔ)地理數(shù)據(jù)\bou1_4m\bou1_4l.shp');
China_province = shaperead('S:\5.模式與編程學習\重要的畫圖數(shù)據(jù)\國家基礎(chǔ)地理數(shù)據(jù)\bou2_4m\bou2_4l.shp');
China_diqu? ? = shaperead('S:\5.模式與編程學習\重要的畫圖數(shù)據(jù)\國家基礎(chǔ)地理數(shù)據(jù)\bou3_4m\diquJie_polyline.shp');
bou1_4lx=[China_bound(:).X];bou1_4ly=[China_bound(:).Y];
bou2_4lx=[China_province(:).X];bou2_4ly=[China_province(:).Y];
bou3_4lx=[China_diqu(:).X];bou3_4ly=[China_diqu(:).Y];
fontsize = 16;
figure('position',[100 100 800 600])
m_proj('miller','lon',[72,136],'lat',[18,54]);hold on;? %設(shè)置投影方式和區(qū)域
load('S:\5.模式與編程學習\MATLAB\colorbar\OceanLakeLandSnow.mat');
colormap(OceanLakeLandSnow);caxis([0 4000]);
m_etopo2('shadedrelief','gradient',200);hold on;? %繪制地形圖,200m間隔
ch = colorbar('southoutside');
set(get(ch,'title'),'string','ALT (m)','position',[220 -40],'FontSize',14);
axis off;
m_gshhs('fr1','color','b')? ? %添加河流
% m_gshhs('fb2','color','k'); %添加國界線
% m_gshhs('hc','color','k');? %添加海岸線
m_plot(bou1_4lx,bou1_4ly,'k','linewidth',1);hold on; %繪制中國國界
m_plot(bou2_4lx,bou2_4ly,'k','linewidth',1);hold on; %繪制中國省界
% m_plot(bou3_4lx,bou3_4ly,'k','linewidth',1);hold on; %繪制中國地市界
% 添加站點位置
m_plot(station_city_lon(1),station_city_lat(1),'og','color',[0.1 0.1 0.4],'LineWidth',4,'MarkerSize',2);hold on;
m_plot(station_city_lon(2),station_city_lat(2),'or','color',[0.1 0.1 0.4],'LineWidth',4,'MarkerSize',2);hold on;
% 添加研究區(qū)域位置
m_line([106 112],[28 28],'color',[0.1 0.1 0.9],'linewidth',2);hold on;
m_line([106 112],[32 32],'color',[0.1 0.1 0.9],'linewidth',2);hold on;
m_line([106 106],[28 32],'color',[0.1 0.1 0.9],'linewidth',2);hold on;
m_line([112 112],[28 32],'color',[0.1 0.1 0.9],'linewidth',2);hold on;
set(gca,'FontSize',fontsize,'FontName','Times New Roman');
m_grid('linestyle','none'); %設(shè)置投影的網(wǎng)格與軸