Est-il possible de diriger directement les données vers ogr2ogr
? J'essaie de curl
créer un fichier GeoJSON et ogr2ogr
de le rediriger vers un autre format.
Sans utiliser de pipe, j'ai pu y parvenir en écrivant d'abord un fichier puis en le convertissant à l'aide de la commande suivante, mais je suis curieux de savoir s'il est possible de sauter cette étape.
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
J'ai également essayé de créer une variable avec la sortie curl au lieu de la canaliser, mais je n'ai ogr2ogr
pas pu la lire:
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
Autres exemples sur trac.osgeo.org/gdal/wiki/UserDocs/ReadInZipVous pouvez utiliser des URL comme chemins vers des sources de données OGR, vous n'avez donc pas besoin de boucles ou de canaux.
la source
ogr2ogr
.