这似乎是一个完全无用的信息,但我想知道是否有某种机制可以让我得到一个位置的近似植被。
我想知道我是在城里,还是在沙漠里,或者我现在在树林里,还是在看见。
还有机会到最近的大海吗?
这似乎有点奇怪......我希望你明白我在寻找什么。
非常感谢
答案 0 :(得分:2)
由于缺乏可从Android访问的现有数据,这很难做到,但我认为最好的办法是使用众包数据集,例如OpenStreetMap (OSM)。
您需要设置自己的空间数据库(例如PostGIS)并将OSM数据导入数据库。
OSM标准化多种植被标签类型,包括:
有关植被OSM标签的详细信息,请参阅OSM - Natural - Land Cover wiki page。
然后,您要创建服务器端API(托管在Tomcat或Glassfish等网络服务器中)以接收移动电话的当前位置,执行spatial query via PostGIS确定手机位置所在的多边形和自然土地覆盖类型(即植被),并将植被类型返回到手机中。
另一种选择是使用ESRI形状文件而不是OSM数据,并将此数据加载到PostGIS数据库中。