¿Eliminar pequeños polígonos de "sal y pimienta" de la capa en QGIS?

11

Tengo un mapa compuesto por múltiples polígonos, con un par de cientos de miles de puntos muy pequeños polígonos en su interior.

Necesito los polígonos más grandes, pero no los polígonos pequeños de puntos . ¿Cómo selecciono y elimino todos los puntos de los polígonos pequeños, al tiempo que preservo los polígonos más grandes? (Obviamente no quiero hacer esto manualmente, ¡hay demasiados puntos para eso!)

Soy totalmente nuevo en QGIS, y he buscado en Google extensamente sin suerte. ¡Probablemente porque no estoy seguro de cuál es la terminología correcta para usar en una búsqueda en Google!

Los archivos que estoy usando son .dbf, .prj, .qpj, .shp y .shx. Simplemente estoy arrastrando el archivo .shp a QGIS, y el mapa aparece como una capa. Básicamente, un mapa del Reino Unido dividido en regiones (que quiero) y cubierto en puntos (que no quiero).

vista del mapa vista de tabla

Así es como se ve de cerca. Disolví para ver si entraban a la capa circundante, sin suerte:

vista de primer plano de polígonos

Aturdido y confuso
fuente
44
Parece que estás usando shapefiles (.shp). Cada archivo de forma solo puede contener uno de los puntos, líneas o polígonos. Por lo tanto, uno (o más) de sus archivos de forma contendrá las regiones del Reino Unido como polígonos, y 1 (o más) de sus archivos de forma contendrá solo puntos. Si activa / desactiva los archivos de forma en la tabla de contenido (la casilla de verificación junto a ellos) verá qué datos se encuentran en cada archivo. Luego puede eliminar los archivos que contienen los puntos.
Dan_h_b
1
¿Quién creó los datos o de dónde los obtuvo? Parece que (según la imagen) tienes polígonos con agujeros.
HeikkiVesanto
1
Estoy de acuerdo con Vesanto en que si esa es solo una capa, podría ser una capa de polígono con agujeros o polígonos muy pequeños. En este caso, podría fusionarlos con los polígonos más grandes. Por ejemplo, seleccione los polígonos que están dentro del grande y luego combine. ¿Podría acercar y proporcionar una captura de pantalla de primer plano de los "puntos" en su mapa?
Chris P
1
¿Alguna posibilidad de que pueda adjuntar el archivo shp?
Dan_h_b
1
Ok, entonces supongo que diré que tiene polígonos de varias partes (basado en el hecho de que solo hay 17 filas en su tabla de atributos). Si explota sus datos en polígonos de una sola parte, terminará con cientos de polígonos. (Vector> Herramientas de geometría> Multiparte a partes individuales). Entonces debería poder hacer una selección basada en el área (es decir, seleccionar las áreas realmente pequeñas) y eliminarlas para deshacerse de todos estos polígonos pequeños, o de manera similar, debería poder disolverlos en el polígono grande que caigan dentro.
Dan_h_b

Respuestas:

22

Parece que está trabajando con datos de puntos de código de la encuesta de artillería , que es un conjunto de datos de las áreas de código postal en Gran Bretaña e Irlanda del Norte.

Los "puntos" a los que se refiere son pequeños polígonos cuadrados que representan las llamadas "calles verticales": pilas de más de un código postal, que no se pueden representar usando polígonos "convencionales" (vea el comentario de Andy Harfoot para más detalles). ) Es posible que desee pensar dos veces antes de eliminar estos polígonos si necesita los códigos postales afectados para su análisis.

Dicho esto, así es como puedes eliminar estos polígonos:

  1. Seleccione todos los polígonos de calles verticales haciendo clic en "Seleccionar entidades usando una expresión" e ingresando "POSTCODE" LIKE 'V%'. Esto seleccionará todas las características que tienen un código postal V, que son las calles verticales.

  2. Simplemente eliminar las características no ayudará, ya que los polígonos dejarán agujeros, como ya lo has notado. En su lugar, puede fusionar las calles verticales con un gran polígono vecino utilizando "Vector / Herramientas de geoprocesamiento / Eliminar polígonos de astilla", guardando el resultado en un nuevo archivo.

  3. Es posible que reciba el mensaje de advertencia de que algunas funciones no se pudieron disolver, junto con una lista de ID de funciones. Si también desea deshacerse de estas características, seleccione las calles verticales en la nueva capa utilizando la expresión anterior y luego realice una de las siguientes acciones:

    1. Si desea una solución automática, puede disolver las calles verticales junto con todos los polígonos vecinos. Guarde la selección en una nueva capa usando "Capa / Guardar selección como archivo vectorial", y luego use "Vector / Herramientas de investigación / Seleccionar por ubicación" para seleccionar entidades en la capa fusionada que se cruzan con las calles verticales ofensivas, creando una nueva selección . Luego disuelva esta selección usando "Vector / Herramientas de geoprocesamiento / Disolver", eligiendo --- Dissolve all ---en el "campo Disolver". Tenga en cuenta que este enfoque puede conducir a la disolución no deseada de polígonos "apropiados" si la calle vertical infractora se encuentra en el límite de otros dos polígonos, o si hay calles verticales infractoras dentro de dos polígonos vecinos.

    2. Si desea evitar la disolución de otros polígonos, puede seleccionar manualmente las calles verticales y un polígono adyacente, teniendo cuidado de no seleccionar dos polígonos vecinos y luego disolviéndolos como se indicó anteriormente.

Jake
fuente
3
Excelente recorrido por la fuente, los riesgos, las opciones y el proceso que el OP solicitó originalmente.
RyanKDalton
1
Punto menor: existen calles verticales donde hay una pila vertical de más de un código postal, lo que impide su representación como un polígono 'convencional' en el conjunto de datos. Esto ocurre comúnmente en bloques de torres residenciales o edificios de oficinas. Se proporciona una lista como complemento del conjunto de datos del polígono de punto de código principal que expande el código de calle vertical (comenzando con V) en los múltiples códigos postales que lo componen.
Andy Harfoot
@AndyHarfoot: Ah sí, ¡gracias por la aclaración! He editado mi respuesta
Jake
Eso es genial, gracias. Solo una cosa: no puedo encontrar Seleccionar funciones usando una expresión o un vector / Herramientas de geoprocesamiento / Eliminar polígonos de astilla. Estoy en 1.8.0 Lisboa. ¿Necesito actualizar?
Aturdido y confundido
2

Intenta revertir tu metodología. En lugar de intentar seleccionar y eliminar miles de puntos, ¿ha intentado seleccionar los polígonos y crear una nueva capa a partir de esa selección? Esto no sería demasiado tedioso si tuviera un método desactivado para eliminar manualmente todos los puntos, simplemente seleccione las entidades de polígono y cree una capa o expórtelas. Si estos puntos son polígonos pequeños, como han comentado otros, aún puede seleccionar solo los polígonos que desea conservar y exportar.

LMHall
fuente