4 votos

¿Construyendo una herramienta de consulta para datos de spatialite en QGIS?

Estoy tratando de construir una herramienta para un colega mío para consultar datos de una base de datos spatialite al hacer clic en elementos vectoriales.

Lo primero que se me ocurre es que podría hacer esto con una "acción" que defino para la capa. Desafortunadamente, los ejemplos de acciones proporcionados para las capas no me dan ninguna pista de cómo proceder, y la documentación más detallada sobre acciones es bastante escasa.

Necesito una consulta, ya que cada elemento en la capa tiene muchas entradas correspondientes en la tabla de la base de datos (uno a muchos).

Mientras realizo la acción, me gustaría que aparezca una tabla simple que liste los datos correspondientes que comparten el mismo id que el elemento.

En el ejemplo de acción, puedo consultar un atributo de la capa con esto:

echo "[% "id" %]"

lo cual se vería así: ingresar descripción de la imagen aquí

Vale, eso es un comienzo.

Pero lo que necesito es una tabla que liste todos los elementos en una tabla spatialite con el mismo atributo de id que el elemento.

Mi estructura de datos:

Atributo de la capa: 
id

Tabla de datos: 
id | nombre | año

La capa en sí también está almacenada en la base de datos spatialite, si eso ayuda en algo.

¿Alguien me puede dar una pista sobre cómo proceder?

2voto

Adam Gerthel Puntos 105

Lo hago con:

echo [% "id" %]," [% "name" %], [% "year" %]

OBSERVACIÓN:

  • Si tienes dos o más puntos en el mismo lugar, solo recibirás una respuesta.

Necesito la siguiente respuesta, si alguien sabe cómo hacerlo:

id  nombre   año     (para el punto 3) 
id  nombre   año     (para el punto 3)    
id  nombre   año     (para el punto 3)

ejemplo:

17   Elsa   1985    
17   Ana    1991    
17   Olaf   2011

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