如何在QGIS或类似物中将向量分成相等的较小部分?


15

我想将带有许多图块的shapefile分成许多较小的图块。我正在寻找一个明智的解决方案,因为手动编辑已成问题 例

任何人都可以帮助或知道一个不错的功能吗?


请原谅我再次提出这个话题。我有一个非常相似的问题,但一个方面是不同的。我有一些多边形(一块土地),我想将它们分成较小的部分。问题在于此较小的多边形字段应与宗地边界平行。当我使用矢量网格工具时,网格始终朝北。第二点是,在相同的shapefile中有多个服务器多边形,并且它们都需要这样一个网格,每个网格都应与相应的土地相对应。我有qgis和(如有必要)arcgis 10-我有

Answers:


11

如示例所示,使用QGIS可以快速将给定的shapefile分成规则的矩形。

  1. 加载原始shapefile;
  2. 使用矢量|研究工具|矢量网格并创建与shapefile相同范围的多边形网格,并选择适当的分隔线间距(“参数”)(在下面的示例图像中为100);
  3. 相交两层(矢量|地理处理工具|相交),第一层为原始shapefile,第二层为矢量网格。输出将是您的shapefile,它被矢量网格的边界所截断。


3

我假设您所指的网格是一些常规尺寸的空间网格-1x1 km或类似尺寸。这些网格对象(正方形)将具有一些参考编号(例如square_id)。您希望根据空间网格中的属性将其他数据集(区域)组合在一起。这样,您最终会将区域分割成较小的(网格)块,同时保留zone_id和空间网格参考属性。

相交功能可以完成这项工作。在ArcGISQGIS中均可使用。尽管QGIS也支持该功能,但ArcGIS的用户文档很好地解释了该功能。


2

您可以使用“矢量网格”工具创建常规网格。只需指定要用于范围的要素以及要使用的每个网格单元的大小即可。您可能必须确保已启用python插件并且已安装ftools插件。然后,您可以使用@ragnvald建议的相交工具。

这种方法的唯一问题是,磁贴将不会以列/行格式编号。取而代之的是,它们将按照创建顺序进行编号,通常从东北到西南每次一行。如果这不符合您的需求,请尝试使用栅格化工具创建数据的栅格版本。栅格实际上将数据存储为地理参考矩阵,行和列之间具有固定的间距。该数据模型可能使设置路由更加容易,但是您可能很难确保原始数据以有意义的方式转换。

有许多用于在栅格上布线的成熟技术,例如成本路径和流向/累积(通常在水文学工具中进行处理)。 SAGA GIS在这些类型的分析上有更多选择,再加上用于栅格化的更好工具,但是界面比QGIS更加简单。



1

如果我理解您正确地提出问题,那么生成矢量网格就是其中一个方面。如果要从字面上拆分其他要素(即:使用网格的道路将道路作为网格部分),则稍后需要将道路与新创建的网格图层相交。这将基于网格单元创建节。如果该道路集合(已根据网格单元进行了划分)本身需要是单个文件,则可以对新图层执行按属性拆分(此功能在QGIS中可作为矢量插件使用,并且它将使用一个属性值,即GRIDID,并将具有相同GRIDID的属性表中的所有记录解析到其自己的shapefile中。这可以分批完成,从而可以拆分许多文件)。

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.