matlab中map⼯具箱(Mappingtoolbox)使⽤
Mapping Toolbox是Matlab提供的,⼀整套包含许多函数跟图形⽤户界⾯的⼯具箱;它可以帮助⽤户分析⼏何空间⽅⾯的数据;并以地图的形式显⽰出来!
worldmap命令
help worldmap WORLDMAP 创建世界上给定区域的坐标 WORLDMAP 区域 或 WORLDMAP(区域名) 新建⼀个空的地图坐标,这个投影模型和限制与此区域相适应 . REGION 可能是⼀个字符串或则 cell array of strings. Permissible strings 包括⼤陆, 国家,岛屿,⽐如
'World', 'North Pole', 'South Pole', and 'Pacific'.
>> worldmap world
%绘制世界地图坐标或
>> worldmap ('world)
1、⽰例⼀:带有海岸线的世界地图
coast.m在⽬录D:\Program Files\MATLAB\R2010a\toolbox\map\mapdemos
>> %
worldmap('World')
load coast
plotm(lat, long)
coast中包含lat和long两个double型向量9865*1,9865*1
>> help plotm
PLOTM 投影⼆维直线和点到地图坐标
PLOTM(lat,lon)将线型对象投影到最近使⽤的地图坐标. 输⼊的维度(latitude)和经度(longitude)数据必须与最近使⽤地图坐标单位⼀致 。
PLOTM will clear the current map if the hold state is off.
>> help load
LOAD 从 MAT-file加载数据到⼯作空间.
S = LOAD(FILENAME) 加载来⾃a MAT-file ⽂件的变量到结构数组或来⾃ascii⽂件的数据到双精度数组.
2、实例⼆:带有陆地、主要湖泊河流和城市和⼈⼝密集区的世界地图
landareas
landareas.shp shx、dbf在D:\Program Files\MATLAB\R2010a\toolbox\map\mapdemos⽬录下
>> % 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')
geoshow(ax, land, 'FaceColor', [0.5 0.7 0.5])
陆地的表⾯颜⾊
geoshow(cities, 'Marker', '.', 'Color', 'red')
城市⽤'.'标记
H = WORLDMAP(...)返回地图投影的句柄
>> help setm
SETM 设置地图坐标和图形对象的属性
SETM(H,'MapAxesPropertyName',PropertyValue,...)
H 有效的地图坐标句柄, sets the map properties specified in the input list. The
map properties must be recognized by AXESM.
SETM(H, 'MapPosition', POSITION)
H 为有效的地图 text object, uses a two or three element position vector specifying[维度,经度,海拔] [latitude, longitude, altitude]. 对于两个元素的向量, altitude = 0
is assumed.
SETM(H, 'Graticule', LAT, LON, ALT)
where H is a valid projected
surface object, uses LAT and LON 相同⼤⼩的矩阵specify the
格⽹点. The input ALT can be either a scalar to specify the
altitude plane, a matrix of the same size as LAT and LON, or an empty
matrix. If omitted, ALT = 0 is assumed.
>> help shaperead
SHAPEREAD 从shapefile中读取向量特征和属性
S = SHAPEREAD(FILENAME)
返回 N×1 结构数组, S,
containing one element for each non-null geographic feature in the shapefile. S is a "mapstruct" geographic data structure array and
combines coordinates/geometry, expressed in terms of map X and Y,
with non-spatial feature attributes.
tool工具箱Name Description of Value Purpose
Attributes Cell array of attribute Omit attributes that are
names not listed. Use {} to omit
all attributes. Also sets
the order of attributes in
the structure array.
UseGeoCoords Scalar logical 如果为true, 替换X和Y field names with 'Lon' and 'Lat', respectively.默认为 false.
>> help geoshow
GEOSHOW 显⽰地图纬度和经度数据
>> help geoshow
GEOSHOW Display map latitude and longitude data
GEOSHOW(LAT, LON) or
GEOSHOW(LAT, LON, ..., 'DisplayType', DISPLAYTYPE, ...)
投影并显⽰纬度和经度向量, LAT and LON, 使⽤存储在地图坐标系中的投影模型.如果⽆投影模型, 纬度和经度使⽤默认Plate Carree 投影.LAT and LON may contain embedded NaNs, delimiting individual lines or polygon parts. DISPLAYTYPE can be 'point', 'line', or 'polygon' anddefaults to 'line'.
projects and
displays the latitude and longitude vectors, LAT and LON, using the
projection stored in the axes. If there is no projection, the latitudes
and longitudes are projected using a default Plate Carree projection.
LAT and LON may contain embedded NaNs, delimiting individual lines or
polygon parts. DISPLAYTYPE can be 'point', 'line', or 'polygon' and
defaults to 'line'.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论