计算线串中线段的单个长度

时间:2020-06-11 18:38:30

标签: python gis qgis

我想为QGIS3中的字段计算器创建一个自定义函数。

到目前为止,我有这个

以某种方式告诉我几何

from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def calc_max_length(feature, parent):
    d = QgsDistanceArea()
    geom = feature.geometry()
    segment_length = []
    for idx, pt in enumerate(geom.asPolyline()):
        if idx == 0:
            pt0 = pt
        segment_length.append(d.measureLine(pt0, pt))
        pt0 = pt
    return max(segment_length)

但是

fieldcalculator给了我一个例子,看起来很合法,但是当“确定”时,没有告诉我没有几何体吗?

enter image description here

0 个答案:

没有答案
相关问题