Polygon(二)

本文是Polygon建模系列的第二课,介绍了如何在建模过程中捕捉边的中点,并调整Megnat tolerance值。还强调了Extrude face作为最常用的工具。在Polygon中删除点和边时,需使用Edit polygons工具的Delete功能,而不是直接使用delete键。作者分享了学习心得,指出由于已有基础,部分内容快速浏览,但对重点不明确,表达了急于求成的心态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Polygon第二课:海豚实例

1、  添加边时捕捉边的中点 ,把Megnat tolerance   的值改成100

2、  最常用工具:Extrude face  

3、  polygon里不能按delete删除点和边,应用Edit polygons   中的 Delete

半天把03多躹形巺模苜单課裣看完了,东西有点零碎,可能前面有了基础,看的时候好多都跳过去了,不知道哪些是重点要掌握,现在有点心急,老想早有所成呵呵~~该批~

 
### 关于QGIS次开发中Polygon操作的相关教程和资源 #### 导入库与初始化环境 为了在QGIS环境中进行多边形(Polygon)的操作,首先需要导入必要的核心库并设置好工作环境。这通常涉及到引入`qgis.core`下的多个组件来支持不同层面的功能需求。 ```python from qgis.core import ( QgsApplication, QgsVectorLayer, QgsFeature, QgsGeometry, QgsField ) ``` 这些模块允许开发者创建、编辑以及查询基于矢量的数据结构,特别是对于几何图形如多边形的支持[^1]。 #### 创建一个多边形图层 通过编程方式新建一个多边形图层数组,可以利用`QgsVectorLayer`类完成此过程: ```python uri = "Polygon?crs=epsg:4326&field=id:integer" vl = QgsVectorLayer(uri, 'temporary_polygon', 'memory') pr = vl.dataProvider() ``` 这里定义了一个临时性的内存存储图层,并指定了坐标参照系(CRS),同时添加了字段描述以便后续属性表填充。 #### 添加特征到多边形图层 当有了基础的图层框架之后,则可以通过构建具体的地理实体——即特征(`feature`)的方式向其中加入实际的空间信息: ```python feat = QgsFeature() geom = QgsGeometry.fromWkt('POLYGON((0 0, 4 0, 4 4, 0 4, 0 0))') feat.setGeometry(geom) # Add attribute values to the feature. feat.setAttributes([1]) pr.addFeatures([feat]) vl.updateExtents() ``` 上述代码片段展示了如何使用WKT格式字符串表示法构造一个简单的矩形区域作为多边形对象的一部分;接着将其赋给新建立好的要素实例,并设定相应的属性值最后提交至数据提供者处保存更新范围变化。 #### 显示多边形图层 为了让用户能够直观看到所绘制出来的多边形效果,在界面端还需要借助`QgsMapCanvas`来进行可视化呈现: ```python canvas = iface.mapCanvas() canvas.setExtent(vl.extent()) canvas.refresh() QgsProject.instance().addMapLayers([vl]) ``` 这段脚本负责调整当前视窗大小适应新增加的地图元素边界,并刷新渲染结果使之立即生效,最终把自定义制作完毕后的图层正式纳入全局项目管理当中去[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值