用matlab画地map-baidu图,需要安装其中的mapping toolbox工具箱,还需要找到你需要的矢量文件卜燃野.shp后缀的(这个要去找型喊tianditu才能获取)
代码如下
代码中需要用到的函数有shaperead, geoshow这两个函数
运行效果如上
geoshow函数用于展示从shp文件中获取指定名段禅字的图层,shaperead函数则是读取指定shp文件的数据
shaperead函数
geoshow函数
可以呀,只要有mapping工具箱和地图数据(.shp shapefile)就行了,通常是可以用数据加上多边形绘制的方激瞎氏法,用shaperead方法打开地图数据文件,用mapshow方法或者geoshow方法处理地图数据。如果找不到地图数据,神段用matlab自带的也可以,代码示范如下9行:
wm=worldmap('china')
land=shaperead('landareas','UseGeoCoords',true)
geoshow(wm,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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)