0

我有一个来自旧 SO 帖子的工作代码,用于使用现场计算器检测线弯曲度,如下所示:

曲折

processing.run('qgis:fieldcalculator',
                  {"INPUT": '',
                   "FIELD_NAME": "sinuosity",
                   "FIELD_TYPE": 0,
                   "FORMULA": 'length($geometry)/distance(start_point($geometry), end_point( $geometry))',
                   "NEW_FIELD": True,
                   "OUTPUT": '})

这在上图中很明显有效,其中 1 = 直线,所有更高或更低的值都表示曲线。

当我在具有连接件的较大数据集上运行此程序时,我得到了混合结果,如图所示,清晰的直线突出显示的值为 32.76,其他值具有不同的值:

曲折2

我尝试将行字符串从多部分转换为单部分,但这似乎并不能解决问题。

4

0 回答 0