-1

这似乎是一个完全无用的信息,但我想知道是否有某种机制可以让我获得一个位置的大致植被。

我想知道我是在城市里,还是在沙漠里,或者我现在是在树林里,还是在野外。

还有机会得到最近的海湖吗?

这似乎是一个奇怪的问题......我希望你明白我在寻找什么。

非常感谢你

4

1 回答 1

2

由于缺乏可从 Android 访问的现成数据,这很难做到,但我认为最好的选择是使用众包数据集,例如OpenStreetMap (OSM)

您需要建立自己的空间数据库(例如PostGIS)并将 OSM 数据导入数据库。

OSM 标准化了多种植被标签类型,包括:

  • 自然=裸岩
  • 自然=下降
  • 自然=冰川
  • 土地使用=草
  • 自然=草原
  • 自然=荒地
  • 自然=泥
  • 自然=屏幕
  • 自然=沙子
  • 自然=磨砂
  • 自然=树
  • 自然=湿地
  • 自然=木材。

有关 OSM 植被标签的更多详细信息,请参阅OSM - Natural - Land Cover wiki 页面

然后,您将创建一个服务器端 API(托管在TomcatGlassfish等 Web 服务器中)来接收手机的当前位置,通过 PostGIS 进行空间查询以确定多边形和自然土地覆盖类型(即植被) 手机的位置在里面,并将植被类型返回给手机。

另一种选择是使用 ESRI 形状文件而不是 OSM 数据,并将此数据加载到 PostGIS 数据库中。

于 2012-11-06T16:07:55.023 回答