Más

Cómo obtener las coordenadas dentro del polígono usando Python

Cómo obtener las coordenadas dentro del polígono usando Python


Tengo un polígono y usando este fragmento de código podemos obtener el límite de coordenadas del polígono.

lienzo = qgis.utils.iface.mapCanvas () aLayer = canvas.currentLayer () coord = feat.geometry (). asPoygon ()

Entonces, si también quiero obtener las coordenadas dentro del polígono, ¿cómo puedo hacerlo usando Python?


Un punto dentro de un polígono

canvas = qgis.utils.iface.mapCanvas () aLayer = canvas.layer (0) # o código para seleccionar la capa de interés para f en aLayer.getFeatures (): geom = f.geometry () p = geom.pointOnSurface ( ) imprimir p.asPoint ()

Consigue anillos interiores

canvas = qgis.utils.iface.mapCanvas () aLayer = canvas.layer (0) # o código para seleccionar la capa de interés para f en aLayer.getFeatures (): geom = f.geometry () if len (geom.asPolygon ())> 1: # tenemos anillos internos print geom.asPolygon () [1:]