创建及编辑线要素

news2024/12/23 3:23:42

17. 创建及编辑线要素

17.1 功能讲解

所有QGIS按键,右下角带 * 的,都是新建的意思。下图中,

  • File encoding尽量选择 System
  • 可自定义字段,例如 ‘Btype’,可以用其以不同的标记区分省界和区界。
    在这里插入图片描述

保存路径,编码类型,创建一个字段(比如景点名称、景点等级,是两个字段)
在这里插入图片描述
Geometry type类型,是选点(Point)、线(Line)、面,我们选线
Name,创建自定义列。在此我们创建Btype列。一定要点击Add to fields list,然后点击OK
在这里插入图片描述
新建成功,图层里出现该文件。1
在这里插入图片描述

在这里插入图片描述
设置它的格式,双击 beijingBorder,然后调整颜色ColorWidth

在这里插入图片描述
然后,打开它的属性表 Open Attribute Table,如下图所示
在这里插入图片描述
属性表是空的,只有两个列名 idBtype,其中, Btype是我们自己创建的一列。
在这里插入图片描述
如何来画呢?需要打开铅笔,如下图所示,即开启了图层的编辑模式

在这里插入图片描述
另一种方法:点击右键,选择Toggle Editing,其中 Toggle 有“开关”的意思,点一下是打开,再点一次是关闭。

在这里插入图片描述
上一步点击铅笔后,紧接着,点击Add Line Feature,然后就可以在地图上通过间隔点击的方式,进行画线。
在这里插入图片描述
画完之后,在地图上右键,弹出对话框,让你输入这条线的 idBtype,然后点击OK,得到我们绘制的结果
在这里插入图片描述
绘制完成:
在这里插入图片描述
可以开启吸附功能,使其自动吸附上去,可以贴着点进行绘制,再点一次,就关闭了这个功能。
在这里插入图片描述
把不需要的,先选中,然后删掉
在这里插入图片描述
然后,重新开启吸附功能,也就是 toggle snapping(S)
在这里插入图片描述
这个吸附功能,它有多个选项,如下所示,而如果只需要吸附一层,就选择 Active Layer
在这里插入图片描述
这边是可以吸附到端点(Vertex),或者是端点和线(Vertex and segment)都可以吸附,或者只吸附线段(Segment)
在这里插入图片描述
本例,我们选择只吸附端点(Vertex),再往右,选择吸附精度,有两种单位可以选择(像素px和长度meter,都是单位)
在这里插入图片描述
吸附演示:
在这里插入图片描述
值越大,离开的远了照样可以吸附,根据个人喜好设置即可(推荐12px)。
在这里插入图片描述
拓扑编辑,开启了之后,如果是两条线,移动一个点后,它会自动的将与该线有拓扑关系的线进行修改。
在这里插入图片描述

在这里插入图片描述

17.2 绘图(实战)

  • 鼠标中健:按下滚轮,可以拖动地图;
  • 等全部都画完以后,再填 id 和 Btype两个属性。

17.2.1 省界

  • 好习惯: 从交汇点开始绘制,如下图所示
    在这里插入图片描述
    绘制到两区交汇点的时候,要点击鼠标右键,进行结束、保存。
    在这里插入图片描述
    某点处如果有多个线段相会,需要进行打断。打断之后,再进行绘制下一条。
    在这里插入图片描述
    这样操作的好处,在后期线转面的时候,会非常成功。
    在这里插入图片描述
    画过头的时候,也有补救方法:
    在这里插入图片描述
    选下图中的工具,进行切割
    在这里插入图片描述
    在下图中交界处划线,然后点击右键,即可
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

不小心画错了,怎么办?按←Backspace(也叫退格键)。按一下,删除一步。
在这里插入图片描述
画错了,画完之后发现没有将其连起来,如下操作:
在这里插入图片描述

17.2.2 区县界

在这里插入图片描述
给属性赋值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选中市界
在这里插入图片描述
选中省界之后,再打开属性表
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里用id中的1代表市界,空白代表区界
在这里插入图片描述
区界
在这里插入图片描述

在这里插入图片描述
效果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1018300.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「UG/NX」Block UI 指定矢量SpecifyVector

✨博客主页何曾参静谧的博客📌文章专栏「UG/NX」BlockUI集合📚全部专栏「UG/NX」NX二次开发「UG/NX」BlockUI集合「VS」Visual Studio「QT」QT5程序设计「C/C+&#

ES6中WeakMap和WeakSet

这里重点说一下它们和对应的set、map的区别 WeakSet 不能遍历,没有forEach,没有size只能添加对象垃圾回收器完全不考虑WeakSet对该对象的引用。 WeakMap 键只能是对象它的键存储的地址不会影响垃圾回收。 let obj {name: Tom,age: 20}let map new WeakMap();…

Linux安装Mysql(详细)

安装Mysql数据库 参考阿里云命令安装Mysql smartservice.console.aliyun.com/service/ser… 安装MySQL 1.远程连接ECS实例。 具体操作,请参见使用VNC登录实例。 2.运行以下命令,更新YUM源。 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-com…

