12 votos

Tuberías de datos para ogr2ogr

Es posible directamente de la tubería de datos a ogr2ogr? Estoy tratando curl un archivo GeoJSON y canalizar a ogr2ogr para convertirlo a otro formato.

Sin el uso de un tubo, yo era capaz de lograr esto por primera escribir en un archivo y, a continuación, convertirlo usando el siguiente comando, pero tengo la curiosidad de si es posible omitir ese paso.

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

Yo también intenté crear una variable con el curl de salida en lugar de la tubería, pero ogr2ogr no fue capaz de leerlo:

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

Gracias!

22voto

Antonio Haley Puntos 2588

OGR tiene su propio idioma para stdin, /vsistdin/. El uso que como ogr2ogr del primer argumento (el dst_datasource_name) y puede canalizar la curvatura de la salida:

curl "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson" | ogr2ogr -f "KML" countries.kml /vsistdin/

11voto

hernan43 Puntos 566

Se pueden utilizar direcciones Url como rutas de acceso a la OGR fuentes de datos, así que usted no necesita curl o de las tuberías.

ogr2ogr -f KML countries.kml https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X