Utilicé la herramienta de investigación "Puntos regulares" para producir un cierto número de puntos dentro de un polígono, pero forma una cuadrícula rectangular de puntos en lugar de solo dentro de la forma del polígono. Como necesito una cierta cantidad de puntos dentro del polígono, ¿hay alguna forma de hacerlo sin prueba y error?
Por ejemplo, ahora solo 8 de los 25 puntos que quiero están dentro del polígono, pero quiero 25 puntos, por lo que podría aumentar a 50 puntos y ver cuántos aparecen dentro del polígono
qgis
polygon
vector-grid
celacanto
fuente
fuente
Respuestas:
A lo que se refiere QGIS en términos del límite de la capa es en realidad el sobre o el cuadro delimitador de la geometría.
He documentado una solución que probablemente sea lo más cerca que estará de automatizar esto (salvo presentar una solicitud de error / función).
El proceso funciona en función de la relación entre el área de los dos objetos: la geometría de la entidad y su cuadro delimitador).
Verifique los siguientes pasos a continuación:
Seleccione la capa en la que desea trabajar.
Seleccione la función en la que desea trabajar. Asegúrese de que nada más esté seleccionado.
Ejecute el siguiente fragmento dentro de la Consola Python.
Asegúrese de presionar enter ya que la última línea no regresará automáticamente.
Ejecute la
Regular Points
herramienta nuevamente, pero ingrese el número de puntos que desea dentro del cuadro multiplicado por la salida dada por su script.En mi muestra a continuación, el resultado que recibí de la salida fue un valor de ~ 2. Solicité que se emitieran 20 puntos por el proceso donde en realidad solo quería 10. Me dieron 8 a cambio, lo cual está bastante cerca. Dependiendo de la forma real que esté utilizando, los resultados variarán.
Si estuviera tan inclinado, podría automatizar (recursivamente) el proceso de Puntos regulares modificando las variables hasta llegar al número deseado.
fuente
Puede hacer eso simplemente recortando: genere la cuadrícula regular de puntos tal como lo hizo y luego use Vector> Herramientas de geoprocesamiento> Recortar, ingrese la cuadrícula de puntos generada y use la función como máscara de recorte.
fuente
La captura de pantalla sugiere una solución simplista. Puede extraer los polígonos en nuevas capas con
Vector -> Data Managment Tools -> Split vector layer
, importarlos y luego elegir la capa con la entidad (ID) que desee como capa de entrada para el muestreador de "Puntos regulares".Si necesita hacer esto solo para un puñado de polígonos, encontrarlos y exportarlos por separado podría ser más eficiente. Una vez que haya seleccionado uno, haga clic derecho en el nombre de la capa y elija
Save Selection As ...
, elija shapefile, complete el resto y luego repita como antes.EDITAR: Dado que ya tiene una única característica, no puedo pensar en nada más simple que usar una cuadrícula más densa, intersectarla con el polígono nuevamente y finalmente eliminar todos los puntos extraneos (lo más fácil a través de la tabla de atributos, ya que obtiene un centrado fácil y cuenta total).
fuente
Aplique una consulta de definición a sus polígonos (en 1.8 haga clic derecho en la capa y elija Consulta). Luego ejecute la herramienta. Eliminar la consulta.
fuente