0

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

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

问题 1:有没有办法简单地用 ogr2ogr 做到这一点?我似乎在GDAL GeoJSON 驱动程序文档中找不到相关选项。

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

4

2 回答 2

0

Q1。好吧,您可以借助 UNIX 工具 - jq 提取各个特征。

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

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

Q2您可以将输入的 geojson 文件通过管道传输到此命令并回显输出。

于 2019-11-11T06:20:21.053 回答
0

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

于 2019-01-28T08:11:47.987 回答