У меня есть файл формы ESRI в QGIS (2.18.17), и мне нужно вычислить среднюю ширину каждого многоугольника файла формы.Однако полигоны не являются квадратными, но на самом деле имеют много разных форм:
Я подумал, что я могу сделать некоторые выборочные измерения ширины каждого полигона, "обходя" периметрполигона и останавливаться каждые x метров, чтобы измерить расстояние до противоположной границы в этой точке (см. изображение ниже).После этого я просто усредняю измеренные значения и получаю свое значение.
Однако я не знаю, как отследить периметр и как нарисовать полилинии изконкретная точка на противоположной границе (перпендикулярно границе, на которой мы «стоим»).
Пока я застрял после определения длины периметра:
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
Может кто-нибудь дать мне совет, как это сделать?