44 votos

Mostrar sólo las características seleccionadas en el mapa en QGIS

No estoy seguro de que esta opción haya existido alguna vez, pero la nueva versión de QGIS esconde muchas cosas en otro sitio y esto parece tan sencillo que estoy convencido de que antes era posible hacerlo.

Tengo un conjunto de datos bastante grande con pistas de barcos. Ahora quiero analizar las huellas individuales de los barcos (hechas a partir de una capa de puntos con Puntos2Uno Plugin). Sin embargo, está tan lleno que es difícil mirar las pistas individuales. No quiero guardar cada pista individual como una nueva capa, así que me pregunto si es posible seleccionar una pista en la tabla de Atributos y mostrar sólo esa en el mapa/ocultar las demás.

45voto

David L Morris Puntos 917

La respuesta de Kadeem evitará que sus características sean visibles, pero seguirán estando presentes, si estás tratando de identificar una pista de barco individual puedes hacer clic en una característica invisible por error. Lo que parece que tienes que hacer es definir tu capa para que sea como si esas características no existieran. En ArcGIS esto se haría normalmente usando una Consulta de Definición, en QGIS el comando equivalente es el Subconjunto de Capas. Vaya a las Propiedades de su capa, en la pestaña General, en la parte inferior está el cuadro Subconjunto de Características, haga clic en el botón debajo de él para que aparezca el Constructor de Consultas:

enter image description here

El generador de consultas le ayudará a crear una consulta SQL para definir qué características de su capa deben mostrarse realmente en su proyecto. Cualquier característica que no sea devuelta por la consulta se hace invisible, no sólo visualmente sino por completo (no se eliminan de sus datos, por supuesto, sólo se definen fuera de la existencia hasta que se elimine la consulta del subconjunto de capas).

31voto

Chris Puntos 128

Esto es ahora posible utilizando sólo selecciones y una simbología basada en reglas.

Esto requiere el plugin Expression Plus (para QGIS 2.x. 3.0 tiene la funcionalidad incorporada).

Crear una simbología basada en reglas con el filtro de:

QGIS 3.0+ (de thequerist en los comentarios):

is_selected()

QGIS 2.12-2.18:

isselected( @layer_name )

O QGIS 2.8:

isselected( 'ACTUAL_NAME_OF_LAYER' )

Ahora sólo se mostrarán las características seleccionadas que cumplan esta regla.

También puede tener una regla ELSE para todas las características no seleccionadas.

enter image description here

14voto

Jakob S Puntos 7432

Kristina, supongo que hay un atributo en tu tabla que te permite identificar una sola pista. Por ejemplo:

  point_id  |  track_id
------------+------------
     1      |     15
     2      |     15
     5      |     24
     6      |     24
     7      |     24

Si abres la tabla de atributos, puedes encontrar un símbolo épsilon (en la figura de abajo, el 4º).

enter image description here

Esto le permite escribir una expresión; por ejemplo

"track_id" = 24

Cuando confirme, todas las filas que satisfagan su expresión (es decir, todos los puntos que pertenezcan a la pista con track_id X) se seleccionan. Si a continuación hace clic en el botón de la lupa, QGIS hace un zoom a su selección en el lienzo del mapa. Las características seleccionadas (puntos en su caso) se resaltan.


Lo que puede hacer es aplicar un estilo basado en reglas. Así, puede mostrar una pista de barco individual utilizando un símbolo o marcador determinado, y "no mostrar" todos los demás puntos dándoles un marcador "no visible". La captura de pantalla (parte de Propiedades de la capa) que aparece a continuación explica cómo funciona:

  • Regla 1: aplicar el marcador dado a todos los puntos que tengan un valor de 24 para track_id
  • Regla 2: aplicar el marcador dado (un círculo con relleno blanco y borde blanco...) a todos los puntos que no satisfacen una track_id valor de 24

enter image description here

De hecho, todos los puntos siguen ahí (hacerlos blancos no hará que el renderizado tarde menos), pero al menos tus ojos pueden relajarse.

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