009 地图数字化

数字化操作是GIS最常进行的工作之一。把影像资料数字化、转成向量图层常常会花费许多的GIS操作时间。不过在 QGIS 中, 有着强大的数字化编修功能,我们在本节进行介绍。我们要把一张地形图的图档转化成数个向量图层,内容包括地图中一个公园 附近的一些地理标记。接下来我们看下具体操作。

我们要使用纽西兰本土与查塔姆群岛(Chatham Islands)。可以直接用下面的链接下载(裁切过的版本): http://www.qgistutorials.com/downloads/BX24_GeoTifv1-02-clip.tif

1. 数字化

  1. 现在我们开始进行数字化,首先要加载我们需要数字化的地图,选择 Layer ‣ Add Layer ‣ Add Raster Layer , 然后按 Add 。没有剪切过的图像是非常大的,当我们要拖曳或是缩放地图时,都要花上一点时间让程序调整影像的解析尺寸。 QGIS提供了简单的解决方法来增进这些动作的速度,称之为"Image Pyramids"。这种方法其实就是预先产生不同解析度的相同影像, 在地图操作时,可以直接使用而不用再从全尺寸的影像做处理,加快浏览速度。在本节中我们使用的是剪切过的图像,但是我们也看一下 QGIS的影像处理,在"BX24_GeoTifv1-02"图层上按右键选择 Properties ,切换到 Pyramids 分页, 在 Resolutions 中按住 Ctrl 钮,把所有解析度都选取,其他选项使用预设值, 然后按 Build pyramids 。程序执行完毕后,按下 OK 。这是我们已经把影像进行了处理, 如 图 6.40 。
    在这里插入图片描述图 6.40 Pyramids界面

  2. 现在我们回到QGIS主视窗,使用 Zoom 钮来搜寻"Hagley Park"这就是等一下要数字化的区域, 如 图 6.41 。
    在这里插入图片描述图 6.41 搜索数字化区域

  3. 在开始之前,先来调整预设的 “Digitizing Options”。选择 Settings ‣ Options… , 在 Options 页面中切换到 Digitizing 分页,预设接合模式选择 Default snap mode , 转折 To vertex and segment 。这个选项可以使相近的转折点与线段黏在一起。 把 Default snapping tolerance 和 Search radius for vertex edits 设成以像素为单位, 而非以地图单位为单位,这样在不同的缩放尺度下,自动接合的距离会保持一样。接着你可以依照你萤幕的解析度选择适合的值, 最后按下 OK ,如 图 6.42 。
    在这里插入图片描述图 6.42 Digitizing界面设置

  4. 现在可以开始数字化了。我们先来做个道路的图层,然后把公园附近的道路数字化到此图层上。 选择 Layer ‣ Create Layer ‣ New Spatialite Layer… 或 New Shapefile Layer… , 看你喜欢哪个都可以。Spatialite 是和 ESRI 的地理资料库(包含 Shapefile)格式相似的开放资料库,Spatialite 资料库特点是 可以在一个文件内塞进不同种类的空间资料(点、线、多边形)与其他种类的图层,所以在复制或移动文件时, 不用像shapefiles那样每次都得移动一堆文件。在本节中,我们会建立数个多边形和一个线图层,所以"Spatialite"会比较适合我们。 你当然也可以在读取"Spatialite"文件后,另存成 shapefile 或其他类型的文件格式,如 图 6.43 。
    在这里插入图片描述图 6.43 创建图层

  5. 在 New Spatialite Layer 视窗中,按下 … 钮,把图层存成新的名为"nztopo.sqlite"的资料库。 在 Layer name 中输入 “Roads” 选择 “Line” 在:guilabel:Geometry Type 中我们的地形底图 使用的"CRS"是 “EPSG:2193 - NZGD 2000” ,所以这边就选个跟底图一样的 CRS 即可。 勾选 Create an autoincrementing primary key 。这个功能会在属性表格中新增一个叫做"pkuid"的栏位, 程序会自动为每个图征指定独特的数值到此栏位中。因为这是个道路图层,我们应还需要 2 个基本属性:道路名和道路种类。 所以请在 New Field 栏位中加入"Name"然后按下加入 Add to attribute list , 如 图 6.44 。
    在这里插入图片描述

