主要内容

geoshow

显示地图纬度和经度数据

描述

geoshow (纬度项目并显示纬度和经度矢量纬度使用存储在当前地图轴集合中的投影。如果没有当前的地图轴,则纬度在一组规则轴上使用默认的板块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索引图像是否带有彩色地图提出.地理定位图像的例子包括来自卫星条带的彩色合成图像或最初引用到不同坐标系的图像。

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。形状
ans = geopolshape with properties: NumRegions: 1 NumHoles: 22 Geometry: "polygon" CoordinateSystemType: " GeographicCRS: [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”一个零矩阵的名称-值对。显示框架和网格的地图使用framemgridm

(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”“黑”

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

从EGM96大地水准面模型获得大地水准面高度和地理贴子参考对象。然后,使用埃克特投影显示大地水准面的高度。

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

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

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

轻材质(0.6*[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图像,纬度必须是匹配图像前两个维度的矩阵。

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

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

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

  • 一个geopoint向量。

  • 一个geoshape向量。

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

geoshow函数假定坐标是地理坐标并将其投影到映射坐标。

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

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

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

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

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

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

向量

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

(细胞/学位northern_latitude_limit western_longitude_limit]
矩阵

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

[color = # 0000ff] [color = # 0000ff] [color = # 0000ff

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

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

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

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

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

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

数据类型:字符|字符串

父轴,指定为轴对象。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“DisplayType”、“点”

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

更改的默认符号规则名称,值对的SymbolSpec结构,前缀“默认”为图形属性名。

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

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

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

显示类型 金宝app支持类类型
图像 逻辑uint8uint16,
表面
纹理贴图 所有数字类型逻辑

输出参数

全部折叠

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

提示

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

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

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

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

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

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

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

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

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

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

    • 扩展地图限制。

之前介绍过的R2006a