Ist es möglich, Daten direkt an weiterzuleiten ogr2ogr
? Ich versuche, curl
eine GeoJSON-Datei zu erstellen und ogr2ogr
sie an ein anderes Format weiterzuleiten.
Ohne Verwendung einer Pipe konnte ich dies erreichen, indem ich zuerst eine Datei schrieb und sie dann mit dem folgenden Befehl konvertierte. Ich bin jedoch gespannt, ob es möglich ist, diesen Schritt zu überspringen.
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
Ich habe auch versucht, eine Variable mit der Curl-Ausgabe zu erstellen, anstatt sie weiterzuleiten, konnte sie jedoch ogr2ogr
nicht lesen:
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
Andere Beispiele unter trac.osgeo.org/gdal/wiki/UserDocs/ReadInZipSie können URLs als Pfade zu OGR-Datenquellen verwenden, sodass Sie keine Locken oder Pipes benötigen.
quelle
ogr2ogr
.