在QGIS中的多边形内创建规则间隔的已定义点数


12

我使用研究工具“规则点”在多边形内生成一定数量的点,但是它形成点的矩形网格,而不是仅在多边形形状内。由于我在多边形内需要一定数量的点,因此有没有办法做到这一点而又不会反复试验?

例如,现在我想要的25个点中只有8个在多边形内,但是我想要25个点,所以我可以增加到50个点,然后看看在多边形内会出现多少个点

在此处输入图片说明


我还想在QGIS中的多边形内创建规则间隔的,已定义的点数,为此是否存在任何插件?我可以使用称为ET GEOWIZARD(多边形中的均匀点)的Arcgis扩展来做到这一点,但是我需要在QGIS中完成!你能帮助我吗?
安娜·玛丽亚

Answers:


3

QGIS在层边界方面所指的实际上是几何的包络或边界框。

我已经记录了一个解决方案,它可能是最接近自动化的解决方案(没有提交错误/功能请求)。

该过程基于两个对象的面积之比进行工作:要素几何及其边界框)。

检查以下步骤:

  1. 选择要处理的图层。

  2. 选择您要使用的功能。确保没有选择其他任何内容。

  3. 在Python控制台中运行以下代码段。

    layer = qgis.utils.iface.activeLayer()
    features = layer.selectedFeatures()
    feature = features[0]
    geom = feature.geometry()
    env_rect = geom.boundingBox()
    env_geom = QgsGeometry.fromRect(env_rect)
    env_geom.area() / geom.area()
    

    请确保按回车,因为最后一行不会自动返回。

  4. Regular Points再次运行该工具,但在框内输入所需的点数乘以脚本给出的输出。

在下面的示例中,我从输出中收到的结果是〜2的值。我要求在实际上只需要10个的过程中输出20个点。作为回报,我得到了8个,这非常接近。根据您使用的实际形状,结果会有所不同。

如果您愿意,可以自动(递归)“常规点”过程来修改变量,直到获得所需的数字为止。

样品


+1您的建议很接近,但可能无法融合。您想要做的是(a)估计间距,该间距将导致所需数量的点落入多边形内,并且(b)进行随机偏移迭代(如屏幕截图所示)。
ub

如果我做一个随机偏移,那就不再是网格了,对吧?我想要的是在多边形内具有一定数量点的网格,以便在整个区域进行采样。也许这不是我想要的,因为选择一个起点并从那里出发还不够随机?
coelacanth 2012年

@coelacanth也许您当时没有透露有关您问题的足够信息?您的分析下一步将是什么?除了使用点网格外,还有其他方法可以实现您的目标。
nagytech

嗯,我是GPS / GIS和勘测设计领域的新手,所以请告诉我是否有更好的做事方法。我想在多边形(即森林的一部分)内设置一定数量的采样区域来采样植被。我希望这些区域散布在整个站点中,以便能代表整个站点。我要使用此功能的目的是设置边界内那些采样区域的位置。然后,我将使用GPS单元导航到该点并收集我的数据。
coelacanth 2012年

0

您可以轻松地进行剪切:就像您一样生成规则的点网格,然后使用“矢量”>“地理处理工具”>“剪切”,输入生成的点网格并将特征用作剪切蒙版。


-1

屏幕截图建议了一种简单的解决方案。您可以使用来将多边形提取到新图层中Vector -> Data Managment Tools -> Split vector layer,将其导入,然后选择具有所需要素(ID)的图层作为“常规点”采样器的输入图层。

如果只需要对少数多边形执行此操作,则找到它们并将它们分别导出可能会更有效。选择一个后,右键单击图层名称并选择Save Selection As ...,选择shapefile,填写其余部分,然后像以前一样重复。

编辑:由于您已经具有单一功能,因此我想不出任何简单的方法,而是使用更密集的网格,再次将其与多边形相交,最后删除所有多余的点(最简单的方法是通过属性表,因为您既容易居中又总数)。


shapefile中已经只有一个多边形。
coelacanth 2012年

哦,那真令人讨厌(就像它创造了20分而不是25分的事实一样)。我建议您在hub.qgis.org/projects/quantum-gis/issues上打开功能请求-我想它应该有一个附加复选框以使用真实的图层边界。
lynxlynxlynx 2012年

-2

将定义查询应用于多边形(在1.8中,右键单击图层并选择“查询”)。然后运行该工具。删除查询。


这有什么帮助。这与选择相同。
内森(Nathan W)

差不多了 但这目前在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.