数字化工具:QGIS 3.10.13

一.    数字化的步骤
二.    遇到的问题及解决方案

一. 数字化的步骤
1.原图准备

2.栅格图像配准
    选择投影和单位
    输入控制点
    编辑控制点

3 新建水域、道路、绿化数字化图层

4.屏幕跟踪矢量化地图
4.1水域矢量化

4.2 道路矢量化

4.3 绿化矢量化

4.4 道路矢量化整理
建立拓扑关系前,先对道路融合再进行轮廓操作。
融合结果

对融合结果进行轮廓操作


5.建立拓扑关系
拓扑关系的建立主要体现在第四节中。

6.检查和修改拓扑关系错误
此部分使用拓扑关系检查器来建立拓扑规则和检查拓扑关系

拓扑规则1:除了桥的部分,其他道路不应和水域发生重叠。
 
验证发现有四处错误

使用顶点工具进行修改后重新验证有两处错误,这两处错误我们观测原图可以看出是穿过水域的两座桥,无需进行修改。


7.建立和修改属性
由于在创建shp文件时增加了name属性但是在进行矢量化时没有记录属性,因此在实际上标注属性name是NULL的。现对关键道路、水域和绿化进行属性添加。

二. 遇到的问题及解决方案
以下为在进行实验时遇到的部分问题整理。

问题1:
在进行矢量化时,比如当一条路的起点是另一条路的终点时,只凭借肉眼是没办法精确连接的,因此使用启用捕捉工具,可以看出,启用这个工具后,当鼠标划过曾经的拐点时,会有玫红色框框提示,我们就可以将矢量化线条直接连接到玫红色框框处,这样可以使道路矢量化更加精确。
 

问题2:
如图所示,两条矢量化道路实际上是相交的但是在矢量化时没有相交,因此使用分割要素工具,将下方道路切割出一个顶点,这样就可以将两条道路连接在一起。
步骤:先选中想要切割的线条,切换到编辑状态,点击分割要素工具,在带分割线条两侧连一条线,带切割线条会被这条线切开(切开的线条还是紧密相连的,只是在切割点多了一个顶点,方便我们后续与另一条线条连接),可以从图中看出,一条线一分为二,接着我们就可以用添加线要素工具连线了。
 

问题3:
由图可看出,这座桥是穿过湖泊,桥两边并没有其他的道路或者绿化,因此道路应与湖泊边界紧密相连,但在进行水域和道路矢量化时,由于是分开进行,所以中间会有空间没有紧密相连,针对这个问题,可以使用顶点工具,该工具可以改变多边形顶点位置,进而改变多边形区域使得道路与水域边界紧密相连。

问题4:如果根据水域边界进行绿化矢量化工作量会非常大,经观察可以看出水域周边大范围都是绿化,因此可以包括水域进行大范围矢量化,将矢量化结果置于水域下层,这样在大大节省工作量的同时不影响最终结果。
 
 
大范围矢量化,把绿化图层置于最底层
 

问题5:
以道路矢量结果为例,由下图可以看出,在矢量化过程中,由于道路有多个顶点且存在被切割的现象,导致现实中的一条道路,在图中不属于同一条(虽然首尾相连,但是没有同样的属性值),因此针对这种问题,使用合并选中要素工具,将被分割的路合并为属性一样的同一条,合并结束后,选中该要素,右键图层打开属性表,点击显示选中的要素,切换编辑状态,更改name属性值,完成属性添加。

问题6:
如下图所示,可以看出融合和轮廓后的道路边界会超出地图范围(水域也会出现这种情况,根本原因是在进行矢量化时,无法严格按照地图边界进行矢量化,因此会出现超出地图区域的现象),根据这种情况,首先使用提取图层范围工具,将gy图层的范围提取出来,然后用相交工具,将地图外的线条除去,使结果地图严格遵循地图范围。

提取图层范围后如下图所示,可以看出灰色区域严格符合gy图层的范围
 

接着进行相交

得到结果图,可以看出结果图的道路和水域的范围没有超过地图范围

四. 结果
 
 

