主要内容

geoshow

显示地图纬度和经度数据

描述

geoshow (纬度)投影并显示纬度和经度向量纬度而且使用存储在当前映射轴集合中的投影。如果没有当前的地图轴,那么纬度而且在一组规则轴上使用默认的Plate Carrée投影进行投影。

请注意

方法创建映射以在映射轴上显示数据axesmworldmap,或usamap函数之前调用geoshow

默认情况下,geoshow显示纬度而且行。控件可以选择将向量数据显示为点、多点或多边形DisplayType名称-值对的论点。

例子

geoshow (年代)中存储的矢量地理特征年代如点、多点、线、多线、多边形或多多边形,根据几何年代

方法可选地指定符号化规则SymbolSpec名称-值对的论点。

geoshow (纬度Z)投影并显示地理位置数据网格,Z.在这个语法,纬度而且为m × n经纬度数组。Z是一个m × n的类数组.控件,可以选择将数据显示为曲面、网格、纹理映射或轮廓DisplayType名称-值对的论点。

例子

geoshow (ZR)投影并显示一个常规数据网格,Z,带有引用对象R.控件,可以选择将数据显示为曲面、网格、纹理映射或轮廓DisplayType名称-值对的论点。如果DisplayType“texturemap”,然后geoshow构造一个表面ZData值设置为0。

geoshow (纬度)而且

geoshow (纬度X提出)在零高程表面上以纹理贴图的形式投射和显示地理定位图像。定位图像可以是真彩色、灰度或二值图像。X索引图像与colormap提出.地理定位图像的例子包括来自卫星带的彩色合成图像或最初引用不同坐标系统的图像。

geoshow (R)而且

geoshow (X提出R)通过引用对象投射和显示一个地理引用到经纬度的图像R.该图像显示为零高程表面上的纹理贴图。

例子

geoshow (文件名)投影并显示根据文件格式的类型指定的文件中的数据。

geoshow (___名称,值)指定修改显示或设置MATLAB类型的参数和对应值®图形属性。你可以使用名称,值对来设置:

  • 名称,值参数

  • 任何MATLAB图形线,补丁和表面属性

  • 任何Mapping Toolbox™轮廓属性

参数名可以缩写,大小写无关紧要。

geoshow (斧头___)设置父轴为斧头

h= geoshow (___)返回MATLAB图形对象的句柄。

例子

全部折叠

朝鲜半岛的载荷高程数据和地理单元参考对象。创建一组朝鲜半岛的地图轴线使用worldmap

负载korea5cworldmap (korea5c korea5cR)

将海拔数据显示为纹理图。应用适合使用的高程数据的色彩图demcmap

geoshow (korea5c korea5cR,“DisplayType”“texturemap”) demcmap (korea5c)

导入一个包含全球土地面积的shapefile作为地理空间表。shapefile使用多边形表示土地面积。

landAreas = readgeotable (“landareas.shp”);

创建一个包含代表非洲、欧洲和亚洲的多边形的子表。获取有关多边形的信息形状表的变量。

行= landAreas。名字= =“非洲和欧亚大陆”;: landAreasSubset = landAreas(行);landAreasSubset。形状
Geometry: "polygon" CoordinateSystemType: " geography " geography crs: [1x1 geocrs]

在世界地图上显示多边形。

worldmap(80年[-45]、[195]-25);geoshow (landAreasSubset)

导入一个包含美国州多边形的shapefile作为地理空间表。设置一个具有投影和限制的空地图轴,适合显示所有50个州。

州= readgeotable (“usastatehi.shp”);图worldmap (“na”)

创建一个将阿拉斯加和夏威夷多边形的颜色设置为红色的符号规范。

symspec = makesymbolspec (“多边形”...“名字”“阿拉斯加”“FaceColor”“红色”},...“名字”“夏威夷”“FaceColor”“红色”});

显示所有的状态多边形。设置默认的面板颜色为蓝色,默认的边缘颜色为黑色。

geoshow(州,“SymbolSpec”symspec,...“DefaultFaceColor”“蓝色”...“DefaultEdgeColor”“黑色”);

朝鲜半岛的载荷高程数据和地理单元参考对象。在海拔数据中插入一组空值。

负载korea5ckorea5c(80:100:) =南;

创建一组朝鲜半岛的地图轴线使用worldmap.然后,将海拔数据显示为具有透明空值的曲面。

worldmap (korea5c korea5cR) geoshow (korea5c korea5cR,“DisplayType”“表面”) demcmap (korea5c)

