Processar um arquivo GEOJson enorme com jq
Dado um arquivo GEOJson da seguinte maneira: -
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"FEATCODE": 15014
},
"geometry": {
"type": "Polygon",
"coordinates": [
.....
Quero terminar com o seguinte: -
{
"type": "FeatureCollection",
"features": [
{
"tippecanoe : {"minzoom" : 13},
"type": "Feature",
"properties": {
"FEATCODE": 15014
},
"geometry": {
"type": "Polygon",
"coordinates": [
.....
ie Eu adicionei o objeto tippecanoe a cada recurso na matrizcaracterísticas
Eu posso fazer isso funcionar com: -
jq '.features[].tippecanoe.minzoom = 13' <GEOJSON FILE> > <OUTPUT FILE>
O que é bom para arquivos pequenos. Mas o processamento de um arquivo grande de 414Mb parece levar uma eternidade, com o processador chegando ao limite e nada sendo gravado no OUTPUT FILE
Lendo mais a jq, parece que o--corrente O parâmetro da linha de comando pode ajudar, mas estou completamente confuso sobre como usá-lo para meus propósitos.
Eu ficaria grato por um exemplo de linha de comando que serve aos meus propósitos, juntamente com uma explicação sobre o que --stream está fazendo.