【发布时间】:2012-04-11 13:54:20
【问题描述】:
我需要得到一个经纬度位置的高度(地面高度)。
我还没有找到任何可以做到这一点的东西。
有什么想法吗?
谢谢!
【问题讨论】:
标签: c# latitude-longitude altitude
我需要得到一个经纬度位置的高度(地面高度)。
我还没有找到任何可以做到这一点的东西。
有什么想法吗?
谢谢!
【问题讨论】:
标签: c# latitude-longitude altitude
您可以使用航天飞机雷达地形任务 (SRTM) 数据文件,可以通过此 URL 获得:https://firmware.ardupilot.org/SRTM/ 该数据来自: http://scenery.flightgear.org/geodata/fgx/elevation/srtm_filled/ (非常感谢 flightgear 和 USGS 提供此数据集)
对于 c# dll 库,请参阅:https://github.com/javadsadi/SRTM
【讨论】:
USGS(美国地质调查局)也为此提供了一个 API,其中包括一个 WSDL。 http://cumulus.cr.usgs.gov/service_description_elevation.php
【讨论】:
将 BING MAP SDK 与空间服务 (REST) 结合使用 More info here
【讨论】:
我会使用Google Elevation API。在 C# 中,使用 WebClient 请求 URL,例如:http://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034|36.455556,-116.866667&sensor=true
或下载the .Net library。
【讨论】:
【讨论】: