GeoElevationData

GeoElevationData[]

给出 $GeoLocation 处的海拔高度.

GeoElevationData[loc]

给出地理地点 loc 处的海拔.

GeoElevationData[{loc1,loc2}]

给出由 {loc1,loc2} 给定的边界框中的海拔数值组成的数组.

GeoElevationData[GeoPosition[{{lat1,lon1},{lat2,lon2},}]]

给出位置 {lati,loni}处的海拔列表.

GeoElevationData[loc,etype]

给出地点 loc 的类型为 etype 的海拔.

GeoElevationData[loc,etype,format]

以指定格式给出海拔.

更多信息和选项

  • 地点 loc 可以指定为纬度和经度坐标 {lat,lon}GeoPosition[],或者已命名实体 Entity[].
  • GeoElevationData 默认返回正交高度,即相对于大地水准面的高程(恒定重力势曲面等于平均海平面).
  • GeoElevationData[loc,etype] 中,海拔的可能类型 etype 包括:
  • Automatic等价于 "Orthometric"
    "Center"相对于地球中心的地形海拔
    "Geodetic"关于椭圆体的地形海拔
    "Orthometric"关于大地水准面的地形海拔
    "Undulation"关于椭圆体的大地水准面海拔
  • 对于特定地点,默认情况下 GeoElevationData 返回对应于内置海拔数据集中最近点的 Quantity.
  • 对于地区,默认情况下 GeoElevationData 返回海拔数组组成的 QuantityArray. 数组的连续行对应于递减纬度,而连续列对应于递增经度. QuantityArray 的单位可以使用 UnitSystem 指定.
  • GeoElevationData[Entity[]] 返回数值数组,无论实体被扩展与否.
  • 海拔数组的空间分辨率依赖于可用的数据.
  • GeoElevationData[loc,etype,format] 中可能的输出格式包括:
  • Automatic等价于 "QuantityArray"
    "QuantityArray"QuantityQuantityArray 对象
    "Quantity"Quantity 对象,或上述对象的数组
    "GeoPosition"带有点 {lat,lon,height}GeoPosition
    "GeoPositionXYZ"带有以地球为中心的点 {x,y,z}GeoPositionXYZ
    "Region"带有该区域海拔的几何区域
  • 对于 GeoElevationData 可以给出下列选项:
  • Background 0缺失数据的背景值
    GeoArraySize Automatic结果数组的维度
    GeoCenter Automatic使用的中心坐标
    GeoGridRange All包括的投影坐标范围
    GeoGridRangePadding Automatic对投影范围进行多少填充
    GeoModel Automatic使用的地球(或其他天体)模型
    GeoProjection "Equirectangular"使用的投影
    GeoRange Automatic包括的地理区域范围
    GeoRangePadding Automatic对地理区域范围进行多少填充
    GeoResolution Automatic相邻值之间的地理距离
    GeoZoomLevel Automatic高程数组的分辨率水平
    UnitSystem $UnitSystem用什么单位系统返回高程数据
  • 选项 GeoRangeGeoCenterGeoRangePadding 指的是地球表面上 {lat,lon} 坐标的范围. 选项 GeoGridRangeGeoGridRangePadding 指的是平面地图上的投影坐标范围.
  • 原始高程数据以 "Equirectangular" 投影形式存储. 对于其他投影,结果是通过对等距圆柱投影数据进行双线性插值获得的.
  • UnitSystem 可以使用下列设置:
  • "Imperial"返回以英制为单位的结果
    "Metric"返回以公制为单位的结果
  • GeoElevationData[, GeoModelbody] 给出月球、火星或其他固体行星上的位置或区域的高程.
  • 可通过 GeoResolutionresol 选择所需高程数据的空间分辨率,其中 resolQuantity 距离,或通过 GeoZoomLevelzoom 选择,其中 zoom 是一个正整数. 这些是每个天体可用的最大缩放级别及其相应的在赤道上的分辨率:
  • "Earth"最大变焦 12分辨率
    "Mars"最大变焦 7分辨率
    "Mercury"最大变焦 6分辨率
    Moon最大变焦 8分辨率
    "Pluto"最大变焦 5分辨率

范例

打开所有单元关闭所有单元

基本范例  (8)

获得当前 $GeoLocation 处的海拔高度:

显式要求公制单位:

查看底层表达式:

获取珠穆朗玛峰的海拔高度:

插值后所得的结果低于珠穆朗玛峰的实际高程:

获取距珠穆朗玛峰半径 4 公里范围内的一组海拔数据:

计算该区域内的最大值和最小值:

将高程数组绘制成三维曲面:

使用 ReliefPlot 绘制科罗拉多州丹佛周围的海拔图形:

使用 ArrayPlot 绘制图线:

沿赤道经度区间1° 处的海拔:

默认情况下,海拔关于大地水准面给出,即正交海拔:

返回关于椭圆体的测地海拔:

该点的差值称为波动(关于椭圆的大地水准面高度):

默认情况下,返回 Quantity 对象作为某地点的海拔:

代之以返回具有高度信息的 GeoPosition 对象:

在 Mare Tranquillitatis,阿波罗 11 号登陆点的海拔:

