Czy można bezpośrednio przesyłać dane do potoku ogr2ogr
? Próbuję curl
utworzyć plik GeoJSON i potokować go w ogr2ogr
celu ukrycia go w innym formacie.
Bez użycia potoku byłem w stanie to osiągnąć, najpierw pisząc plik, a następnie konwertując go za pomocą następującego polecenia, ale jestem ciekawy, czy można pominąć ten krok.
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
Próbowałem również utworzyć zmienną z wyjściem curl zamiast potokować, ale ogr2ogr
nie byłem w stanie odczytać:
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
Inne przykłady na trac.osgeo.org/gdal/wiki/UserDocs/ReadInZipMożesz używać adresów URL jako ścieżek do źródeł danych OGR, więc nie potrzebujesz zawijania ani potoków.
źródło
ogr2ogr
.