3

GeoJSON オブジェクトを GML ジオメトリ オブジェクトに変換する際に次の問題があります。

まず、リクエストのバックエンドで GeoJSON オブジェクトを取得します。次に、jackson ライブラリを使用して Java オブジェクトに変換します。この Java オブジェクトは、geojson-jackson ライブラリの FeatureCollection です。そのため、バックエンドに GeoJSON を表す Java オブジェクトがあり、それを GML オブジェクトに変換してジオメトリを抽出する必要があります。

これから:

{
  "featureCollection : {
    "type": "FeatureCollection",
    "features": [{
      "type": "Feature",
      "geometry": {
        "type": "Polygon",
        "coordinates": [ [[100.0,0.0],[101.0,0.0],[101.0,1.0],[100.0,1.0],[100.0,0.0]] ]
      },
    }]
  }
}

私はこれを取得する必要があります:

<gml:Rectangle srsName="urn:x-ogc:def:crs:EPSG:6.6:25833">
  <gml:exterior>
    <gml:LinearRing>
      <gml:coordinates>100.0,0.0 101.0,0.0 101.0,1.0 100.0,1.0 100.0,0.0</gml:coordinates>
    </gml:LinearRing>
  </gml:exterior>
</gml:Rectangle> 

質問ですが、GeoJSON から GML オブジェクトへの変換を可能にする既存のライブラリはありますか?

4

3 に答える 3

1

私の知る限り、Javaにはそのようなものはありません。ogr2ogr (コマンドライン ユーティリティ) で実行できます。

シンプル フィーチャ データをファイル形式間で変換する

http://www.gdal.org/ogr2ogr.html

ogr2ogr -f "GML" destination.gml source.geojson

Java から実行できます。次の質問を参照してください: How to run GDAL (ogr2ogr) in Java to convert Shapefiles to GeoJSON

于 2016-02-12T18:24:49.127 に答える
0

いいえ、絶対にありません。それを行う別の方法を見つける必要があります。

手動で行うか、ファイルとして読み取って変数に保存することをお勧めします。

于 2016-02-12T18:10:50.753 に答える