2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ogr2ogrでRFC 8142 準拠のGeoJSONSeqを出力する

Last updated at Posted at 2019-04-11

RFC 8142 をベクトルストリームのワイヤフォーマットに使う理由を受けて、その生産方法を考えました。

ogr2ogr 2.3 以前の場合 ( jq がインストール済みであること)

ogr2ogr -f geojson /vsistdout/ 入力 | jq -c ".features[]" | sed 's/{"type":"Feature"/\x1e{"type":"Feature"/g' > 出力.rfc8142

やっていることは見てのとおり

GeoJSONにして
改行区切りGeoJSON Feature (いわゆるndjson)にして
フィーチャーオブジェクトの直前にRSコードを付与

ogr2ogr 2.4 以降であればRFC 8142準拠のGeoJSONSeqに直接対応しているので

ogr2ogr 出力.geojsons 入力

だけでよい。ogr2ogrはRFC 8142準拠のGeoJSONSeqの拡張子は .geojsons であるとする立場のようです。
別の拡張子にしたいなら

ogr2ogr -f geojsonseq -lco RS=YES 出力.rfc8142 入力

-lco RS=YES がないと、RSコードのない改行区切りGeoJSON Feature、いわゆるndjsonになります。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?