5 votos

La herramienta QGIS List Unique Values sólo exporta a formato .html

Utilizando QGIS 2.16.2 me gustaría exportar los valores únicos de un campo de atributos de cadena de un shapefile a una nueva tabla de base de datos (que contendría un único campo con una lista de los valores únicos). La herramienta Vector > Herramientas de análisis > Listar valores únicos selecciona correctamente los valores únicos, pero la única opción de salida es un archivo .html. ¿Existe alguna forma de obtener una salida en formato .dbf o .csv?

El shapefile es un formato de línea, por lo que la herramienta Dissolve no funciona (requiere una entrada de polígono), como se describe en ¿Obtener una lista de valores distintos de un campo shapefile usando QGIS?

0 votos

¿Mi respuesta ha resuelto su pregunta? Si es así, por favor, márquela como aceptada para que los demás sepan que este post está oficialmente resuelto (ver gis.stackexchange.com/tour ).

4voto

Elliott Maynard Puntos 11

Ir a DB Manager -> Virtual Layers -> QGIS layers , haga clic en SQL Window (o pulse F2), y escriba la siguiente expresión SQL:

SELECT DISTINCT your_field FROM your_layer ORDER BY your_field;

Una vez que obtenga la tabla de resultados, haga clic en Load as new layer , desmarcarse Geometry column y haga clic en Load now! .

enter image description here

Ahora tienes una capa de tabla en QGIS, que puedes exportar con right click -> Save As... a un archivo CSV, por ejemplo.

0 votos

@ Germán Carrillo Gracias. Siguiendo tu consejo, uso esta expresión SQL: SELECT DISTINCT junk FROM 2015_08_01 ORDER BY junk; El resultado es este error: Error de ejecución de consulta en CREATE TEMP VIEW _tview AS SELECT DISTINCT junk FROM 2015_08_01 ORDER BY junk;: 1 - token no reconocido: "2015_08_01" Para tu información, 2015_08_01 es el nombre del shapefile y junk es el campo de atributo de cadena. ¿Qué estoy haciendo mal?

0 votos

El nombre de tu tabla parece ser especial (sólo números y guiones bajos), por lo que debes usar comillas. Prueba con "2015_08_01" en la sentencia SQL.

0 votos

Tenga en cuenta que también hay un botón llamado "Add VIrtual Layer" en QGIS. Puedes usarlo para evitar abrir el Gestor de BDs.

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