1

geoserver の wms-wfs ソースを使用する Android マップ アプリケーションの開発を依頼されました。

達成したいことをより明確にするために

  1. wms 'getmap' リクエストを送信して画像を取得し、それをオーバーレイとして mapview に追加します。
  2. wms オーバーレイがタッチされると (タッチ ポイントの x と y の値を取得します)、x と y を含む「getfeatureinfo」リクエストをジオサーバーに送信します。Geoserver は、座標がユーザーのタッチ ポイントに対応するジオメトリを探します。ジオメトリがある場合、geoserver は xml ファイルを送信します。
  3. xml 応答 (kml または xml ファイルのどちらか、違いについてはわかりません) を取得し、この xml ファイルを解析して、タッチポイントにあるジオメトリの情報を取得します。この xml には、この情報が含まれる場合があります

    • 地理的ポイント (これは、ポイント、道路、ポリゴン、またはマルチポリゴンの場合があります...
    • ジオメトリの表示名 (都市名、道路名など)
  4. この xml ファイルに応じて適切なジオメトリを作成します。

    私はあまりにも多くの助けが必要であることを知っています。返信ありがとうございます(この分野の新しい人には、質問が役立つかもしれないと説明します)

ところで、この間にいくつかのリソースを見つけました。wms、wfs サービスをサポートすると言われています。それらを共有させてください:

  • 商用ライブラリであるnutiteq
  • アクションスクリプトベースのライブラリであるopenscales
  • 例が見つからなかったmapsforge
4

2 に答える 2

1

上記で何を探しているのか正確にはわかりませんが、試した/使用したものの一部と、問題が発生している場所を正確に示すことができれば役立ちます. 役立つように、ここに私のグーグルの結果があります:

  1. Android 用の単純な KML パーサーの例については、http ://www.java2s.com/Open-Source/Android/android-core/platform-sdk/com/android/ddmuilib/location/KmlParser.java.htm を参照してください。

  2. Android での XML 解析の例を次に示します。 and-web-services-in-android/

  3. Android の mapview に関するチュートリアルは次のとおりです: https://developers.google.com/maps/documentation/android/v1/hello-mapview

質問を更新して詳細をお知らせください。より良い回答が得られると思います。

于 2013-02-06T18:20:53.203 に答える
0

Esri の ArcGIS SDK for Android をご覧ください。WMS レイヤーのレンダリングをサポートしています (ただし、より高度なものでどのように機能するかはわかりません)。

ArcGIS ランタイム SDK for Android

于 2013-03-27T11:32:45.753 に答える