¿Es posible crear un punto dentro de un Polígono (no un centroide)?

9

¿Es posible (sin escribir el código de Python, lo siento, no soy desarrollador) crear una capa de puntos a partir de una capa de polígono pero asegurarme de que el punto esté dentro del polígono? La herramienta centroide ftools es genial, pero algunos centroides se crean fuera del polígono (es decir, polígono irregular). En ArcGIS hay una herramienta "Característica a punto" similar a la herramienta 'centroides de polígono de ftools' pero tiene una casilla de verificación para forzar que el punto esté dentro del polígono.

Colin
fuente

Respuestas:

18

Si no le importa si el punto es un centroide o no, simplemente use Vector -> ResearchTools -> Random Points . Puede definir colocar un solo punto por cada polígono en una capa. También puede crear centroides para los polígonos iniciales, eliminar puntos que no se cruzan con ningún polígono, guardar polígonos sin puntos como una capa separada, crear puntos aleatorios para estos poligonos y, al final, copiar estos puntos aleatorios en la capa de centroides.

SS_Rebelious
fuente
+1 ¡Buena respuesta! nunca pensé que tal posibilidad existiera ..
vinayan
Fue una buena respuesta y solucionó mi problema. Gracias SS_Rebelious. Para beneficio de otros, necesitaba esta función para abordar una consulta espacial. Tengo dos capas del mismo tema (Open Space) de 2 organizaciones diferentes. Son muy similares pero no coinciden espacialmente (no se puede usar un igual espacial). Necesito una coincidencia uno a uno para comparar entidades, pero una consulta de intersección espacial selecciona una entidad adyacente debido a la superposición (pobre topología). La conversión de una capa en puntos me permite hacer una consulta espacial dentro, que no es perfecta pero se ajusta mucho más.
Colin
10

EDITAR: respuesta por @Kampau Ocu: "el punto en la superficie ya está dentro de QGIS3 Processing Toolbox"

También puede usar el complemento RealCentroid que hace exactamente lo que está buscando:

El complemento RealCentroids crea un archivo de forma de punto con puntos internos de una forma de polígono, similar a Post_GIS (GEOS) ST_PointOnSurface. El punto estará dentro del polígono en todos los casos. No solo se crean los puntos, sino que los atributos también se copian del polígono a los puntos internos. También se genera un único punto para la geometría multiparte.

Ejemplo

Gisnside
fuente
el punto en la superficie ya está dentro de la caja de herramientas de procesamiento
QGIS3