GML フラグメントを視覚化するための最高の Java オープンソース ツールキット [終了]

StackOverflow https://stackoverflow.com/questions/128699

  •  02-07-2019
  •  | 
  •  

質問

受信している GML を視覚化する方法を探しています。このタスクに使用するのに最適な、無料で利用できる Java ライブラリは何ですか?

役に立ちましたか?

解決

ジオツール GML ファイルを読み取るためのライブラリを提供します。また、ライブラリがサポートする地理空間形式を表示するための UI コンポーネントも提供します。

他のヒント

GML は実際にはファイル形式を定義していないことが警告されます。これは、独自の XML スキーマを定義するための抽象的な開始点を提供します。スキーマを使用して、どの XML 要素をどの Java クラスにマップするかを分類します (そのため、日付は日付として表示され、ジオメトリは JTS ジオメトリとして表示されます...)。

これは、GML「ファイル」しか提供されていない人々に十分な悲しみを引き起こします。最近、未定義の要素が文字列であると想定するユーティリティ クラス (GML と呼ばれる) を GeoTools に追加しました。

以下はテストケースの例です::

        URL url = TestData.getResource(this, "states.gml");
        InputStream in = url.openStream();

        GML gml = new GML(Version.GML3);
        SimpleFeatureCollection featureCollection = gml.decodeFeatureCollection(in);

GeoTools クイックスタートに示すように、結果の featureCollection を取得して JMapPane クラスを使用できます。

    MapContext map = new DefaultMapContext();
    map.setTitle("Quickstart");
    map.addLayer(featureCollection, null);

    // Now display the map
    JMapFrame.showMap(map);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top