我正在尝试将一些甚大的Shapefile文件转换为GeoJSON,以便可以通过tippecanoe运行它们,并创建一个.mbtiles以上传到Mapbox Studio进行托管和样式化。
我可以使用ogr2ogr很好地创建我的GeoJSON文件,但是它会输出格式很好的FeatureCollection。我想要的是一个.json文件,每行一个功能,这样我就可以使用Tippecanoe的“输入的并行处理”功能并加快创建.mbtiles的速度。
问题1:有没有一种方法可以简单地使用ogr2ogr?我似乎在GDAL GeoJSON driver docs中找不到相关的选项。
问题2:或者,ogr2ogr是否可以输出GeoJSON text sequence而不是FeatureCollection文件?
答案 0 :(得分:0)
如果在Shapefile中创建id或任何其他属性的数组,则可以遍历此列表并使用ogr2ogr --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文件输入此命令并回显输出。