如何创建不同直径的圆圆点?


9

我想绘制一个树木调查图。我想我将绘制树的位置点,然后将其他数据(例如树类型等)添加到属性表中。有没有一种方法可以让我描述围绕该点的圆的半径或直径(以较容易的为准)。实际上,我需要两个圆圈,一个用于描述冠层半径/直径,另一个用于对根部保护区域执行相同的操作。

我会以正确的方式进行操作还是有更好的方法?

使用QGIS 1.8.0


使用QGIS3,有人可以请逐步完成围绕其相应点/树大小创建不同大小的缓冲区/保护区的过程吗?
user142267 '19

Answers:


11

使用Advanced-Size scale字段可以轻松实现这一点(而不是计算每次值更改时都必须重新计算的缓冲区)。

这个想法是要有一个大小为1的地图单位的简单点符号。(地图单位由项目CRS定义。)如果以米为单位测量树梢的直径,则可以简单地使用该直径字段作为尺寸比例字段。

大小缩放只能应用于整个符号。如果要一次可视化树顶和根部保护区域,则必须添加两次图层,然后将“大小比例”字段更改为另一个字段。

这是我与维也纳树地籍一起使用的设置示例:

在此处输入图片说明


然后进行第二次渲染以描绘根保护。
布拉德·尼索姆

我刚刚第一次尝试过,我对答案可能需要更新(正在运行QGIS 3.0.1,我需要:简单标记->单位:米的比例尺->大小:助手->来源:yourdatafield ->值来自:右脚上的箭头箭头->输出大小从:1到:yourmaximumvalue
乔治·威廉·罗素

Underdark您使用哪个版本的Qgis?在2.18.6中,高级选项仅包含符号级别。我能找到的唯一接近远程的东西是“数据定义的覆盖”下的“大小”助手,但这似乎不允许按属性进行大小调整。
汉尼斯·莱德根

4

您的方法论可能还不错。我建议您为每个树点创建一个包含正确直径(以米为单位)的属性字段。只需在属性表中创建一个新的double字段,然后插入大小(例如1,5m或0,9m)即可。

最后,您可以使用该字段进行样式设置(与树冠直径成比例地增加树点的大小),或在树点周围创建缓冲区(QGis矢量几何工具->缓冲区->选择属性字段作为源)。如果导致较小的缓冲区,则只需创建另一个属性字段并将其按比例放大->与10乘以即可。


3

在GIS中,您可以执行称为缓冲的操作。可以缓冲任何矢量特征,并且在大多数情况下可以控制缓冲区的质量/分辨率-在大多数情况下,这是控制段数的参数。我将采用的方法是:

  1. 为树测量数据创建点层
  2. 添加两个字段以存储冠层和根部保护距离
  3. 捕获数据
  4. 在QGIS中,使用存储在冠层字段中的值创建所有点的缓冲区
  5. 将缓冲区对象保存到称为冠层的新图层中
  6. 重复此过程以进行根保护

**您将需要存储半径值而不是直径,否则缓冲区将是实际大小的两倍

然后,您将获得三层。包含树木位置的点层,显示每棵树木的树冠的多边形层以及用于根保护区域的另一个多边形层。现在,您将可以在地图上可视化这三个组件,并且还可以进行进一步的分析。例如,计算不同树种的树冠重叠量。

要记住的重要一件事是确保为每棵树分配一个唯一的ID,这样在生成缓冲区并将它们存储到单独的图层时,您就可以再次链接它们。


3

我意识到这是一个相对较老的问题,但是作为咨询树木学家,我在树木调查以及使用QGIS专门创建滴水线和根部保护区的图形表示方面积累了很多经验。

就是说,我必须第二次采用Chenderson的方法,因为这是我进行的每项清单所使用的方法。我将通过说我也尝试了Underdark概述的方法来证明这种认可,并发现圆圈的大小会随着地图比例的改变而改变。

如果您想将shapefile导出到CAD,则创建其他shapefile也具有保留图形表示的优势(我几乎100%的时间都这样做)。由于树的度量用于工程师等的教育,因此CAD产品更有价值,并且易于使用。

我还不鼓励您尽可能添加到属性表中。根据库存的大小,这可能非常繁琐,并且增加了出错的可能性。相反,请在现场收集相关数据,将其转录为数字格式(如果您不是通过PDA,平板电脑,GPS等以数字方式收集数据),然后将其作为.csv导入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.