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?
Ryzen
#2
Versuch mal
jq '.features[] | select(.properties.objtype == "Skog")'
Aber immer vorsichtig mit Importen!
Nakaner
(Nakaner)
#3
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
Wulf4096
(Wulf4096)
#4
Ich nehm für sowas eine richtige Programmiersprache.
JSON wird eigentlich überall unterstützt.