我正在计划一个应用程序,需要能够通过纬度/经度查找地理点的海拔。理想情况下,我想要一些可以在全球范围内使用的东西,但仅在美国也足够了。我看过使用 USGS 海拔查询 Web 服务, ,但是它只允许您一次查询一个点,而我需要查找数百个,甚至可能多达数千个。我还考虑过自己下载和托管国家高程数据集,但它几乎有 100 个 gig,而且显然 USGS 一次只允许下载 1.5 个 gig。

熟悉 GIS 的人可以为我推荐一个好的解决方案吗?我正在寻找尽可能轻量且简单的东西。我对 GIS 完全陌生,所以我非常感谢有关在哪里获取数据、如何存储数据以及使用数据时如何/使用什么的建议。

提前致谢。

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

编辑2: 如果没有轻量级或简单的解决方案,我会采取一切我能得到的=)

有帮助吗?

解决方案

我给你,我经历了许多不同的疼痛(榨取脚本,手动点击等),会后这些年来学到的最好的“秘诀”之一。这是一个老派的伎俩......接触一个真实的人存在!

最好的办法做得到 NED高程数据集是联系美国地质调查局的爱神直接在bulkdatainfo_at_usgs.gov组

您给他们一个外部驱动器和4〜8周(通常比要少得多)后,他们会向你发送你所要求的整个数据集。

然后使用GDAL的方式类似一来查询您的积分这个例子的。你可能想要阅读 GDAL的数据模型

的仿射几何图形变换部

其他提示

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

USGS高程查询Web服务只允许在一个查询一时间,但它可以让你做出与SOAP,HTTP GET或HTTP POST请求。选择你喜欢的语言,写一个脚本来生成每个数据点的请求。

我买了GEOIP数据库和每单个柱长纬度数据存储在MySQL的。从那以后,我只是通过动态longlat数据传递到谷歌地图实现谷歌地图API。我得到的是我在谷歌地图显示的所有岗位,也显示从某个位置最近的职位

您需要的是一个GEOIP数据库,即计算给定longlat英里的底部距离查询,谷歌API,PHP动态传递API变量。

例如我的网站:Matchimedia.com

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top