主要内容

mapprofile

在常规数据网格上插入路径点

语法

[子,ri,纬度,经度)= mapprofile
[子,ri,纬度,经度]= mapprofile (Z, R,纬度,经度)
[子,ri,纬度,经度]= mapprofile (Z, R,纬度、经度、单位)
[子,ri,纬度,经度]= mapprofile (Z, R,纬度,经度,椭球)
[子,ri,纬度,经度)= mapprofile (___“trackmethod”,“interpmethod”)

描述

mapprofile在显示的常规数据网格上绘制路径点之间的值的概要。mapprofile如果当前对象是常规数据网格,或者在当前轴上找到的第一个常规数据网格,则使用当前对象。网格的zdata用于配置文件。颜色资料是在没有的情况下使用的zdata.结果显示在一个新图中。

[子,ri,纬度,经度)= mapprofile返回概要文件的值而不显示它们。输出包含沿着路径点之间的大圆圈内插的值。国际扶轮是从第一个路径点到沿曲面的相关距离的矢量,以弧度为单位。纬度对应的纬度和经度。

[子,ri,纬度,经度]= mapprofile (Z, R,纬度,经度)接受常规数据网格和路径点矢量作为输入。不需要显示网格。航路点集可以用nan分隔成行序列。输出范围是从序列中的第一个路点开始测量的。R可以是地理光栅参考对象、参考向量或参考矩阵。

如果R是地理光栅参考对象,其RasterSize性质必须一致大小(Z)

如果R是一个引用向量,它必须是一个带元素的1 × 3的向量:

(细胞/学位northern_latitude_limit western_longitude_limit]

如果R是一个引用矩阵,它必须是3 × 2的,并根据以下条件将光栅行和列索引转换为或从地理坐标转换为:

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

如果R是一个引用矩阵,它必须定义一个(非旋转、非倾斜)关系,其中数据网格的每一列沿着子午线,每一行沿着平行线。

[子,ri,纬度,经度]= mapprofile (Z, R,纬度、经度、单位)指定沿概要文件的输出范围的单位。有效的范围单位输入是任何可识别的距离值unitsratio.地表距离是用地球的默认半径计算的。如果省略了,“度”是假定。

[子,ri,纬度,经度]= mapprofile (Z, R,纬度,经度,椭球)使用提供的椭球定义来计算沿轮廓的范围。椭球体是一个referenceSpherereferenceEllipsoid,或oblateSpheroid对象,或形式的向量(semimajor_axis偏心).输出范围以与椭球半长轴相同的距离单位报告。如果您没有指定椭球体R引用对象是否具有非空GeographicCRS属性,然后mapprofile的中包含的椭球体球体财产的geocrs对象GeographicCRS的属性R.否则,mapprofile使用单位球体。

[子,ri,纬度,经度)= mapprofile (___“trackmethod”,“interpmethod”)控制所使用的插值方法。有效的跟踪方法有“垃圾收集”在航路点之间的大圆轨迹“自”恒向线线路。有效的矩阵插值方法是双线性的对于线性插值,“双三次的”对于三次插值,和“最近的”最近邻插值。如果省略了,“垃圾收集”双线性的是假定。

例子

全部折叠

装载高程光栅数据和地理单元参考对象为朝鲜半岛。指定一个海拔剖面。然后,根据海岸线和城市标志数据绘制剖面。当您选择两个以上的路径点时,自动生成的图形将以3d方式显示结果。

负载korea5cPlat = [43 43 41 38];Plon = [116 120 126 128];平台,mapprofile (korea5c korea5cR plon)负载海岸线plotm (coastlat coastlon) geoshow (“worldcities.shp”“标记”“。”“颜色”“红色”

这个例子显示了中国北部山脉的相对大小(左上)与日本海的深度(右下)。

首先,加载高程栅格数据和地理单元作为朝鲜半岛的参考对象。创建一个具有适当限制的地图轴对象,并将数据显示为一个表面。然后,通过调用交互式选择路径点mapprofile没有输入参数。通过点击鼠标,选择左上角和右下角的两个路径点。新闻输入选择最后一个点之后。

负载korea5cworldmap(korea5c,korea5cR) meshm(korea5c,korea5cR) demcmap(korea5c) [zi,ri,lat,lon] = mapprofile;

当你打电话mapprofile使用输出参数,结果不会在新图中显示。相反,在进一步的计算中使用结果或自己显示结果。对于这个例子,将距离和海拔转换为千米,并以新的图形显示它们。设置垂直夸张系数为50。否则,海拔的变化会很小,几乎看不见。

Figure plot(deg2km(ri),zi/1000) daspect([1 1/50 1]);包含的距离(公里)ylabel的海拔(公里)

你得到的配置文件取决于你选择的横断面位置。

通过提供一个常规数据网格和路径点坐标的矢量,您可以在不参考现有图形的情况下沿路径计算值。可选参数允许控制范围输出单元和路径点和数据网格元素之间的插值方法。

展示从法兰克福到西雅图的大圆轨道下的陆地和海洋区域:

城市= shaperead (“worldcities.shp”“UseGeoCoords”,真正的);西雅图= strcmp (“西雅图”,{城市(:). name});法兰克福= strcmp (“法兰克福”,{城市(:). name});lat =[城市(西雅图)。Lat城市(法兰克福). Lat);朗=[城市(西雅图)。朗城市(法兰克福).Lon];负载topo60c[valp, rp, latp lonp] =...mapprofile (topo60c topo60cR,...纬度,经度,“公里”“垃圾收集”“最近的”);图世界地图([40 80],[-135 20])“landareas.shp”“UseGeoCoords”,真正的);faceColors = makesymbolspec (“多边形”...“指数”[1元素个数(土地)),“FaceColor”...polcmap(元素个数(土地)});geoshow(土地,“SymbolSpec”faceColors) plotm (latp lonp,“r”) plotm(纬度、经度、“罗”)轴

装载高程数据和地理单元参考对象的朝鲜半岛。使用卫星基础地图在地理轴上查看区域。

负载korea5c图geolimits (korea5cR.LatitudeLimits korea5cR.LongitudeLimits) geobasemap (“卫星”

定义通过区域的直线样条的端点。计算高程剖面mapprofile函数。默认情况下,mapprofile函数使用双线性插值沿着一个大圆轨道。

Plat = [40.5 30.7];Plon = [121.5 133.5];[z, rng,纬度,经度]= mapprofile (korea5c korea5cR,平台,plon);

通过使用保存底图和限制抓住.在地理轴上画出样带。

持有geoplot(纬度,经度,' w '“线宽”, 2)

在直角坐标轴上标出样带范围和高程。

图绘制(rng, z,“r”

另请参阅

|