如何获取GDAL / ogr2ogr将GeoJSON输出为每行特征而不是格式化的FeatureCollection?

时间:2019-01-26 16:59:19

标签: gis geojson gdal ogr2ogr tippecanoe

我正在尝试将一些甚大的Shapefile文件转换为GeoJSON,以便可以通过tippecanoe运行它们,并创建一个.mbtiles以上传到Mapbox Studio进行托管和样式化。

我可以使用ogr2​​ogr很好地创建我的GeoJSON文件,但是它会输出格式很好的FeatureCollection。我想要的是一个.json文件,每行一个功能,这样我就可以使用Tippecanoe的“输入的并行处理”功能并加快创建.mbtiles的速度。

问题1:有没有一种方法可以简单地使用ogr2​​ogr?我似乎在GDAL GeoJSON driver docs中找不到相关的选项。

问题2:或者,ogr2ogr是否可以输出GeoJSON text sequence而不是FeatureCollection文件?

2 个答案:

答案 0 :(得分:0)

如果在Shapefile中创建id或任何其他属性的数组,则可以遍历此列表并使用ogr2​​ogr --where选项来逐一导出要素。另请参见以下示例https://gis.stackexchange.com/questions/35296/how-to-use-where-sql-in-an-ogr2ogr-loop-in-gdal-ogr-bash#35297

答案 1 :(得分:0)

第一季度。好了,您可以借助UNIX工具jq提取单个功能。

    jq --compact-output ".features" input_featurecollection.geojson > output_features_only.geojson

这会将每个记录作为单独的geojson功能

第二季度,您可以将输入的geojson文件输入此命令并回显输出。