É possível canalizar dados diretamente para ogr2ogr
? Estou tentando curl
um arquivo GeoJSON e canalizá-lo para encobri- ogr2ogr
lo em outro formato.
Sem usar um canal, consegui isso primeiro escrevendo um arquivo e depois convertendo-o usando o seguinte comando, mas estou curioso para saber se é possível pular essa etapa.
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
Também tentei criar uma variável com a saída curl em vez de canalizá-la, mas ogr2ogr
não consegui lê-la:
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
Outros exemplos na trac.osgeo.org/gdal/wiki/UserDocs/ReadInZipVocê pode usar URLs como caminhos para fontes de dados OGR, para não precisar de curl ou pipes.
fonte
ogr2ogr
.