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" Quantity 或 QuantityArray 对象 "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 用什么单位系统返回高程数据 - 选项 GeoRange、GeoCenter 和 GeoRangePadding 指的是地球表面上 {lat,lon} 坐标的范围. 选项 GeoGridRange 和 GeoGridRangePadding 指的是平面地图上的投影坐标范围.
- 原始高程数据以 "Equirectangular" 投影形式存储. 对于其他投影,结果是通过对等距圆柱投影数据进行双线性插值获得的.
- UnitSystem 可以使用下列设置:
-
"Imperial" 返回以英制为单位的结果 "Metric" 返回以公制为单位的结果 - GeoElevationData[…, GeoModelbody] 给出月球、火星或其他固体行星上的位置或区域的高程.
- 可通过 GeoResolutionresol 选择所需高程数据的空间分辨率,其中 resol 为 Quantity 距离,或通过 GeoZoomLevelzoom 选择,其中 zoom 是一个正整数. 这些是每个天体可用的最大缩放级别及其相应的在赤道上的分辨率:
-
"Earth" 最大变焦 12 分辨率 "Mars" 最大变焦 7 分辨率 "Mercury" 最大变焦 6 分辨率 Moon 最大变焦 8 分辨率 "Pluto" 最大变焦 5 分辨率
范例
打开所有单元关闭所有单元基本范例 (8)
获得当前 $GeoLocation 处的海拔高度:
使用 ReliefPlot 绘制科罗拉多州丹佛周围的海拔图形:
使用 ArrayPlot 绘制图线:
默认情况下,返回 Quantity 对象作为某地点的海拔:
代之以返回具有高度信息的 GeoPosition 对象:
范围 (8)
使用 GeoPosition 明确将坐标指明为纬度/经度对:
边角位置由 {lat,lon} 坐标指定的长方形的高程数组:
缺省情况下,GeoElevationData 给出相对于大地水准面的正交高程:
选项 (12)
GeoRange (1)
GeoRange 选项指定要覆盖的经纬度范围:
GeoRangePadding (1)
GeoZoomLevel (1)
使用 GeoZoomLevel 指定一个不同的分辨率:
应用 (7)
通过较大的 GeoZoomLevel 添加更多细节:
属性和关系 (4)
使用 ReliefPlot 绘制科罗拉多州丹佛附近的海拔图线(这要求将数据反过来,以使得使用对应于递减纬度的连续行绘制图线):
使用 ArrayPlot 绘图(不要求将数据反过来):
GeoElevationData 以矩形数组的形式返回所有实体的海拔,对于点实体也一样:
作为插值的结果,返回的高度取决于 GeoZoomLevel:
实体的(最大)高度可能与插值过的 GeoElevationData 值不同:
可能存在的问题 (3)
对于无用的 GeoZoomLevel 指定,使用最大的可用缩放级别:
GeoPosition 中的高度是测地高度. 因此高程类型不影响结果:
GeoElevationData[entity] 等价于 GeoElevationData[GeoBoundingBox[entity]]:
文本
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 年