Python & QGIS: рисование полилиний внутри многоугольника между противоположными границами - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть файл формы ESRI в QGIS (2.18.17), и мне нужно вычислить среднюю ширину каждого многоугольника файла формы.Однако полигоны не являются квадратными, но на самом деле имеют много разных форм: enter image description here
Я подумал, что я могу сделать некоторые выборочные измерения ширины каждого полигона, "обходя" периметрполигона и останавливаться каждые x метров, чтобы измерить расстояние до противоположной границы в этой точке (см. изображение ниже).После этого я просто усредняю ​​измеренные значения и получаю свое значение.
enter image description here

Однако я не знаю, как отследить периметр и как нарисовать полилинии изконкретная точка на противоположной границе (перпендикулярно границе, на которой мы «стоим»).

Пока я застрял после определения длины периметра:

import processing

layer = processing.getObject("IMGEO_LV.WEGDEEL")
features = layer.getFeatures()
for f in features:
    geom = f.geometry()
    line_len = geom.length()
    #trace the perimiter
    #set point
    #draw a line perpendicular to the polygonborder the point is on, and up to the opposite border
    #measure this line

Может кто-нибудь дать мне совет, как это сделать?

...