地图数字化步骤及问题总结相关推荐

  1. ArcMap学习笔记(三)地图数字化

    地图数字化 前言 地图数字化 实现步骤 1.加载地形图 2.新建要素图层 3.开启编辑环境 4.设置捕捉环境 5.选择数字化图层 6.数字化控制点 7.数字化等高线 8.数字化图幅边框 9.保存数字化 ...

  2. kafka+zookeeper搭建步骤kafka问题

    kafka+zookeeper搭建步骤 帅气的名称被占用关注 0.1392018.12.04 13:48:00字数 1,007阅读 88 vmware 安装centOS7 克隆虚拟为:三台 本地你的I ...

  3. 白化(预处理步骤)【转】

    白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...

  4. Centos7安装Nginx详细步骤

    1.  gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 2.PCRE pcre-d ...

  5. JDBC简单操作步骤总结

    JDBC 操作步骤 1:加载数据库驱动 2:建立与数据库之间的连接 3:发送SQL语句 4:获取查询结果 5:使用完之后,应进行断开连接,减少服务器负担. frist 提前下载相关jar包,添加相应依 ...

  6. 管理多供应商物联网项目的10个关键步骤

    管理多供应商物联网项目的10个关键步骤 10 critical steps for managing a multi-vendor IoT project 一旦您决定创建一个成功的端到端物联网应用开发 ...

  7. 标题 相机标定(Camera calibration)原理和步骤

    标题 相机标定(Camera calibration)原理和步骤 为什么要相机标定? 在图像测量过程和机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机 ...

  8. Android自定义ViewGroup基本步骤

    1.自定义属性,获取自定义属性,可参考 ​ Android自定义View基本步骤 ​ 2.onMeasure() 方法,for循环测量子View,根据子View的宽高来计算自己的宽 高 3.onDra ...

  9. 2021年大数据基础(四):​​​​​​​​​​​​​​​​​​​​​大数据业务分析基本步骤

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 大数据业务分析基本步骤 ...

  10. web渗透测试基本步骤

      基本常见步骤: 一 .信息收集 要检测一个站首先应先收集信息如whois信息.网站真实IP.旁注.C段网站.服务器系统版本.容器版本.程序版本.数据库类型.二级域名.防火墙.维护者信息有哪些等等 ...

最新文章

  1. 【Git】cannot create directory invalid argument
  2. java 总结几种线程异步转同步的方法
  3. python cookies过期_Python3中关于cookie的创建与保存
  4. 一直显示数据格式错误_Excel数据分析,新手最容易犯的10个建表错误
  5. Go Web 编程--如何确保Cookie数据的安全传输
  6. 【vSphere故障案例】案例七:数据中心虚拟化网络故障
  7. poj1036GangstersDP
  8. Vue实现副本编辑器
  9. RTN实时音视频传输网络
  10. React Concurrent Mode 之 Suspense 实践
  11. 高通骁龙芯片的随身wifi入门刷机教程
  12. 谈谈Python的Flask框架学习与福利分享
  13. 网页H5实现 美团接单 连接打印机打印客户下单信息
  14. linux monitor 命令,Process Monitor(简称Procmon)发布Linux版,附使用方法
  15. 深入浅出图神经网络【阅读笔记】
  16. XSS之xss-labs-level3
  17. redis笔记-常用命令篇(采用与《redis入门指南》)
  18. 中地恒达无线倾角加速度计
  19. 美团,大众下拉菜单的实现
  20. 积跬步至千里:QUIC 协议在蚂蚁集团落地之综述

热门文章

  1. dell服务器pe系统安装win7系统,dell戴尔pe重装win7系统
  2. STM32通过SIM800L向yeelink端上传数据
  3. 汇川机器人视觉标定_汇川机器人应用技术课件(1).ppt
  4. 小型温控系统c语言程序,温度控制的PID算法的C语言程序
  5. android dpi 修改,DPI修改
  6. web版python软件授权注册机
  7. 【Winhex】狂派入门: Winhex的简单使用教程
  8. Origin8.1完全安装教程,安装包pojie包
  9. keyshot怎么批量渲染_怎样用keyshot 5.0快速渲染出高质量图
  10. spss软件下载安装