【问题标题】:Get type of terrain by coordinate通过坐标获取地形类型
【发布时间】:2011-12-02 20:30:27
【问题描述】:

我正在寻找一种能够通过给定坐标确定景观类型的解决方案,例如检查当前位置是否为水/森林/城镇/道路等。我在 Google 地图规范中找到了google.maps.MapTypeStyleElementType object specification,但不确定它是否对我有帮助。

可能还有其他一些具有这种功能的 Maps API?或者我应该参考不同类型的离线地图?

【问题讨论】:

标签: google-maps maps landscape openstreetmap


【解决方案1】:

不,您发送的链接仅用于设置适当特征的样式,而不是说明哪个特征位于给定坐标处。如果您对风景感兴趣,那么 Corine Land Cover 就是您要找的东西。它描述了生物群落的类型,如森林、水,以及土地利用——草地、田野、建筑物等。但是,我不知道是否有这样的在线服务可以查询特定坐标。您的其他解决方案是将这些 GIS 图层(它们是免费提供的)导入您自己的 gis 地图服务器。也许这已经部分解决了,例如projects how to incorporate these into openstreetmap.

【讨论】:

  • 感谢您的指导!我会看看这个项目。
【解决方案2】:

不完全是,但您可以通过使用 Google Reverse Geocoder 和 Google Places API 来接近您正在寻找的内容

Google 反向地理编码 http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

如果您向服务发送地理编码,它将发回地址类型和/或多个地址组件之一http://code.google.com/apis/maps/documentation/geocoding/#Types

Google 地方信息 API http://code.google.com/apis/maps/documentation/places/

您可以使用 Google 地点 API 搜索附近的内容。如果地理编码位于湖中,Places API 可能会返回类似于“密歇根湖”的内容,然后您就会清楚地了解地形。

【讨论】:

  • 但是如果我这样做,我需要解析给定区域中的所有坐标。我实际上是在寻找地图数据来解决科学任务
  • 您如何从实际的湖泊、海洋、河流或海洋中分辨出包含“Lake、Ocean、River 或 Sea”的街道名称?例如。布鲁克林的海洋大道或迈阿密的海洋大道等。逻辑​​太重了,尽管我不相信你可以排除这样的错误。
猜你喜欢
  • 1970-01-01
  • 2013-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多