我想为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给了我一个例子,看起来很合法,但是当“确定”时,没有告诉我没有几何体吗?