C++之this指针总结(二百二十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

SpringBoot启动输出了Mybatis-plus和Pagehelper的图标的解决方法

SpringBoot启动输出了Mybatis-plus和Pagehelper的图标 解决方法 Mybatis-plus mybatis-plus可以通过下面的配置关闭图标输出 mybatis-plus:global-config:banner: false #启动时不输出mp的图标pagehelper pagehelper要麻烦一些,需要在jvm的启动参数中进行配置…

使用docker安装部署kuboard并导入k8s集群

1 官网地址 https://kuboard.cn/install/v3/install.html#kuboard-v3-x-%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E2 找到推荐的安装方式 先点击左上角的安装 3 进入安装引导页面 复制出来里面的docker 命令,根据需求修改外面端口映射,KUBOARD_ENDPOINT…

Docker安装ElasticSearch/ES 7.10.0

目录 前言安装ElasticSearch/ES安装步骤1:准备1. 安装docker2. 搜索可以使用的镜像。3. 也可从docker hub上搜索镜像。4. 选择合适的redis镜像。 安装步骤2:拉取ElasticSearch镜像1 拉取镜像2 查看已拉取的镜像 安装步骤3:创建容器创建容器方…

Chatgpt solve | 井底之蛙

这是一个经典的物理问题,我们可以使用Python来解决它。青蛙每分钟爬升4米,然后滑下2米,所以每分钟净爬升2米。 我们可以编写一个循环来模拟这个过程,直到青蛙爬出井口。下面是一个Python程序来解决这个问题: def time_…

算法通关村第二关——链表反转(黄金)

算法通关村第二关——链表反转黄金挑战 K 个一组翻转链表方法一:自己写的方法二:头插法 K 个一组翻转链表 25. K 个一组翻转链表 方法一:自己写的 我自己写的方式有点长,属于一点点一路路解决那种,其实用到的是穿针…

安卓抓jdwskey

安装京东,VNET VNET下载地址 https://www.vnet-tech.com/zh/ 2给权限 打开 VNET --点击右下角 ▶ --保存 CA.pem 证书 --打开手机系统设置搜索 证书–点击安装刚刚保存的 CA.pem 如果开始出现数据表示已经有权限抓包了,下面给权限跳过,直接开…

第15篇ESP32 idf框架 wifi联网_WiFi AP模式_手机连接到esp32开发板

第1篇:Arduino与ESP32开发板的安装方法 第2篇:ESP32 helloword第一个程序示范点亮板载LED 第3篇:vscode搭建esp32 arduino开发环境 第4篇:vscodeplatformio搭建esp32 arduino开发环境 ​​​​​​第5篇:doit_esp32_devkit_v1使用pmw呼吸灯实验 第6篇:ESP32连接无源喇叭播…

Haproxy集群调度器与部署

目录 一、Haproxy介绍: 1.Haproxy应用分析: 2.Haproxy的特性: 3.Haproxy常见的调度算法: 4.LVS、Nginx、HAproxy的区别: 4.1 Haproxy与lvs对比: 4.2 Haproxy与nginx对比: 5. Haproxy优点&#x…

设计模式之十:状态模式

状态模式通过改变对象内部的状态来帮助对象控制自己的行为。 这是一张状态图,其中每个圆圈都是一个状态。 最简单,第一反应的实现就是使用一个变量来控制状态值,并在方法内书写条件代码来处理不同情况。 package headfirst.designpatterns.…

微服务架构介绍

系统架构的演变 1、技术架构发展历史时间轴 ①单机垂直拆分:应用间进行了解耦,系统容错提高了,也解决了独立应用发布的问题,存在单机计算能力瓶颈。 ②集群化负载均衡可有效解决单机情况下并发量不足瓶颈。 ③服务改造架构 虽然系…

操作系统备考学习 day3 (2.1.1 - 2.1.6)

操作系统备考学习 day3 二、进程与线程2.1 进程与线程2.1.1 进程的概念和特征2.1.2 进程的状态与转换2.1.3 进程的组织2.1.4 进程控制2.1.5 进程间通信(IPC)2.1.6 线程和多线程模型 二、进程与线程 2.1 进程与线程 2.1.1 进程的概念和特征 进程&#…

通达OA漏洞检查工具V1.3

​注意 注意:通达OAv11.6前台任意文件删除任意文件上传漏洞会删除auth.inc.php,这可能会损坏OA系统谨慎操作 工具更新 本工具webshell采用蚁剑连接,密码均为x TongdaOATool本工具支持以下漏洞的验证和利用: 1、通达OA任意用户…

Vue通过ref修改 <el-input-number> 增减按钮的样式

Vue 为一个 <el-input-number> 设置了ref为‘inputNumberRef’, 通过这个ref获取<el-input-number>组件中的增、减按钮所在的<i>标签&#xff0c;并将它们的class分别改为el-icon-plus 和 el-icon-minus。 可以通过以下代码实现&#xff1a; <template&g…

Long类型雪花算法ID返回前端后三位精度缺失问题解决

目录 一、问题描述二、问题复现1.Maven依赖2.application.yml 配置3.DemoController.java4.snowflakePage.html 页面5.DemoControllerAdvice.java 监听6.问题复现 三、原因分析四、问题解决方案一方案二 一、问题描述 Java 后端使用雪花算法生成 Long 类型的主键 ID&#xff0…

【Unity】万人同屏, 从入门到放弃之——Entities 1.0.16性能测试

当前测试使用的Entities版本为1.0.16 Unity Entities 1.0.16使用方法&#xff1a; Create a component for the spawner example | Entities | 1.0.16 1. 创建SubScene 2. 在SubScene下创建挂载Authoring脚本&#xff1a; Authoring是MonoBehaviour脚本&#xff0c;主要用来…

网页的快捷方式打开自动全屏--Chrome、Firefox 浏览器相关设置

Firefox 的全屏方式与 Chrome 不同&#xff0c;Chrome 自带全屏模式以及APP模式&#xff0c;通过简单的参数即可设置&#xff0c;而Firefox暂时么有这个功能&#xff0c;Firefox 的全屏功能可以通过全屏插件实现。 全屏模式下&#xff0c;按 F11 不会退出全屏&#xff0c;鼠标…