geoshow
显示地图经纬度数据
语法
说明
geoshow( 根据 S)S 的几何属性,将存储于 S 中的矢量地理要素以点、多点、线、多线、多边形或多边形集的形式呈现。
您可选地使用名为 SymbolSpec 的名称-值对参数指定符号化规则。
geoshow( 投影并显示地理定位数据网格 lat,lon,Z)Z。在此语法中,lat 和 lon 是 M×N 的纬度-经度数组。Z 是 M×N 的数组,其类为 double。您可通过使用 DisplayType 名称-值对参数,选择性地将数据以曲面、网格、纹理贴图或等高线形式显示。
geoshow( 使用参考对象 Z,R)R 投影并显示规则数据网格 Z。您可通过使用 DisplayType 名称-值对参数,选择性地将数据以曲面、网格、纹理贴图或等高线形式显示。若 DisplayType 等于 'texturemap',则 geoshow 构造的表面中所有 ZData 值均设为 0。
geoshow(___, 指定修改显示类型或设置 MATLAB® 图形属性的参数及其对应值。您可以使用名称-值对进行设置:Name,Value)
Name,Value参量任何 MATLAB 图形线、补片和表面属性
任何 Mapping Toolbox™ 等高线属性
参数名称可以缩写,且不区分大小写。
geoshow( 将父坐标区设置为 ax,___)ax。
返回一个指向 MATLAB 图形对象的句柄。h = geoshow(___)
示例
输入参数
名称-值参数
输出参量
提示
调用
shaperead读取包含经纬度坐标的文件时,请务必指定shaperead参数对'UseGeoCoords',true。若未包含此参数,shaperead将创建一个映射结构,其坐标字段将标记为X和Y,而非Lon和Lat。在这种情况下,geoshow假定该地理结构体实际上是一个包含投影坐标的地图结构体,发出警告后,调用mapshow在不进行投影的情况下显示地理结构体数据。若不希望
geoshow在现有地图上绘制,请在调用前创建新图窗或子图。当您使用
geoshow在基于axesm的地图中显示矢量数据时,不应随后使用setm更改地图投影。不过,您可以使用setm命令更改栅格数据的投影。有关详细信息,请参阅Change Map Projections When Using geoshow。若显示多边形,请勿将
'EdgeColor'设置为'flat'或'interp'。这种组合可能会导致警告。在将数据投影到基于
axesm的地图时,geoshow会使用存储在基于axesm的地图中的投影。在常规坐标区上显示时,它会构建一个默认的正方形投影,其比例因子为180/pi,从而能够直接读取以度为单位的坐标。当向
geoshow函数传递两个点时,该函数会将每个点的位置投影到地图上,并显示一条连接两点的直线,无论地图投影方式或两点间距如何。要显示两点间投影的大地线或恒向线曲线,需先使用track2函数插入中间点。geoshow通常可替代displaym使用。然而,在显示特定对象方面存在局限性。更多信息请参阅updategeostruct下的说明。
当使用
geoshow在地图中显示栅格数据时,靠近东侧或西侧边缘的列可能无法显示。这种现象通常不易察觉,除非栅格相对于显示区域过于粗糙。若需在显示中添加更多列,可尝试以下方法:将网格调整为更精细的网格。
确保单元边界与地图边界对齐。
扩展地图边界。








