Можно ли напрямую передать данные ogr2ogr
? Я пытаюсь curl
создать файл GeoJSON и ogr2ogr
передать его в другой формат.
Без использования канала я смог добиться этого, сначала написав файл, а затем преобразовав его с помощью следующей команды, но мне любопытно, можно ли пропустить этот шаг.
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
Я также попытался создать переменную с выводом curl вместо конвейера, но ogr2ogr
не смог прочитать ее:
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
Другие примеры на trac.osgeo.org/gdal/wiki/UserDocs/ReadInZipВы можете использовать URL-адреса в качестве путей к источникам данных OGR, поэтому вам не нужны скручивание или каналы.
источник
ogr2ogr
.