图 6.44 New Spatialite Layer设置

  1. 以同样的方法建立新属性 “Class” 类别选 Text data 。建立好后按下 OK , 如 图 6.45 。
    在这里插入图片描述
    图 6.45 建立新属性Class

  2. 图层载入后,按一下 Toggle Editing 状态以进入图层编辑模式,如 图 6.46 。
    在这里插入图片描述

图 6.46 编辑图层

  1. 按下 Add Line feature 按钮,然后在地图上按滑鼠,就可以加入线段端点。沿着道路加入新的端点, 直到全部的路都绕过后,按下右键结束要素的编辑,如 图 6.47 。 滑动滑鼠的滚轮键可以用来放大或缩小地图,按住滚轮键则可以拖曳地图。
    在这里插入图片描述图 6.47 编辑图层

  2. 按下右键之后,会有一个视窗弹出,叫 Feature Attributes ,你可以在其中为刚刚创造的要素输入属性。 因为"pkuid"已经被自动指定了,所以只有它是不能手动设定的。输入在地图中的道路名字,以及道路的种类, 当然你也可以都不输入。完成后,按下 OK ,如 图 6.48 。
    在这里插入图片描述

图 6.48 输入属性

  1. 线图层的预设样式是非常细的线,我们要把它改粗一点,以方便在地图上浏览。在"Roads"图层上按右键 选择 Properties ,如 图 6.49 。
    在这里插入图片描述
    图 6.49 修改线

  2. 在 Layer Properties 视窗中切换到 Style 分页,再从样式库中选择一个较粗的样式, 可以是 topo main road ,最后按下 OK ,如 图 6.50 。
    在这里插入图片描述图 6.50 Properties界面线设置

  3. 现在就很容易在地图上找到此要素了。按下 Save Layer Edits ,就可以把刚才的改动写到文件内, 如 图 6.51 。
    在这里插入图片描述

图 6.51 保存编辑图征

  1. 在把其他道路数字化时,道路可能会出现重叠和断开,我们要开启 “Snapping” 工具来避免一些道路重叠和断开。 在QGIS工具条单击右键,或者 View --> Toolbars --> Snapping Options… ,如 图 6.52 。
    在这里插入图片描述

图 6.52 Snapping工具

  1. QGIS面的会出现一行工具栏,选择 Open Snapping Options… 会出现如 图 6.53
    在这里插入图片描述

图 6.53 Open Snapping Options…工具

  1. 接下来就继续使用 Add feature 钮,加入其他环绕公园的道路。记得每一次加入新要素后, 都要按下 Save Edits 才会储存起来。有一个称为"Node Tool"的功能也非常的方便,我们就来试试看。 请按下 Vertex Tool 钮,如 图 6.54 。
    在这里插入图片描述

图 6.54 Vertex Tool工具

  1. 节点工具启用后,点选任一个图征,节点就会显现出来。点选任一节点后,它的颜色会改变,以表示这个节点已经被选取了, 这时就可以使用滑鼠拖曳此节点。此操作对修改已有的图层非常的方便,如果我们要删掉选取的节点,只要按下 Delete 键 即可。(Mac 上是 Option+Delete 键),如 图 6.55 。
    在这里插入图片描述图 6.55 删除节点

  2. 所有的道路都数字化了之后,按一下 Toggle Editing 关闭图层编辑模式,如 图 6.56 。
    在这里插入图片描述图 6.56 关闭图层编辑

  3. 随着QGIS版本的更新对于识别更智能化,为了避免出现后期建筑不能数字化,所以这里我们先做建筑,再做公园多边形图层。 接下来我们选择 Layer ‣ Create Layer ‣ New Spatialite Layer… ,建立一个新的多边形图层, 称为 “Buildings” , Geometry type 选择 “MultiPolygon” ,如 图 6.57 。
    在这里插入图片描述

图 6.57 创建新多边形

  1. "Buildings"图层加入后,关掉"Roads"图层,让底下的地图显现出来,然后选择"Buildings"图层, 再按下 Toggle Editing ,如 图 6.58 。
    在这里插入图片描述
    图 6.58 编辑图层
  • 15
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值