您的位置:首页 > 编程语言 > MATLAB

Matlab Worldmape 地图生成与处理

2017-09-28 18:59 573 查看
 哈哈哈哈开始人生第一个技术类博客

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

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

  worldmap('World')
load coast
plotm(lat, long)
可以直接生成世界地图



加各种信息进去

>> % 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])



现在想要处理这些岛屿,但是.shp数据的书写是ESRI机构来的,存储格式很麻烦,这里找到一个办法。
S=shaperead('island_2004')可以将结构体读入,



这时候点开x.y即为里面存储的岛屿及陆地经纬坐标,具体怎么存储岛屿等我做完以后再来写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息