[QGIS]常用操作--矢量图层加载与创建

文章中使用的QGIS版本为:3.14.16-Pi
本文主要介绍如何使用QGIS通过使用界面操作和Python代码打开矢量数据(如shp文件或csv文件),以及如何添加矢量数据.

矢量图层加载

加载CSV文件

我在平时调试程序时,会使用csv文件将临时结果输出,然后加载到QGIS中查看.这里简单介绍下,怎么加载csv文件.

  • 菜单栏点击"图层"->“添加图层”->“添加文本数据图层”
  • 在弹出的"数据源管理器"中,选择csv文件,并指定横纵(有高程的可以指定Z)坐标字段(一般QGIS会自动识别这些字段,部分情况如识别错误,可以手动指定)和坐标参考线后,点击"添加",即可将数据加载,如下图
    add_csv_layer
  • 添加后的效果如下
    layer_added

加载SHP文件

  • 可以通过直接选中*.shp文件,然后移动鼠标拖入QGIS进行加载
  • 也可以在上步的"数据源管理器"界面,选中"矢量",然后指定为文件类型和文件路径后,点击"添加"进行加载,如下图
    shp_layer

重投影与格式互转

  • 格式转换是经常遇到的作业,QGIS提供了基于GDAL的数据格式转换,如上步的shp格式数据可以转换为gpkg,geojson,sqlite等格式
  • 平时工作中,重投影也是常见操作,如从经纬度的EPSG4326重投影为UTM的EPSG32650等,操作如下图
    重投影时,通过指定输出文件类型,也可以实现文件格式转换
    reprojection

新建图层

  • 此处简单介绍下,如何通过在QGIS中使用Python代码创建矢量图层,并保存到文件中,一般有以下步骤:
    1. 创建内存图层,此时需要设置图层的几何类型,如点->Point,线->LineString等
    2. 设置图层的字段列表
    3. 打开图层编辑,开始向图层添加数据
    4. 提交数据,关闭图层编辑
    5. 向磁盘写入本图层数据.
      样例代码如下
import os
import sys
from qgis.gui import *
from 
### 创建图层动作 在 QGIS创建新的图层动作是一项强大的功能,允许用户定义自定义操作来处理选中的要素。这些动作可以用于启动外部应用程序、执行脚本或触发其他类型的自动化任务。 要创建一个新的图层动作,在属性表中选择目标图层并导航到“字段和表格”选项卡下的“动作”部分[^1]。点击右侧的绿色加号按钮以添加新动作。此时会弹出一个对话框,其中需要填写几个重要参数: - **名称**:给这个动作起个描述性的名字以便识别。 - **类型**:指定动作返回的数据类型(字符串、整数等),这取决于预期的结果是什么样的数据格式。 - **行为**:决定当激活此动作时应该做什么;可以选择打开文件、显示文本消息或是运行 Python 脚本等多种方式之一。 - **表达式/命令**:输入具体的 SQL 查询语句或者编写一段简单的 Python 代码片段作为响应逻辑的核心部分。 对于希望利用编程语言实现更复杂交互的情况,则可以在“Python 表达式编辑器”里构建相应的函数体,并通过调用 `qgis.utils.iface` 接口访问当前项目环境内的各种资源和服务[^2]。 下面是一个简单的例子,展示如何使用 Python 编写一个打印所选特征 ID 的动作: ```python def print_feature_id(feature): fid = feature.id() print(f'Selected Feature ID: {fid}') ``` 保存设置之后,每当有要素被单击选取的时候就会自动触发该动作,从而显示出其唯一的标识编号。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

young_always

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值