这似乎是一个完全无用的信息,但我想知道是否有某种机制可以让我获得一个位置的大致植被。
我想知道我是在城市里,还是在沙漠里,或者我现在是在树林里,还是在野外。
还有机会得到最近的海湖吗?
这似乎是一个奇怪的问题......我希望你明白我在寻找什么。
非常感谢你
由于缺乏可从 Android 访问的现成数据,这很难做到,但我认为最好的选择是使用众包数据集,例如OpenStreetMap (OSM)。
您需要建立自己的空间数据库(例如PostGIS)并将 OSM 数据导入数据库。
OSM 标准化了多种植被标签类型,包括:
有关 OSM 植被标签的更多详细信息,请参阅OSM - Natural - Land Cover wiki 页面。
然后,您将创建一个服务器端 API(托管在Tomcat或Glassfish等 Web 服务器中)来接收手机的当前位置,通过 PostGIS 进行空间查询以确定多边形和自然土地覆盖类型(即植被) 手机的位置在里面,并将植被类型返回给手机。
另一种选择是使用 ESRI 形状文件而不是 OSM 数据,并将此数据加载到 PostGIS 数据库中。