主要内容

geoshow

显示地图纬度和经度数据

描述

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

请注意

若要在一组地图轴上显示数据,请使用axesm,worldmap,或usamap函数。geoshow

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

例子

geoshow (年代显示存储在中的矢量地理特征年代作为点,多点,线,多线,多边形,或多多边形根据几何年代

属性可选择性地指定符号化规则SymbolSpec名称-值对参数。

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

例子

geoshow (Z,R投影和显示一个规则的数据网格,Z,使用引用对象R.控件可以选择将数据显示为曲面、网格、纹理映射或等高线DisplayType名称-值对参数。如果DisplayType“texturemap”,然后geoshow使用ZData值设置为0。

geoshow (纬度,,而且

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

geoshow (,R而且

geoshow (X,提出,R投影和显示通过引用对象地理引用到经纬度的图像R.图像显示为零仰角表面上的纹理贴图。

例子

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

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

  • 名称,值参数

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

  • 任何映射工具箱™轮廓属性

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

geoshow (斧头,___将父轴设置为斧头

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

例子

全部折叠

加载朝鲜半岛的高程数据和地理单元格参考对象。为朝鲜半岛创建一组地图轴worldmap

负载korea5cworldmap (korea5c korea5cR)

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

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

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

landAreas = readgeotable(“landareas.shp”);

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

row = landAreas。名字= =“非洲和欧亚大陆”;landareas子集= landAreas(row,:);landAreasSubset。形状
ans =地理多边形与属性:NumRegions: 2 NumHoles: 22几何:“多边形”CoordinateSystemType:“地理”地理crs: [1x1 geocrs]

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

世界地图([-45 80],[-25 195]);geoshow (landAreasSubset)

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

状态=重新定位表(“usastatehi.shp”);图worldmap (“na”

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

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

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

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

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

负载korea5ckorea5c(80:100,:) = NaN;

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

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

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

[N,R] = egm96 geooid;axesmeckert4Z = 0 (R.RasterSize);geoshow (N, R,“DisplayType”,“表面”,CData的N“ZData”,Z)框架网格

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

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

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

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

[N,R] = egm96 geooid;axesmeckert4geoshow (N, R,“DisplayType”,“表面”

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

添加光线和材料。然后,将地图视为三维曲面。

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

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

加载月球反照率数据和地理单元格引用对象。

负载moonalb20c

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

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

输入参数

全部折叠

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

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

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

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

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

  • 一个地理空间表。的形状表中必须包含的变量geopointshape,geolineshape,或geopolyshape对象。的geoshow函数不支持包含多种形状对象的地理空间金宝app表。有关地理空间表的更多信息,请参见创建地理空间表

  • 一个geopoint向量。

  • 一个geoshape向量。

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

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

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

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

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

类型 描述
地理光栅引用对象

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

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

向量

带元素的1乘3数值向量:

[cells/degree norther_latitude_limit wester_longitude de_limit]
矩阵

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

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

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

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

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

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

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

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

数据类型:字符|字符串

父轴,指定为axis对象。

名称-值参数

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“DisplayType”、“点”

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

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

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

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

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

显示类型 金宝app支持的类类型
图像 逻辑,uint8,uint16,
表面 而且
纹理贴图 所有数字类型和逻辑

输出参数

全部折叠

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

提示

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

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

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

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

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

  • 当你传递两个点给geoshow函数,该函数投影地图上每个点的位置,并显示一条连接它们的直线,而不考虑地图投影或点之间的距离。要在两点之间显示投影的测地线或圆线图,首先使用track2函数。

  • geoshow一般可以代替displaym.然而,在特定对象的显示方面存在一些限制。请参阅下面的备注updategeostruct获取更多信息。

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

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

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

    • 扩大地图限制。

版本历史

R2006a之前介绍