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).
Así es como se ve de cerca. Disolví para ver si entraban a la capa circundante, sin suerte:
Respuestas:
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:
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 postalV
, que son las calles verticales.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.
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:
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.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.
fuente
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.
fuente