25 votos

Ogr2ogr selección de características por atributos

Estoy escribiendo un shapefile después de algún procesamiento; Sin embargo, en el paso final necesito hacer una cierta selección por los atributos del shapefile.

Estoy usando el comando en un shell con el objetivo de usarlo en un script de Python cuando funciona.

 ogr2ogr -f "ESRI Shapefile" -select * where ID="1" outfile.shp infile.shp
 

Estoy recibiendo el mensaje de error:

 FAILURE: 
Unable to open datasource `Downloads' with the following drivers.
 

¿Qué podría estar haciendo mal? Tu asistencia es muy apreciada.

41voto

Nikola Puntos 21

Se olvida de un signo menos antes de where y select no es necesario, por lo que debe ser:

ogr2ogr -where ID="1" outfile.shp infile.shp

o si usted tiene que hacer más compleja la consulta de sus datos de entrada:

ogr2ogr -sql "SELECT * FROM infile WHERE ID='1'" outfile.shp infile.shp

Si ID es un campo de tipo Entero, sustituto ID='1' con ID=1.

Notas:

  1. -f "ESRI Shapefile" no es necesario porque "ESRI Shapefile" es el ogr2ogr formato de salida predeterminado;
  2. es conveniente para saltar -select y utilizar directamente el -where cláusula cuando desea seleccionar todos los campos.

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