我在QGIS(2.18.17)中有一个ESRI形状文件,我需要计算形状文件中每个多边形的平均宽度。但是,多边形不是正方形,但实际上有许多不同的形式:
我认为我可以通过“走动”一个多边形的准分子来进行每个多边形宽度的一些样本测量,并每隔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
有人可以给我一些建议吗?