使用matlab绘制地图

本文介绍了如何使用MATLAB进行地图绘制,包括创建axes、加载数据、显示地图元素和控制格式属性。重点讲解了worldmap、shaperead、geoshow、plotm等函数的用法,以及如何通过makesymbolspec和setm进行定制化设置。
摘要由CSDN通过智能技术生成

  • 当把东经西经换成小数表示时,北正南负、东正西负

创建 axes

worldmap

%1
ax = worldmap('France')
%2
ax = worldmap({'Africa','India'})
%3
ax = worldmap([25 50],[-130 -65]);
%4
load korea			  % Map of terrain elevations in Korea
ax = worldmap(map, refvec);

加载数据

shaperead

%1
S = shaperead(FILENAME) returns an N-by-1 structure array,
%2
S = shaperead(filename,Name,Value, ...)
%3
[S, A] = shaperead(...)

S    An N-by-1 geographic data structure array containing an element for each non-null, spatial feature in the shapefile.
A    An N-by-1 attribute structure array, A, parallel to array S.

常用内置文件

文件名(.shp) 说明 数据结构
usastatelo 美国州行政区域划分 Polygon
landareas 世界的陆地形状 Polygon
worldcities 世界城市 Point
worldrivers 世界河流 Line
worldlakes 世界湖泊 Polygon

参数

name value details
UseGeoCoords true、false 默认false,此时结构体中用X,Y表示坐标;若为true,结构体中用Lat、Lon表示坐标。
BoundingBox [xmin,ymin;xmax,ymax] for map coordinates, [lonmin,latmin;lonmax,latmax] for geographic coordi
  • 3
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中,有两种常用的方法可以绘制世界地图。第一种方法是使用worldmap和geoshow函数,第二种方法是利用m_map工具箱。下面分别介绍这两种方法。 使用worldmap和geoshow函数可以绘制世界地图。首先,使用worldmap函数选择绘制的区域,例如'World'表示绘制整个世界地图。然后,使用setm函数设置坐标轴属性,例如设置地图中心的经纬度高度为[0 0 0]。接下来,使用shaperead函数导入陆地框架的数据,可以使用'landareas'作为参数,并设置'UseGeoCoords'为true。最后,使用geoshow函数展示地图,可以设置地图的颜色等属性。[1] 另一种方法是利用m_map工具箱来绘制世界地图绘制地图的主要流程是:首先创建地图坐标区域,可以使用axesm、worldmap或usamap函数。然后,导入地图数据,可以使用load或shaperead函数。最后,使用geoshow、plotm或scatterm等函数来绘制图像,这些函数是在地图坐标区域中使用的函数。[3] 以下是一个绘制世界地图Matlab代码示例: ```matlab ax = worldmap('World'); % 选择区域为‘世界’ setm(ax, 'Origin', [0 0 0]); % 设置坐标轴属性,[0,0,0]表示地图中心的经纬度高度 land = shaperead('landareas', 'UseGeoCoords', true); % 导入陆地框架 geoshow(ax, land, 'FaceColor', [0.5 0.7 0.5]); % 展示地图 ``` 这段代码创建了一个世界地图的坐标区域,导入了陆地框架的数据,并展示了地图,陆地的颜色设置为[0.5 0.7 0.5]。[2] 希望这些信息对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值