范围  (8)

当前地理位置的平均海平面之上的海拔:

获取赤道上的国际日期变更线的海洋深度:

使用 GeoPosition 明确将坐标指明为纬度/经度对:

扩展地理实体的海拔数据组成的数组:

边角位置由 {lat,lon} 坐标指定的长方形的高程数组:

指定经度和维度的范围:

海拔数据数组,其中一个或者两个地点以地理实体的形式给出:

在各自高度的海拔:

缺省情况下,GeoElevationData 给出相对于大地水准面的正交高程:

这里是相对于参考椭球的大地高程:

差别就是所谓的波动 (undulation),大地水准面的大地高程:

当从大地水准面测量高程时,地球上最高的山峰是珠穆朗玛峰:

而 Chimborazo 是距地球中心最远的山峰:

选项  (12)

Background  (1)

指定未定义高程的点的输出值:

它们对应于此图中世界图形周围的黑色像素:

GeoArraySize  (1)

下面是西班牙默认高程矩阵的维度:

指定结果的维度:

GeoCenter  (1)

指定区域的地理中心:

GeoGridRange  (1)

计算与给定地理投影中的区域对应的投影坐标范围:

下载同一投影中同一投影区域的地理高程数据:

GeoGridRangePadding  (1)

按给定的投影坐标量对区域进行扩展:

GeoModel  (1)

比较地球和月球同样经纬度范围的海拔地图:

GeoProjection  (1)

使用共形投影(如墨卡托投影)在局部范围内获取正确的角度和形状:

等距圆柱投影在远离赤道处会产生较大的形变:

GeoRange  (1)

GeoRange 选项指定要覆盖的经纬度范围:

GeoRangePadding  (1)

默认情况下,GeoElevationData 在指定位置周围添加一些地理范围填充:

Quantity 距离指定地理范围填充量:

对于点地理实体,删除地理范围填充会生成只有一个元素的高程矩阵:

该值与相应地理位置的高程一致:

GeoResolution  (1)

下载艾菲尔铁塔周围的高程数据,相邻数组元素对应的位置之间的平均距离为 100 英尺:

GeoZoomLevel  (1)

显示在默认分辨率下的安克雷奇的海拔:

使用 GeoZoomLevel 指定一个不同的分辨率:

UnitSystem  (1)

用默认单位系统显示珠穆朗玛峰的海拔:

要求给出公制单位的高程数据:

要求给出英制单位的高程数据:

应用  (7)

在位置列表上的海拔,在这个例子里是沿着测地线从基多到米兰:

把测地线划分为 500 步,并且计算所有中间位置:

与地形图比较:

显示遍布美国的平均斜率方向:

确定以美国为中心的区域的高度值的相关度:

定义函数,以计算点对之间的距离和高度差:

形成距离和高度差对的随机集合:

只考虑距离:

制作柱状数据:

根据 ,假设高度相关:

绘制结果的图线:

世界的波动地图:

覆盖世界 "StreetMapNoLabels" 地图:

瑞士的三维模型:

构建一个细节量变化的三维模型:

通过较大的 GeoZoomLevel 添加更多细节:

在月球表面哥白尼陨石坑的模型:

属性和关系  (4)

使用 ReliefPlot 绘制科罗拉多州丹佛附近的海拔图线(这要求将数据反过来,以使得使用对应于递减纬度的连续行绘制图线):

使用 ArrayPlot 绘图(不要求将数据反过来):

与由 "ReliefMap" 地理样式返回的结果比较:

GeoElevationData 以矩形数组的形式返回所有实体的海拔,对于点实体也一样:

把数组转化为单个海拔:

此值对应于该实体的地理位置的高程:

返回的地理位置的高度对应于插值:

作为插值的结果,返回的高度取决于 GeoZoomLevel

实体的(最大)高度可能与插值过的 GeoElevationData 值不同:

忽略输入中的高度信息:

可能存在的问题  (3)

对于无用的 GeoZoomLevel 指定,使用最大的可用缩放级别:

GeoPosition 中的高度是测地高度. 因此高程类型不影响结果:

GeoElevationData[entity] 等价于 GeoElevationData[GeoBoundingBox[entity]]

因此,数据可能包括实体的自然边界之外的点,如海洋深处:

巧妙范例  (2)

制作一个区域网格,表示 9 座最高的山脉:

下载该区域的高程数据:

绘制三维图形:

Wolfram Research (2014),GeoElevationData,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GeoElevationData.html (更新于 2019 年).

文本

Wolfram Research (2014),GeoElevationData,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GeoElevationData.html (更新于 2019 年).

CMS

Wolfram 语言. 2014. "GeoElevationData." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/GeoElevationData.html.

APA

Wolfram 语言. (2014). GeoElevationData. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GeoElevationData.html 年

BibTeX

@misc{reference.wolfram_2024_geoelevationdata, author="Wolfram Research", title="{GeoElevationData}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/GeoElevationData.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_geoelevationdata, organization={Wolfram Research}, title={GeoElevationData}, year={2019}, url={https://reference.wolfram.com/language/ref/GeoElevationData.html}, note=[Accessed: 22-November-2024 ]}