是否可以直接通过管道传输数据到ogr2ogr
?我正在尝试对curl
GeoJSON文件进行处理,并将其通过管道转换ogr2ogr
为另一种格式。
在不使用管道的情况下,我能够通过首先编写文件然后使用以下命令对其进行转换来实现此目的,但是我很好奇是否可以跳过该步骤。
curl "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson" -o "countries.geojson" && ogr2ogr -f "KML" countries.kml countries.geojson
我也尝试用curl输出创建变量而不是管道输出,但ogr2ogr
无法读取它:
DATA=$(curl -s "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson") && ogr2ogr -f "KML" countries.kml $DATA
ogrinfo -ro -al -so /vsicurl/http://svn.osgeo.org/gdal/trunk/autotest/ogr/data/poly.shp
其他示例