从EGM96大地水准面模型中获取大地水准面高度和地理张贴参考对象。然后,使用埃克特投影将大地水准面高度显示为曲面。设置,确保表面显示在地面掩模之下CData的大地水准面高度数据的名称-值对“ZData”一个零矩阵的名值对。使用显示地图的框架和网格framem而且gridm

(N, R) = egm96geoid;axesmeckert4Z = 0 (R.RasterSize);geoshow (N, R,“DisplayType”“表面”CData的N“ZData”, Z) framem gridm

创建一个颜色条并添加一个文本描述。然后,把所有的陆地都遮住。

cb = colorbar (“southoutside”);cb.Label.String =“EGM96大地水准面高度(米)”;geoshow (“landareas.shp”“FaceColor”“黑”)

图中包含一个axes对象。坐标轴对象包含541个类型为patch、surface、line的对象。

从EGM96大地水准面模型中获取大地水准面高度和地理张贴参考对象。然后,使用埃克特投影将大地水准面高度显示为曲面。

(N, R) = egm96geoid;axesmeckert4geoshow (N, R,“DisplayType”“表面”)

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

添加光线和材质。然后,将地图视为一个3d曲面。

轻材料(0.6*[1 1 1])轴正常的视图(3)

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

加载月球反照率数据和地理单元参考对象。

负载moonalb20c

然后,显示数据。为此,创建一个map axes对象并将其投影指定为正投影。方法将映射轴中的数据显示为纹理映射geoshow函数。然后,改变色度图为灰度,并删除轴线。

axesm昊图公司geoshow (moonalb20c moonalb20cR,“DisplayType”“texturemap”) colormap灰色的

输入参数

全部折叠

纬度或经度数据,指定为数字向量或——- - - - - -N数字矩阵。

  • 纬度而且当与语法一起使用时是向量吗geoshow(纬度、经度)

  • 纬度而且是二维数组,当与geoshow(纬度,经度,Z)语法,geoshow(纬度,经度,我)语法,或geoshow(纬度,经度,X,提出)语法。如果纬度而且矩阵,它们表示坐标数组或地理坐标中的地理位置数组,并且必须与Z,或X.如果是RGB图像,纬度而且必须是匹配图像的前两个维度的矩阵。

纬度而且可能包含嵌入式S来分隔单独的线条或多边形部分。

地理特征,指定为下列之一:

  • 一个地理空间表。的形状变量必须包含geopointshapegeolineshape,或geopolyshape对象。的geoshow函数不支持包含多种形状对象类型的地理万博1manbetx空间表。有关地理空间表的更多信息,请参见创建地理空间表

  • 一个geopoint向量。

  • 一个geoshape向量。

  • 地理结构阵列(geostruct),纬度而且协调字段。

geoshow函数假设坐标是地理坐标,并将它们投影到地图坐标。

如果指定mappoint向量,mapshape向量,或映射结构数组(mapstruct),X而且Y坐标字段,然后geoshow函数将顶点显示为预投影的地图坐标,并发出警告。如果指定的地理空间表包含mappointshapemaplineshape,或mapolyshape对象,那么geoshow函数抛出错误。在这些情况下,使用mapshow函数来代替。

数据网格,指定为——- - - - - -N可能包含的数值数组值。Z是地理引用的数据网格,还是与地理引用关联的常规数据网格R

地理参考,指定为以下之一。有关引用向量和矩阵的更多信息,请参见地理栅格数据

类型 描述
地理光栅参考对象

GeographicCellsReferenceGeographicPostingsReference的下标相关的地理栅格引用对象Z地理坐标。的RasterSize属性必须与数据网格的大小一致,大小(Z)

如果R是一个GeographicPostingsReference对象,那么“图像”而且“texturemap”的值DisplayType是不会被接受的。

向量

带有元素的1 × 3数字向量:

(细胞/学位northern_latitude_limit western_longitude_limit]
矩阵

3 × 2数字矩阵,将栅格行和列索引转换为或从地理坐标根据:

[lon lat] = [row col 1] * R

R定义一个(非旋转、非倾斜)关系,其中数据网格的每一列沿子午线下落,每一行沿平行线下落。默认情况下使用最近邻插值。是为网格限制以外的点返回的,还是为哪些点返回的纬度包含.所有的角都是以度为单位的。

