主要内容

本页采用了机器翻译。点击此处可查看英文原文。

patchm

在基于 axesm 的地图上投影补片

语法

h = patchm(lat,lon,cdata)
h = patchm(lat,lon,cdata,PropertyName,PropertyValue,...)
h = patchm(lat,lon,PropertyName,PropertyValue,...)
h = patchm(lat,lon,z,cdata)
h = patchm(lat,lon,z,cdata, PropertyName,PropertyValue,...)

说明

h = patchm(lat,lon,cdata)h = patchm(lat,lon,cdata,PropertyName,PropertyValue,...) 在当前基于 axesm 的地图上投影并显示由其顶点定义的补片(多边形)对象,这些顶点由 latlon 给出。latlon 必须是向量。颜色数据 cdata 可为标准函数 MATLAB® patch 所支持的任意颜色数据标识符。对象句柄或句柄集 h 可被返回。

h = patchm(lat,lon,PropertyName,PropertyValue,...) 允许将 patch 支持的任何属性名/属性值对赋值给 patchm 对象。除 XDataYDataZData 外,所有可通过 patch 访问的行属性与样式均受 patchm 支持。

h = patchm(lat,lon,z,cdata)h = patchm(lat,lon,z,cdata, PropertyName,PropertyValue,...) 允许为每个补片对象分配一个高度值 z。默认高度为 z = 0

示例

全部折叠

将海岸线数据作为单个补片对象投影到地图上。

load coastlines
axesm sinusoid; 
framem
h = patchm(coastlat,coastlon,'b');

Figure contains an axes object. The axes object contains 2 objects of type patch.

length(h)
ans = 
1

提示

patchm 的运作方式

此 Mapping Toolbox™ 函数与标准的 MATLAB patch 函数非常相似。与 fillm 类似,但不同于 fill3m 等更高阶函数,patchm 会向当前基于 axesm 的映射中添加补片对象,且不受保持状态影响。

当补片被完全修剪掉时

移除超出地图框架的图形对象称为修剪。若在裁剪至地图框架后,框架内不再有可见的多边形,patchm 则不创建任何补片,并返回一个空的 0×1 句柄。当这种情况发生时,将无法对补片数据进行自动重投影(通过更改投影或其任何参数)。相反,在更改投影后,请再次调用 patchm

版本历史记录

在 R2006a 之前推出

另请参阅

| |