¿Es posible canalizar datos directamente ogr2ogr
? Estoy tratando de curl
crear un archivo GeoJSON y canalizarlo ogr2ogr
para convertirlo a otro formato.
Sin usar una tubería, pude lograr esto escribiendo primero un archivo y luego convirtiéndolo con el siguiente comando, pero tengo curiosidad por saber si es posible omitir ese paso.
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
También intenté crear una variable con la salida de rizo en lugar de canalizarla, pero ogr2ogr
no pude leerla:
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
Otros ejemplos en trac.osgeo.org/gdal/wiki/UserDocs/ReadInZipPuede usar las URL como rutas a las fuentes de datos de OGR, por lo que no necesita rizos ni tuberías.
fuente
ogr2ogr
.