真彩色、灰度或二值图像,指定为——- - - - - -N-by-3数组用于真彩色图像,或——- - - - - -N用于灰度或二值图像的数组。纬度而且必须——- - - - - -N数组。如果指定的,“DisplayType”必须设置为“图像”

定义的彩色映射的索引图像提出,指定为——- - - - - -N数组中。纬度而且必须——- - - - - -N数组。如果指定的,“DisplayType”必须设置为“图像”

索引图像的彩色地图X,指定为c3数字矩阵。有c颜色映射中的颜色,每一种颜色由红、绿、蓝像素值表示。

文件名,指定为字符串标量或字符向量。geoshow自动设置DisplayType参数根据数据的格式。

格式 DisplayType
形成文件 “点”“多点”“行”,或“多边形”
GeoTIFF “图像”
TIFF/JPEG/PNG格式的世界文件 “图像”
弧ASCII网格 “表面”(可以覆盖)
sdt光栅 “表面”(可以覆盖)

数据类型:字符|字符串

父轴,指定为axis对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:“DisplayType”、“点”

用于显示矢量数据的符号化规则,指定为逗号分隔的对,由“SymbolSpec”和返回的结构makesymbolspec.它仅用于存储在地理数据结构中的矢量数据。在两种情况下SymbolSpec如果指定了一个或多个图形属性,则图形属性将覆盖符号规范结构中的任何设置。

对象的默认符号化规则名称,值对的SymbolSpec结构,加上单词的前缀“默认”到图形属性名。

数据的图形显示类型,指定为逗号分隔的对,由“DisplayType”和以下值之一。

数据类型 显示类型 类型的属性
向量 “点” 画线机
“多点” 画线机
“行”
“多边形” 补丁
图像 “图像” 表面
网格 “表面” 表面
“网” 表面
“texturemap” 表面
“轮廓” 轮廓

有效的值DisplayType取决于地图数据的格式。例如,如果地图数据是地理定位图像或地理引用图像,则的唯一有效值DisplayType“图像”.不同的显示类型支持不同的地理数据类类型:万博1manbetx

显示类型 万博1manbetx支持类类型
图像 逻辑uint8uint16,
表面 而且
纹理贴图 所有数值类型和逻辑

输出参数

全部折叠

父轴,作为MATLAB图形对象的句柄返回,或者在多边形的情况下,作为修改过的补丁对象返回。如果输入的是geostruct或shapefile名称,geoshow对象返回句柄hggroup对象,在geostruct或shapefile中每个特征都有一个子特征,不包括被完全修剪掉的任何特征。在多边形geostruct或shapefile的情况下,每个子对象都是一个修改过的补丁对象;否则它就是一个行对象。

提示

  • 当调用shaperead若要读取包含经纬度坐标的文件,请确保指定shaperead参数对“UseGeoCoords”,真的.如果不包括这个论证,shaperead将创建一个mapstruct,与坐标字段标记X而且Y而不是而且纬度.在这种情况下,geoshow假设geostruct实际上是一个包含投影坐标、警告和调用的mapstructmapshow在不投影的情况下显示地质结构数据。

  • 如果你不想geoshow若要在现有地图上绘图,请在调用之前创建一个新的图形或副图。

  • 在地图中显示矢量数据时使用geoshow,不应随后更改地图投影使用setm.但是,你可以用setm栅格数据。有关更多信息,请参见使用地理显示更改地图投影

  • 如果要显示一个多边形,不要设置“EdgeColor”要么“平”的插值函数.这种组合可能会导致警告。

  • 当将数据投影到地图轴上时,geoshow使用与映射轴一起存储的投影。当在规则轴上显示时,它构造一个默认的Plate Carrée投影,其比例因子为180 /π,可直接读出坐标的度数。

  • 当你传递两个点到geoshow函数,该函数在地图上投影每个点的位置,并显示连接它们的直线,而不考虑地图投影或点之间的距离。方法插入中间点以显示两点之间的投影测地线或菱形曲线track2函数。

  • geoshow一般可以代替吗displaym.然而,在特定对象的显示方面有一些限制。参见下面的备注updategeostruct为进一步的信息。

  • 当在使用的映射中显示光栅数据时geoshow,靠近东面或西面边缘的柱子可能无法显示。这很少被注意到,除非当栅格相对于显示区域非常粗糙。为了在显示中包含额外的列,它可能有助于:

    • 将网格调整为更细的网格。

    • 确保单元格边界和地图界限对齐。

    • 扩展地图的限制。

版本历史

之前介绍过的R2006a