主要内容

geoshow

显示地图纬度和经度数据

描述

Geoshow(拉特项目并显示纬度和经度矢量拉特使用存储在当前地图轴集合中的投影。如果没有当前的地图轴,则拉特使用一组常规轴上的默认板Carrée投影预测。

请注意

要在一组地图轴上显示数据,请使用该数据创建地图axesmworldmap, 或者usamap函数之前调用geoshow

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

例子

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

您可以选择使用的是使用符号化规则SymbolSpec名称-值对的论点。

Geoshow(拉特Z项目并显示Geolocated数据网格,Z.在这个语法,拉特是m-by-n纬度 - 经度阵列。Z是一个m × n的类数组吗.控件可以选择将数据显示为表面、网格、纹理地图或轮廓线DisplayType名称-值对的论点。

例子

Geoshow(ZR项目并显示一个常规的数据网格,Z,使用引用对象R.控件可以选择将数据显示为表面、网格、纹理地图或轮廓线DisplayType名称-值对的论点。如果DisplayType“texturemap”,然后geoshow构造一个面Zdata.值设置为0。

Geoshow(拉特

Geoshow(拉特XCMAP.在零高程表面上以纹理地图的形式投影并显示已定位的图像。定位图像可以是TrueColor,灰度或二进制图像。X是一个ColorMap的索引图像CMAP..地理定位图像的例子包括来自卫星条带的彩色合成图像或最初引用到不同坐标系的图像。

Geoshow(R

Geoshow(XCMAP.R通过引用对象投射并显示地理引用到经纬度的图像R.图像显示为零高程表面上的纹理贴图。

例子

Geoshow(文档名称项目并根据文件格式类型指定的文件显示数据。

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

  • 名称,价值参数

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

  • 任何Mapping Toolbox™等高线属性

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

Geoshow(斧头___将父轴设置为斧头

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

例子

全部收缩

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

负载korea5cworldmap (korea5c korea5cR)

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

Geoshow(韩国,韩国5Cr,'显示类型'“texturemap”) demcmap (korea5c)

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

landAreas = readgeotable (“landareas.shp”);

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

row = landareas.name ==“非洲和欧亚大陆”;: landAreasSubset = landAreas(行);landAreasSubset。形状
ans = geopolshape with properties: NumRegions: 1 NumHoles: 22 Geometry: "polygon" CoordinateSystemType: " GeographicCRS: [1x1 geocrs]

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

WorldMap([ -  45 80],[ -  25 195]);Geoshow(Landareassubset)

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

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

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

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

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

geoshow(州,“SymbolSpec”symspec,...“defaultfaceColor”“蓝色”...“defaultedgecolor”“黑色的”);

为朝鲜半岛加载高程数据和地理单元格参考对象。将空值插入到高程数据中。

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

创建一套地图轴为朝鲜半岛使用worldmap.然后,将高程数据显示为带有透明空值的表面。

worldmap (korea5c korea5cR) geoshow (korea5c korea5cR,'显示类型'“表面”) demcmap (korea5c)

从EGM96大地水准面模型获得大地水准面高度和地理贴子参考对象。然后,使用埃克特投影显示大地水准面的高度。通过设置,确保表面出现在陆地蒙版下CData的为大地水准面高度数据和“ZData”一个零矩阵的名称-值对。显示框架和网格的地图使用framemgridm

[n,r] = egm96geoid;axesmEckert4.z =零(R.Rastersize);Geoshow(n,r,'显示类型'“表面”CData的N“ZData”,z)Framem Gridm

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

cb = colorbar (“southoutside”);cb.label.string =.“EGM96大地水准面高度(米)”;Geoshow(“landareas.shp”'facecholor'“黑”

图中包含一个轴对象。轴对象包含541个类型的贴片物体,表面,线。

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

[n,r] = egm96geoid;axesmEckert4.Geoshow(n,r,'显示类型'“表面”

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

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

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

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

加载Moon Albedo数据和地理单元参考对象。

负载moonalb20c

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

axesmortho.geoshow (moonalb20c moonalb20cR,'显示类型'“texturemap”) colormap灰色的离开

输入参数

全部收缩

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

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

  • 拉特geoshow(纬度,经度,Z)语法,Geoshow(Lat,Lon,I)语法,或geoshow(纬度,经度,X,提出)语法。如果拉特矩阵表示坐标数组或地理坐标中的地理位置数组,它们的大小必须相同吗Z, 或者X.如果是RGB图像,拉特必须是匹配图像前两个维度的矩阵。

拉特可能包含嵌入式s界定单个线条或多边形部分。

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

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

  • 一个geopoint向量。

  • 一个geoshape向量。

  • 地理结构阵列(geostruct) 和拉特坐标字段。

geoshow函数假定坐标是地理坐标并将它们投影以映射坐标。

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

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

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

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

地理套装或者GeographicPostingsReference的下标相关的地理光栅参考对象Z地理坐标。的骑马属性必须与数据网格的大小一致,大小(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数组。如果指定的,'显示类型'必须设置为'图片'

由定义的彩色地图索引图像CMAP.,指定为一个——- - - - - -N数组中。拉特必须是——- - - - - -N数组。如果指定的,'显示类型'必须设置为'图片'

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

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

格式 DisplayType
形成文件 “点”'多点'“行”, 或者“多边形”
GeoTIFF '图片'
TIFF/JPEG/PNG与世界文件 '图片'
ARC ASCII网格 “表面”(可以覆盖)
SDTS栅格 “表面”(可以覆盖)

数据类型:字符|字符串

父轴,指定为轴对象。

名称-值参数

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

例子:“DisplayType”、“点”

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

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

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

数据类型 显示类型 物业类型
向量 “点” 线标记
'多点' 线标记
“行”
“多边形” 修补
图像 '图片' 表面
网格 “表面” 表面
“网” 表面
“texturemap” 表面
'轮廓' 轮廓

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

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

输出参数

全部收缩

父轴,作为Matlab图形对象的句柄返回,或者在多边形的情况下,修改后的补丁对象。如果输入了地漏或Shapefile名称,geoshow将句柄返回给hggroup在Geostruct或Shapefile中每种特征的一个孩子的对象,不包括完全修剪的任何功能。在多边形地缘地岩石地岩石或shapefile的情况下,每个孩子都是修改的补丁对象;否则它是一个行对象。

提示

  • 当调用shaperead要读取包含纬度和经度坐标的文件,请务必指定shaperead参数对“UseGeoCoords”,真的.如果不包含这个论点,shaperead将创建一个mapstruct,带有坐标字段标签XY而不是拉特.在这种情况下,geoshow假设Geostruct实际上是一个映射包含投影坐标,警告和呼叫mapshow在不突出它的情况下显示地漏数据。

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

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

  • 如果你显示一个多边形,不要设置“EdgeColor”要么“平”或者'interp'.这种组合可能会导致警告。

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

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

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

  • 在地图中显示光栅数据时使用geoshow,东方或西边缘附近的柱可能无法显示。这很少明显,除非栅格相对于显示区域非常粗糙。要在显示屏中包含其他列,它可能有助于:

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

    • 确保单元边界和映射限制对齐。

    • 展开地图限制。

在R2006A之前介绍