6

Androidのキャンバスにオブジェクトをマッピングするための空間テーブルがあります。これはSpatiaLiteデータベースにあります。

オブジェクトデータをSVG形式で取得し、そこからマップを作成することはできますが、あまり効率的ではありません。元のオブジェクトデータはblob形式で保持されます。

私の質問は、GISシステムがデータをどのようにマッピングするかということです。オブジェクトをマッピングし、それらに触れて属性情報を取得できるようにしたいと思います。

これは非常に単純な質問であり、大きな答えがあります。しかし、私はただ始める場所を探しています。

私はGISシステムを構築するつもりはなく、同様の機能を作成するだけです。

どんな情報でも大歓迎です。

4

1 に答える 1

1

svg以外にもいくつかのオプションがあることがわかりました。

データをクエリしてJTSジオメトリオブジェクトに解析します。必要に応じて、JTSを介してオブジェクトを座標配列に操作できます。JTS-1.8.jarは、最新の現在のライブラリです。

これを使用して解析します。Geometrygeometry=new WKBReader()。read(stmt.column_bytes(2));

Canvasを使用する代わりに、OpenGL 1または2は、高度に構成可能なマップを柔軟に作成する方法のようです。これを使用するには、すべてのジオメトリをフロート配列に変換してからフロートバッファに変換する必要があります。OpenGLに関するチュートリアルがたくさんあります 。AndroidOpenGLAndroidOpenGLの入門は2つの非常に優れたものです。

Habib:spatialiteとandroidを始めるのに適した場所は次の例です:spatialite-android

OpenGLを使用してマップ上のジオメトリオブジェクトを選択するには、クリックしたポイントの周囲のバッファまたは領域の選択、クリックしたオブジェクトの色の変更、および表示可能なオブジェクトのメタデータの作成を組み合わせる必要があります。これは少し広いかもしれませんが、私はまだこの点に到達していないので、多くは理論的です。

于 2012-10-08T14:29:37.000 に答える