11

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

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

提前致谢。

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

编辑2:如果没有轻量级或简单的解决方案,我会尽我所能=)

4

4 回答 4

9

在经历了许多不同的痛苦(盗取脚本、手动点击等)之后,我将向您介绍这些年来我学到的最好的“秘密”之一。这是一个老派的把戏......在那里联系一个真实的人!

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

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

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

于 2009-07-09T23:21:23.640 回答
7

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

于 2010-07-03T15:15:58.613 回答
1

USGS 高程查询 Web 服务一次只允许一个查询,但它允许您使用 SOAP、HTTP GET 或 HTTP POST 发出请求。选择您喜欢的语言并编写一个脚本来为您的每个数据点生成请求。

于 2009-07-07T15:03:37.110 回答
-2

我购买了一个 GEOIP 数据库,并将每篇文章的长纬度数据存储在 mysql 中。之后,我只是通过将动态 longlat 数据传递给 Google MAP 来实现 Google Map API。我得到的是我在谷歌地图中显示的所有帖子,还显示离某个位置最近的帖子

您需要的是一个 GEOIP 数据库,一个基于给定 longlat、Google API、PHP 动态传递 API 变量计算距离的查询。

我的网站示例:Matchimedia.com。

于 2009-07-10T08:59:41.507 回答