【问题标题】:How to look up elevation data by lat/lng [closed]如何通过 lat/lng 查找高程数据 [关闭]
【发布时间】:2009-07-07 05:36:50
【问题描述】:

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

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

提前致谢。

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

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

【问题讨论】:

标签: ruby google-maps gis geospatial


【解决方案1】:

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

获得NED elevation dataset 的最佳方式是直接通过 bulkdatainfo_at_usgs.gov 联系 USGS 的 Eros 小组

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

然后使用 GDAL 以类似于to this example 的方式查询您的积分。您可能想阅读Affine Geotransform section of the GDAL Data Model

【讨论】:

  • 非常感谢。我下载了一小部分 NED 来测试它,我无法将数据加载到 postgis 中。数据来自我认为的 ArcGrid 工作区,我能找到的关于将数据加载到 postgis 的唯一信息是使用 shp2sql 工具将形状文件转换为 sql 插入语句。你能给我更多关于这一步的信息吗?
  • PostGIS 支持矢量,而您正在寻找的是查询栅格。目前在 PostGIS 中正在进行一些工作以支持 WKTRaster 类型,但与此同时,GDAL 将是要走的路。见lists.osgeo.org/pipermail/gdal-dev/2008-September/018442.html
  • 啊,我误解了 GDAL 的应用……可能是因为示例已发布到 PostGIS 邮件列表;)非常感谢!
【解决方案2】:

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

【讨论】:

  • +!对于 SRTM:它的全球性,免费下载,质量好!
  • GMTED2010 是另一个很好的全球数据集。它是对 GTOPO30 数据集的更新,并包含多个数据集,包括 SRTM。
【解决方案3】:

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

【讨论】:

  • 我已经尝试过了。它有效,但是要花费数百点来锤击 USGS 服务需要很长时间。这是针对一个网络应用程序,数据将异步加载,但我需要一些可以在几秒钟或更短的时间内给我结果的东西——足够快的东西,让用户坐下来观看 ajax 加载器是合理的。
  • @Bryan,您能一次性查找所有点并将它们保存在数据库中吗?
  • @Chris B,不,请参阅我对问题的编辑。抱歉,我应该在问的时候澄清一下。
【解决方案4】:

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

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

我的网站示例:Matchimedia.com。

【讨论】:

  • -1,这不是 OP 要求的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 2015-09-29
  • 2014-07-11
  • 2017-09-15
相关资源
最近更新 更多