Matlab Worldmape 地图生成与处理

来源:互联网 发布:ubuntu 14.04 卸载kde 编辑:程序博客网 时间:2024/05/21 05:40

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

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

 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即为里面存储的岛屿及陆地经纬坐标,具体怎么存储岛屿等我做完以后再来写

原创粉丝点击