给定一个 GEOJson 文件如下:-
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"FEATCODE": 15014
},
"geometry": {
"type": "Polygon",
"coordinates": [
.....
我想结束以下内容:-
{
"type": "FeatureCollection",
"features": [
{
"tippecanoe" : {"minzoom" : 13},
"type": "Feature",
"properties": {
"FEATCODE": 15014
},
"geometry": {
"type": "Polygon",
"coordinates": [
.....
IE。我已将 Tippecanoe 对象添加到数组中的每个功能中features
我可以通过以下方式完成这项工作:-
jq '.features[].tippecanoe.minzoom = 13' <GEOJSON FILE> > <OUTPUT FILE>
这对于小文件来说很好。但是,处理 414Mb 的大文件似乎要花很长时间,因为处理器已达到极限并且没有任何内容写入输出文件
进一步阅读 jq 似乎--stream命令行参数可能会有所帮助,但我完全不知道如何使用它来达到我的目的。
我将不胜感激有一个示例命令行可以满足我的目的,并解释 --stream 正在做什么。