2

GISシェープファイル(.shp)を使用してオフラインマップを表示するアプリケーションを作成したいのですが、シェープファイルを使用してAndroidでマップを表示する方法を知っている人は誰でもいます。

前もって感謝します

4

1 に答える 1

1

SDカードからデータをロードしている場合は、SHApefileクラスを持つopenmapで作業し、シェープファイルをグラフィックスレイヤーに変換しようとすることができます。

static public GraphicsLayer SHPtoPOINT(String shpfile) {
    SpatialReference lSR = SpatialReference.create(26192);
    Envelope lEnvolope = getSHPEnvelope(shpfile);//to create an extent for your graphics       layer
    GraphicsLayer graphicLayer = new GraphicsLayer(lSR, lEnvolope);

    try {
        File file = new File(shpfile);
        ShapeFile shp = new ShapeFile(file);
        ESRIPointRecord e = (ESRIPointRecord) shp.getNextRecord();
        SimpleMarkerSymbol c_point = new SimpleMarkerSymbol(Color.BLACK, 1,
        STYLE.CIRCLE);
            while (e != null) {
            graphicLayer.addGraphic(new Graphic(new Point(e.getX(), e.getY()), c_point));
            e = (ESRIPointRecord) shp.getNextRecord();
            }
       shp.close();
       } catch (IOException e1) {
       e1.printStackTrace();
       }
      return graphicLayer;
    }

ソース

編集:

BBN Technologies の OpenMap TM パッケージは、オープン ソース JavaBeans TM ベースのプログラマー ツールキットです。OpenMap を使用すると、レガシー データベースやアプリケーションのデータにアクセスするアプリケーションやアプレットをすばやく構築できます。OpenMap は、ユーザーが地理空間情報を表示および操作できるようにする手段を提供します。

OpenMap情報へのリンク。

于 2012-09-05T21:15:12.947 に答える