如何通过lat / lng 查找高程数据

我正在计划一个应用程序,它需要能够通过lat / lng查找地理点的高程。 理想情况下,我想要一些在世界范围内可行的东西,但仅限于美国也足够了。 我已经看过使用USGS Elevation Query Web服务 ,但是它只允许你一次查询一个点,我需要查询几百个,可能多达几千个。 我也考虑过自己下载和托管国家海拔数据集,但这几乎是100演出,显然USGS只允许你一次下载1.5演出。

任何熟悉GIS的人都能为我推荐一个好的解决方案吗? 我正在寻找尽可能轻巧简单的东西。 我对GIS是全新的,所以我非常感谢有关获取数据的位置,如何存储数据以及使用数据时如何/使用的建议。

提前致谢。

编辑:只是为了澄清,我需要的数据点不是预先确定的。 它们是用户选择的任意点(通过与谷歌地图混搭进行交互),因此我需要能够查询任何点,而不仅仅是一个小子集。

编辑2:如果没有轻量级或简单的解决方案,我将采取我能得到的任何东西=)

我会给你一个最好的“秘密”,这是我在经历了许多不同的痛苦(汲取脚本,手动点击等)后多年来学到的。 这是一个老派的伎俩……在那里联系一个真人!

获取NED高程数据集的最佳方法是直接联系USGS的Eros组bulkdatainfo_at_usgs.gov

您向他们发送外部驱动器,并在4到8周后(通常远低于此),他们将向您发送您请求的整个数据集。

然后使用GDAL以类似于此示例的方式查询您的点。 您可能想要阅读GDAL数据模型的仿射地理转换部分

我最近在做研究时偶然发现了这个问题。 我也没有完整的简单答案,但到目前为止答案中还没有列出其他一些选项:

  • Google Elevation API :每天25,000个请求,仅限Google地图应用
  • Lat / Lon to Elevation :2点/秒
  • GPSVisualizer :没有公布的速度,但不适用于一般DEM使用
  • 航天飞机雷达地形 :替代NED,美国为7千兆字节。

USGS Elevation Query Web Service一次只允许一个查询,但它允许您使用SOAP,HTTP GET或HTTP POST发出请求。 选择您喜欢的语言并编写脚本以生成对每个数据点的请求。

我买了一个GEOIP数据库,并在mysql中存储每个post long long数据。 之后,我通过将动态longlat数据传递到Google MAP来实现Google Map API。 我得到的是我在谷歌地图上显示的所有post,并显示来自某个位置的最近的post

您需要的是一个GEOIP数据库,一个根据给定的longlat,Google API,PHP动态传递API变量计算距离(英里)的查询。

我的网站示例:Matchimedia.com。

Interesting Posts