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

Bry*_*yan 12 ruby gis google-maps geospatial

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

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

提前致谢.

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

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

rbu*_*hum 9

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

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

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

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


Nel*_*son 6

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