GML フラグメントを視覚化するための最高の Java オープンソース ツールキット [終了]
質問
受信している 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);
所属していません StackOverflow