13 votos

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

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

21voto

crstamps2 Puntos 233

Si no le importa si el punto es un centroide o no, simplemente utilice Vector -> Herramientas de investigación -> Puntos aleatorios . Puede definir colocar un solo punto por cada polígono en una capa. También puede crear centroides para los polígonos iniciales, eliminar los puntos que no intersectan ningún polígono, guardar los polígonos sin puntos como una capa separada, crear puntos aleatorios para estos polígonos y al final copiar estos puntos aleatorios a la capa de centroides.

0 votos

+1 ¡Buena respuesta! Nunca pensé que existiera tal posibilidad..

0 votos

Ha sido una buena respuesta y ha solucionado mi problema. Gracias SS_Rebelious. Para beneficio de los demás, 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 puedo usar un Equals espacial). Necesito una coincidencia uno a uno para comparar las características, pero una consulta de intersección espacial selecciona la característica adyacente debido a la superposición (topología pobre). Convertir una capa en puntos me permite hacer una consulta espacial Within, que no es perfecta pero se acerca mucho más.

17voto

Cemre Puntos 153

EDIT : respuesta de @Kampau Ocu : "el punto en la superficie ya está dentro de la caja de herramientas de procesamiento de QGIS3"

También puede utilizar el plugin RealCentroid que hace justo lo que buscas :

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

Example

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X