在QGIS中将线转换为多边形会生成条形多边形


9

在尝试使用以下方法在PyQGIS中将折线图层多边形化时

processing.runandload("qgis:linestopolygons",explode_path,polygon_path)

python控制台中的命令,它不会创建与线边缘相对应的多边形。相反,它沿弯曲的边缘创建了条形多边形。为什么不沿线边缘创建多边形?

在此处输入图片说明

在多边形化时,黑线应该是创建的多边形的边缘。而是沿着弯曲的边缘(蓝色多边形)仅创建了几个条。


您是否尝试过该工具的SAGA版本:processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
Joseph

@Joseph刚刚尝试了SAGA版本。结果还是一样。
Sjs 2016年

1
尝试使用插件Geometry Checker或GRASS工具v.clean清理线形文件。
约瑟夫

2
@Joseph数据在拓扑上是干净的。使用“多边形化”工具获得了所需的结果。谢谢你的意见。已经了解了几个拓扑检查器:)
Sjs

好人,很高兴您找到了解决方法=)
约瑟夫

Answers:


8

使用python控制台中的“多边形化”算法(“处理工具箱-> QGIS地理算法->多边形化”),根据需要获得精确的多边形。

import processing
polygon_path = "C:\\Documents and Settings\\User\\polygonsFormed.shp"
line_path = "C:\\Documents and Settings\\User\\inputLine.shp"
processing.runandload("qgis:polygonize",line_path,False,False,polygon_path)

0

使用“向量”菜单中可用的“到多边形的线”工具时,遇到了相同的问题。即使数据在拓扑上是正确的,也有许多小的条形多边形。

“多边形化”

处理工具栏中可用的QGIS地理算法为我工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.