Matlab Worldmape 地图生成与处理

 哈哈哈哈开始人生第一个技术类博客

 最近在做南海区域的岛屿相关问题,需要生成和处理仿真地图,网上资料很少,自己总结一下。

 worldmap 很强大可以直接生成世界地图

 

  worldmap('World')  
    load coast  
    plotm(lat, long) 

可以直接生成世界地图

Matlab Worldmape 地图生成与处理_第1张图片

加各种信息进去

>> % Worldmap with land areas, major lakes and rivers, and cities and  
    % populated places  
    ax = worldmap('World');  
    setm(ax, 'Origin', [0 180 0])  
    land = shaperead('landareas', 'UseGeoCoords', true);  
    geoshow(ax, land, 'FaceColor', [0.5 0.7 0.5])  
    lakes = shaperead('worldlakes', 'UseGeoCoords', true);  
    geoshow(lakes, 'FaceColor', 'blue')  
    rivers = shaperead('worldrivers', 'UseGeoCoords', true);  
    geoshow(rivers, 'Color', 'blue')  
    cities = shaperead('worldcities', 'UseGeoCoords', true);  
    geoshow(cities, 'Marker', '.', 'Color', 'red')
现在生成南海区域陆地和岛屿

figure;
worldmap([2 20],[108 118]) %worldmap(latlim, lonlim)
geoshow('landareas.shp','FaceColor', [0.8 0.8 0.8]);
island = shaperead('island_2004.shp','UseGeoCoords', true);
geoshow(island,'FaceColor', [0.5,1.0,0.5])
Matlab Worldmape 地图生成与处理_第2张图片
现在想要处理这些岛屿,但是.shp数据的书写是ESRI机构来的,存储格式很麻烦,这里找到一个办法。

 S=shaperead('island_2004')
可以将结构体读入,

Matlab Worldmape 地图生成与处理_第3张图片

这时候点开x.y即为里面存储的岛屿及陆地经纬坐标,具体怎么存储岛屿等我做完以后再来写

你可能感兴趣的:(Matlab Worldmape 地图生成与处理)