Более

Как получить координаты внутри многоугольника с помощью Python


У меня есть многоугольник, и с помощью этого фрагмента кода мы можем получить координаты границы многоугольника.

холст = qgis.utils.iface.mapCanvas () aLayer = canvas.currentLayer () Coord = feat.geometry (). asPoygon ()

Итак, если я хочу получить координаты внутри многоугольника, как я могу это сделать с помощью Python?


Точка внутри многоугольника

canvas = qgis.utils.iface.mapCanvas () aLayer = canvas.layer (0) # или код для выбора интересующего слоя для f в aLayer.getFeatures (): geom = f.geometry () p = geom.pointOnSurface ( ) напечатать p.asPoint ()

Получить внутренние кольца

canvas = qgis.utils.iface.mapCanvas () aLayer = canvas.layer (0) # или код для выбора интересующего слоя для f в aLayer.getFeatures (): geom = f.geometry () if len (geom.asPolygon ())> 1: # у нас есть внутренние кольца print geom.asPolygon () [1:]