GeoJSON in der Kommandozeile filtern

Stand schon einmal jemand vor der Aufgabe, ein GeoJSON in der Kommandozeile zu filtern?

Ich beschäftige mich gerade mit dem N50-Import in Norwegen.

Dafür würde ich gerne alle Features mit objtype=Skog aus einem GeoJSON extrahieren:

{ "type": "Feature", "properties": { "objtype": "Skog" }, "geometry": { "type": "Polygon", "coordinates": ...

Ich habe es schon mit

ogr2ogr -where objtype=Skog

versucht, da kommt aber

ERROR 1: "Skog" not recognised as an available field.

Geht so etwas mit jq?

Versuch mal

jq '.features[] | select(.properties.objtype == "Skog")'

Aber immer vorsichtig mit Importen!

Hallo Relotius

Die “-where”-Option von ogr2ogr ist der WHERE-Teil einer SQL-Abfrage. Skog ist ein String und das Feld ist vom Typ String, also muss es


ogr2ogr -f GeoJSON output.json input.json -where "objtype='Skog'"

lauten.

Viele Grüße

Michael

Ich nehm für sowas eine richtige Programmiersprache.
JSON wird eigentlich überall unterstützt.