Más

Mostrar todos los puntos (aeropuertos) solo en el país destacado

Mostrar todos los puntos (aeropuertos) solo en el país destacado


Necesito generar mapas que muestren todos los aeropuertos ubicados en un país destacado. Mi archivo de forma de aeropuerto tiene más de 8000 puntos, por lo que necesito eliminar los que son irrelevantes.

Ejemplo: cuando aparece Suecia, solo se mostrarán en el mapa los aeropuertos ubicados en Suecia.

Necesito generar una regla que indique que si el aeropuerto está ubicado en el país destacado, mostrar, si no, no mostrar.

Mi archivo de forma de aeropuerto y el archivo de forma de país tienen una columna coincidente denominada "nombre de país".


Lo que busca, se puede hacer fácilmente utilizando las funciones de atlas en el compositor de impresión. Sin necesidad de recortes ni filtros. Especialmente si se hace uno por uno ...

  • Cree un diseño de mapa según sus necesidades;
  • Agregue, al menos, un elemento de mapa;
  • En la generación del atlas, use la forma del país como capa de cobertura.
  • En el elemento del mapa, seleccione el atlas controlado por y establezca un valor para el margen. El 10% predeterminado normalmente hace el trabajo;

En este punto, utilizando la vista previa del atlas en la parte superior de la ventana del redactor de impresión, debería poder recorrer los 200 mapas diferentes, centrados en cada país de la capa de su país. Todas las funciones se verán iguales aunque ...

De vuelta en la ventana principal de QGIS:

  • En la capa de aeropuerto, use la simbología basada en reglas para establecer la siguiente regladentro de ($ geometría, $ atlasgeometría)

De esta manera, solo se renderizará el aeropuerto dentro de la entidad atlas (un país).

Como tiene una columna correspondiente en ambas capas, puede usar una expresión como esta:

"country_name" = atributo ($ atlasfeature, 'country_name')

Dependiendo de la complejidad de sus geometrías, esta última regla puede ser más rápida que la primera.

Esto respondería a tu pregunta ...

EXTRA

… Pero supongo que puedes hacer un poco más. Probablemente le gustaría resaltar de alguna manera el país "destacado". La receta es la misma. En la capa País puede establecer una regla como esta:

$ id = $ atlasfeatureid

Y dale un estilo. También puede dibujar otros países con un estilo diferente agregando unDEMÁSregla para establecer otro estilo para el resto de los países.


¡LO TENGO!

Mi capa de países destacados y los aeropuertos compartieron una columna y un valor similares "ISO_CODE".

  • Mi regla de capa de país destacado es: $ id = $ atlasfeatureid
  • La regla de la capa de aeropuertos es: atributo ($ atlasfeature, 'ISO_CODE') = atributo ($ currentfeature, 'ISO_CODE')

Cuando vas al compositor y configuras la capa de país activa como la "capa de cobertura", ¡todo funciona!

Gracias a todos por la ayuda, ¡muy apreciado!


La herramienta de geoprocesamiento que está buscando es la herramienta de recorte. Esta guía debería ayudarlo, ya que los datos que está utilizando (puntos de aeropuerto y polígonos de países) son datos vectoriales.

En resumen, quieres ir aquí:

Vector> Herramientas de geoprocesamiento> Recortar.


Ver el vídeo: Marcas de Pista