GISシェープファイル(.shp)を使用してオフラインマップを表示するアプリケーションを作成したいのですが、シェープファイルを使用してAndroidでマップを表示する方法を知っている人は誰でもいます。
前もって感謝します
GISシェープファイル(.shp)を使用してオフラインマップを表示するアプリケーションを作成したいのですが、シェープファイルを使用してAndroidでマップを表示する方法を知っている人は誰でもいます。
前もって感謝します
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 は、ユーザーが地理空間情報を表示および操作できるようにする手段を提供します。