如何检索给定位置的植被

时间:2012-10-24 22:36:48

标签: android location geo

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

我想知道我是在城里,还是在沙漠里,或者我现在在树林里,还是在看见。

还有机会到最近的大海吗?

这似乎有点奇怪......我希望你明白我在寻找什么。

非常感谢

1 个答案:

答案 0 :(得分:2)

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

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

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

  • 自然= bare_rock
  • 自然=跌
  • 自然=冰川
  • 土地利用=草
  • 天然草地=
  • 自然=健康
  • 自然=泥
  • 自然=屏幕
  • 自然=砂
  • 自然=擦洗
  • 自然=树
  • natural = wetland
  • 天然木材=

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

然后,您要创建服务器端API(托管在TomcatGlassfish等网络服务器中)以接收移动电话的当前位置,执行spatial query via PostGIS确定手机位置所在的多边形和自然土地覆盖类型(即植被),并将植被类型返回到手机中。

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