-1

これはまったく役に立たない情報のように思えますが、場所のおおよその植生を取得できる何らかのメカニズムがあるかどうかを知りたいです。

自分が都市の中にいるのか、砂漠にいるのか、それとも現在森の中にいるのか、それとも見ているのかを知りたい.

また、最寄りの海の湖を手に入れるチャンスはありますか?

これは少し奇妙な質問のように思えます...そして、私が探しているものを理解していただければ幸いです。

どうもありがとうございました

4

1 に答える 1

2

Android からすぐにアクセスできるデータがないため、これを行うのは困難ですが、 OpenStreetMap (OSM)などのクラウドソース データセットを使用するのが最善の策だと思います。

独自の空間データベース ( PostGISなど)をセットアップし、OSM データをデータベースにインポートする必要があります。

OSM は、次のような複数の植生ラベル タイプを標準化しています。

  • natural=bare_rock
  • 自然=落ちた
  • 自然=氷河
  • 土地利用=草
  • 自然=草原
  • ナチュラル=ヒース
  • 自然=泥
  • ナチュラル=スクリーン
  • 自然=砂
  • ナチュラル=スクラブ
  • 自然=木
  • 自然=湿地
  • ナチュラル=木。

植生の OSM ラベルの詳細については、OSM - Natural - Land Cover wiki ページを参照してください。

次に、サーバー側 API ( TomcatGlassfishなどの Web サーバーでホストされる) を作成して、携帯電話の現在の位置を受信し、PostGIS を介して空間クエリを実行して、ポリゴンと自然の土地被覆の種類 (つまり、植生) を決定します。 ) 電話の位置が範囲内にあり、植生タイプを電話に返します。

もう 1 つのオプションは、OSM データの代わりに ESRI シェープ ファイルを使用し、このデータを PostGIS データベースにロードすることです。

于 2012-11-06T16:07:55.023 に答える