c#获取位置的海拔高度

Posted

技术标签:

【中文标题】c#获取位置的海拔高度【英文标题】:c# Get Altitude at position 【发布时间】:2012-04-11 13:54:20 【问题描述】:

我需要得到一个经纬度位置的高度(地面高度)。

我还没有找到任何可以做到这一点的东西。

有什么想法吗?

谢谢!

【问题讨论】:

【参考方案1】:

您可以使用航天飞机雷达地形任务 (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

【讨论】:

【参考方案2】:

USGS(美国地质调查局)也为此提供了一个 API,其中包括一个 WSDL。 http://cumulus.cr.usgs.gov/service_description_elevation.php

【讨论】:

我得到:找不到指定的网址。【参考方案3】:

将 BING MAP SDK 与空间服务 (REST) 结合使用 More info here

【讨论】:

我喜欢这个,因为他们已经记录了 c# 代码。但是,他们需要通过电子邮件向他们发送许可(非常烦人)。我已经提交了一个请求,如果没有其他选项可以很好地工作,并且这个选项在获得许可证后可以工作,我会给你一个 +1 并回答信用。【参考方案4】:

我会使用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。

【讨论】:

您好,图书馆有一些问题。我收到以下错误:“System.Net.WebException:远程服务器返回错误:(400)错误请求。”由于没有文档,我无法确定我是否正确格式化了我的请求。我使用纬度,经度作为格式。这是正确的吗?【参考方案5】:

查看The Google Elevation API

【讨论】:

以上是关于c#获取位置的海拔高度的主要内容,如果未能解决你的问题,请参考以下文章

homeassistant获取日出时间

微信小程序获取位置信息

微信小程序开发过程中获取位置信息

将object3d放在海拔位置目标位置

在R中将纬度/经度转换为高度

C# 获取控件高度和宽度的问题