使用QGIS将不规则多边形分成相等的区域?


10

我是测量师,并使用QGIS维护土建项目上的土壤测试记录,并不断获得所需的测试批面积或批号。这些形状通常不是不规则的,并且令人怀疑。

是否有插件/解决方案将包含不规则多边形的层切成相等的区域或具有指定区域的手数,结果是根据提供的面积获得的手数最多?


先前发布的某些ArcGIS解决方案在这里可能会有所帮助。特别是,我发布了一种与软件无关的算法
ub

Answers:


5

最简单的方法:

  • 打开QGIS并通过插件下载器下载mmqgis扩展
  • 加载形状并将其投影设置为项目CRS(右键单击)
  • 转到mmqgis-创建-创建网格层
  • 为多边形定义足够的间距。除了矩形,您还可以定义六边形和其他东西
  • 现在,使用矢量菜单中的功能制作一个简单的剪辑,以获取多边形的等间隔部分。(用多边形裁剪生成的网格)。这将解决类似这样的问题在此处输入图片说明
  • 现在,您可以将旧形状的属性与新形状的属性连接起来,以保留属性表。您也可以执行“联合”而不是“剪辑”来保留属性,但这可能需要对形状进行一些后期处理,具体取决于表面结构。

1
嗯,我只是注意到由于削波,这种解决方案无法在等距的区域内解决。对不起 如果仅在多边形核心中使用完整的矩形,则可能是新脚本的基础。
Curlew 2012年

2

有一些使用开源工具分割shapefile的方法。但是当输入文件是不规则多边形时,我从未尝试过将它们等分。您仍然可以尝试尝试以下方法。

  1. shp2tile-它可以分割相等的部分。

  2. 您可以阅读此问题如何在QGIS或类似产品中将向量分成相等的较小部分?

  3. 您可以使用带有一些sql查询和for循环的ogr2ogr来实现。

     ogr2ogr newshape_1.shp input.shp -sql "SELECT * FROM MyShape WHERE size = 100"
    
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.