购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 基本地图操作

本节以QGIS主窗体的地图区域为中心,介绍地图视图控制、地图装饰、地图导出与空间书签的基本操作方法。

2.4.1 地图视图控制

地图视图(也称为地图画布)用于显示地图控件,QGIS主窗体的地图区域就是一个地图视图。QGIS支持多地图视图,即可以在保留地图区域的基础上,以面板的形式增加地图视图(或3D地图视图)。QGIS多个地图视图采用同一个图层控制面板控制,因此一般用于显示同一个地图主题的不同四至范围数据(或以3D形式展示数据)。

1. 地图视图控制

地图视图控制可以使用地图浏览工具栏(Map Navigation Toolbar)实现(见图2-36)。

图2-36 地图浏览工具栏

地图浏览工具栏中的各个按钮的功能如下:

· 地图平移模式:通过拖动鼠标的方式平移地图。

· 显示选中内容:平移到选中的矢量要素。

· 地图放大模式:通过单击或框选的方式放大地图。

· 地图缩小模式:通过单击或框选的方式缩小地图。

· 缩放到原始分辨率:缩放到选中栅格图层的原始分辨率,即屏幕上的一个像素点对应栅格数据的一个像元时的分辨率。对于切片数据图层来说,缩放到最近邻的切片层级的原始分辨率。

· 全图显示:缩放到显示地图的全部数据内容。

· 缩放到选中内容:缩放到选中的矢量要素。

· 缩放到图层:缩放到显示选中图层的全部数据内容。

· 撤销显示范围:返回地图的前一个显示范围。

· 前进显示范围:前进到地图的后一个显示范围。

· 新建地图视图:创建一个新的地图视图面板。

· 新建空间书签:创建一个空间书签。

· 显示空间书签面板:在浏览面板中浏览空间书签。

· 刷新:刷新地图视图。

在默认情况下,地图视图处于 平移模式,这种模式也最常用。在该模式下,不但可以使用鼠标左键拖曳平移地图,也可以通过鼠标滚轮放大或缩小地图,还可以直接通过单击的方式定位地图。另外,按住Ctrl键的同时滚动鼠标滚轮,可以更精细地控制地图缩放的比例尺。

【小提示】 在所有模式下,当地图视图处于窗口焦点时,按空格键(或鼠标中键)后移动鼠标也可以平移图层。这种平移方式在要素编辑时较实用。

如果希望突出显示QGIS或地图区域,暂时隐藏面板等部件,可以尝试使用“View”菜单下的以下功能,它们在使用QGIS作报告或交流讨论时非常实用。

(1)Toggle Full Screen Mode(快捷键为F11):切换全屏显示模式。在全屏显示模式下,标题栏将不显示。

(2)Toggle Panel Visibility(快捷键为“Ctrl+Tab”):切换面板可见性。

(3)Toggle Map Only(快捷键为“Ctrl+Shift+Tab”):切换只显示地图区域模式。

2. 多地图视图

选择“View”—“New Map View”菜单命令,即可创建一个新的视图,QGIS将其命名为“Map 1”。在新的地图视图中,单击工具栏中的 按钮,可以设置独立的比例尺、旋转角度、放大比例、坐标系、是否显示注记等(见图2-37),也可以将同一套数据在不同的角度下进行对比,是GIS科研、生产中的重要工具。

图2-37 地图视图选项

【小提示】 虽然多地图视图可以创建主地图视图的鹰眼图,但鹰眼图也可以简单地通过打开鹰眼图面板(Overview Panel)实现。

3. 3D地图视图

3D地图视图提供了地理空间数据的三维展现方式,不仅可以建立三维场景,而且可以实现动画漫游。

本例将样例数据的“test_dem.tif”文件(地形数据)和“test_dom.tif”文件(影像数据)加入QGIS主地图视图中,并将“test_dom.tif”图层叠加在上方,选择“View”—“New 3D Map View”菜单命令(快捷键为“Ctrl+Shift+M”),打开“3D Map 1”面板,如图2-38所示。单击3D地图视图面板工具栏的 按钮,即可打开“3D Configuration”对话框,如图2-39所示,将“Terrain”选项组的“Type”选项设置为“DEM (Raster layer)”,并在“Elevation”选项中选择“test_dem”数据,单击“OK”按钮,即可建立三维场景。

图2-38 3D地图视图

图2-39 3D地图视图的设置选项

此时,可以通过以下方式控制3D地图视图显示。

(1)全图显示:单击工具栏中的 按钮,可以将视图缩放到全图范围,以重置显示范围。

(2)三维旋转视图:按住鼠标中键(或者按住Shift键和鼠标左键),移动鼠标可以使相机围绕窗口中心旋转,从而改变相机位置,用不同的视角观察地物。

(3)改变相机方向:按住Ctrl键和鼠标左键(或者拨动视图右侧的指南针),移动鼠标可以移动相机位置,从而实现从某一位置观察整个三维场景的目的。

(4)缩放:滑动鼠标中键滚轮(或者按住鼠标右键并上下移动鼠标,也可以使用视图右侧的 按钮)可以推进/回退相机,从而调整观察地图的视野。

(5)升降相机:按Page Up与Page Down键(或者使用视图右侧的 按钮)可以升降相机。

(6)平移相机:使用方向键(或者使用视图右侧的 按钮)可以平移相机,以便将关注的地物中心移动到窗口的中心位置。

【小提示】 QGIS主地图视图的坐标系为投影坐标系时才可以使用三维地图视图。

在“3D Configuration”对话框中,还可以对3D地图视图进行以下设置。

· Field of View(视场角):改变相机的视场范围。

· Type(高程类型):包括Flat terrain(平地)、DEM (Raster layer)(DEM栅格数据)和Online(在线)三个选项。

· Elevation(高程):用于生成地形的栅格数据源(仅在DEM栅格数据类型下出现)。

· Vertical scale(垂直比例):地形垂直方向的缩放因子,可以用来扩大或缩小地形起伏,默认为1.0。

· Tile resolution(切片分辨率):地形的切片分辨率。该值越大,地形显示越精细,默认为16px(仅在DEM栅格数据和在线类型下出现)。

· Skirt height(裙边高度):为了避免由于地形切片之间对接不准而导致的断层瑕疵,提高裙边高度可以在切片边缘生成一个垂直的“裙面”,从而挡住这些瑕疵,默认为10地图单位(仅在DEM栅格数据和在线类型下出现)。

· Map theme(地图主题):选择地图主题。

· Terrain shading(阴影):可以设置生成阴影的环境光颜色(Ambient)、镜面光颜色(Specular)和地表光滑程度(Shininess)。

· Lights(光源):设置一个或多个光源,包括位置(X、Y、Z)、颜色(Color)、强度(Intensity)和衰减参数(Attenuation)等。

· Map tile resolution(地图切片分辨率):附着在地形表面的地图切片的分辨率。该值越大,地形显示越精细。

· Max screen error(最大屏幕误差):当屏幕上的地形误差超过这一阈值时,该地形切片将替换为更精细的数据切片。

· Max ground error(最大地面误差):当地表的地形误差超过这一阈值时,该地形切片将替换为更精细的切片。

· Zoom levels(缩放比例):可以缩放的显示比例(取决于地图切片分辨率和最大地面误差)。

· Show labels(显示标签):选择是否显示地图标签。

· Show map tile info(显示地图切片信息):选择是否显示地图切片的编号和边界(常用于调试,查找3D地图显示方面的问题)。

· Show bounding boxes(显示边界框):选择是否显示地图切片的三维边界框(常用于调试,查找3D地图显示方面的问题)。

· Show camera's view center(查看相机的中心位置):在窗口中央显示红点,指示相机的中心位置。

4. 地图预览

地图预览可以模拟复印件、传真、色盲等场景下地图的显示色彩,有助于针对特定用途和特殊人群设计地图。选择“View”—“Preview Mode”菜单命令,即可看到这些预览模式(见图2-40)。

图2-40 地图预览模式

· Normal:普通模式。

· Simulate Photocopy (Grayscale):模拟复印件(灰度)。

· Simulate Fax (Mono):模拟传真(单色)。

· Simulate Color Blindness (Protanope):模拟色盲(红色色盲)。

· Simulate Color Blindness (Deuteranope):模拟色盲(绿色色盲)。

【小提示】 在这些特殊场景下设计地图时,可以打开一个新的地图视图面板,以便于正常预览模式与特殊预览模式之间的对比和设计。

2.4.2 地图装饰

本节利用QGIS的地图装饰功能进行简单的地图制作,满足基本的工作和制图需求,没有添加图例等部分重要设置功能。更高级的地图装饰和制图可参见“第8章 地图制图”的相关内容。

本节以样例数据中的“jilin_dem.qgz”项目为例,介绍如何在QGIS项目中增加坐标网、比例尺、指北针、版权标签等地图部件。

1. 增加坐标网

打开“jilin_dem.qgz”项目,选择“View”—“Decorations”—“ Grid…”菜单命令,弹出“Grid Properties”对话框(见图2-41)。勾选“Enable Grid”复选框后,将横纵坐标间隔(Interval)均设置为200000,并勾选“Draw Annotation”复选框,单击“OK”按钮,即可在地图视图中看到当前坐标系下的坐标网。

图2-41 “Grid Properties”对话框

坐标网类型可以通过“Grid type”选项设置,包括线条(Line)和标记(Marker)两类。另外,在“Grid Properties”对话框中,还可以设置线条(或标记)样式、坐标偏移量、注记字体大小等,读者可自行尝试。

2. 增加比例尺

选择“View”—“Decorations”—“ Scale Bar…”菜单命令,弹出“Scale Bar Decoration”对话框(见图2-42)。勾选“Enable Scale Bar”复选框后,通过“Scale bar style”选项设置比例尺样式为“Tick Up”,即开口向上;通过“Placement”选项设置比例尺位置为“Bottom Right”,即底部靠右;通过“Margin from edge”选项调整边缘空白,将其放置在合适的位置,单击“OK”按钮。

图2-42 比例尺选项

“Scale bar style”选项中的比例尺样式共包括开口向下(Tick Down)、开口向上(Tick Up)、条形(Bar)、矩形框(Box)四个选项;“Placement”选项中的位置共包括顶部靠左(Top Left)、顶部中央(Top Center)、顶部靠右(Top Right)、底部靠左(Bottom Left)、底部中央(Bottom Center)、底部靠右(Bottom Right)六个选项。另外,通过“Color of bar”、“Font of bar”和“Size of bar”选项可以分别设置比例尺的颜色、字体和尺寸。

3. 增加指北针

选择“View”—“Decorations”—“ North Arrow…”菜单命令,弹出“North Arrow Decoration”对话框,勾选“Enable North Arrow”复选框后,通过“Placement”选项设置位置为“Top Left”(可选项与比例尺的相应选项相同),通过“Size”选项调整大小,通过“Margin from edge”选项设置边缘空白等(见图2-43),单击“OK”按钮。

另外,通过“Color”选项可以设置指北针颜色;通过“Custom SVG”选项可以自定义指北针SVG文件;通过“Angle”选项可以设置指北针指向角度(由于投影方式的设置,地图坐标的北方向并不一定为真北方向,选中“Automatic”复选框可以使指北针自动指向真北方向)。

图2-43 指北针选项

4. 版权标签

选择“View”—“Decorations”—“ Copyright Label…”菜单命令,弹出“Copyright Label Decoration”对话框,如图2-44所示。勾选“Enable Copyright Label”复选框后,设置版权标签位置为“Bottom Left”,并分别在“Font”和“Margin from edge”选项中调整字体与边缘空白等,单击“OK”按钮即可完成版权标签设置。

图2-44 版权标签选项

【小提示】 菜单“View”—“Decorations”下还有一个“Layout Extents…”命令,其作用是显示布局中地图在地图画布上的范围。布局的使用参见“第8章 地图制图”的相关内容。

2.4.3 地图导出

上节介绍了如何在地图画布中制作一个简单的地图,本节将介绍如何将地图导出为其他文件格式。在QGIS中,地图可以导出为图片、PDF和DXF三种格式。

1. 导出地图为图片文件

选择“Project”—“Import/Export”—“Export Map to Image…”菜单命令,弹出“Save Map as Image”对话框,如图2-45所示。

图2-45 “Save Map as Image”对话框

在该对话框中,可以分别通过“Extent”、“Scale”和“Resolution”选项对导出的地图范围、比例尺、分辨率等(默认情况下由当前地图视图的范围自动生成)进行设置。单击“Save”按钮即可弹出保存文件对话框。地图可以导出的图片格式如表2-6所示。

表2-6 地图可以导出的图片格式

2. 导出地图为PDF文件

选择“Project”—“Import/Export”—“Export Map to PDF…”菜单命令,即可对当前视图的地图进行导出,如图2-46所示。相较于图片文件,PDF文件可以保留地图中的矢量部分,更适用于高精度的打印和输出。但若在“Advanced Settings”选项组中选择“Rasterize”选项,则导出的PDF文件中的所有矢量部分将被栅格化。

图2-46 “Save Map as PDF”对话框

【小提示】 在导出地图为PDF文件时,可以通过“Create Geospatial PDF (GeoPDF)”选项创建GeoPDF文件,即包含空间的PDF文件。在QGIS中,可以分别通过数据源管理器的“ Vector”和“ Raster”选项卡导入GeoPDF文件中的矢量图层和渲染后的栅格图层。

3. 导出地图为DXF文件

选择“Project”—“Import/Export”—“Export Project to DXF…”菜单命令,可以将地图导出为DXF文件(见图2-47)。DXF(Drawing Exchange Format)是AutoCAD开发的交换格式,包括地理投影等空间信息。遗憾的是,DXF数据格式无法存储栅格图层。

在“Symbology mode”选项中可以设置导出的符号模式,包括以下三种定义方式:

· 无符号(No symbology):每个要素都一对一地对应符号定义。

· 要素符号(Feature symbology):在第一符号级别上,每个要素对应一个符号定义。

· 符号图层符号(Symbol layer symbology):提供完整的符号定义,更适用于复杂的符号体系。

图2-47 将地图导出为DXF文件

这三种导出格式相辅相成,对比如表2-7所示。图片格式最简单,但是导出的地图不包含矢量要素和地理投影信息,坐标位置可以采用世界文件的方式存储。PDF格式可以包括矢量图形,并可以通过GeoPDF的方式包括地图的位置信息和地理投影信息。以DXF格式存储的地图则可以全面地保存地图的各类空间信息,也方便AutoCAD等软件进一步处理和制图,但是由于其格式较复杂,数据打开和处理的速度一般较慢。

表2-7 几种地图导出格式的对比

2.4.4 空间书签

空间书签可以存储某个地理范围(四至范围),是QGIS中一个非常实用的功能。当在地图中发现了一个感兴趣的地理要素时,或者找到了一个地图浏览导出非常棒的角度时,可以将当前地图画布的地理范围保存为空间书签,以便于以后查找与浏览。

空间书签包括用户书签和工程书签两类。

· 用户书签(User Bookmarks):存储在QGIS用户配置中的空间书签。

· 工程书签(Project Bookmarks):存储在QGIS项目中的空间书签。

1. 新建空间书签

选择“View”—“ New Spatial Bookmark…”菜单命令(快捷键为“Ctrl+B”),弹出“Bookmark Editor”对话框,在“Name”选项设置书签名称;在“Group”选项设置书签分组;在“Extent”选项设置地理范围;在“CRS”选项设置坐标系;在“Saved in”选项设置存储位置(用户书签和工程书签),单击“Save”按钮即可保存书签,如图2-48所示。

图2-48 新建空间书签

2. 查看与管理空间书签

在浏览面板的“Spatial Bookmarks”节点下即可看到所有的用户书签和工程书签。双击书签即可在地图视图中定位并缩放到书签位置。在任何一个书签上右击,在弹出的快捷菜单中选择“Zoom to Bookmark”、“Edit Spatial Bookmark…”和“Delete Spatial Bookmark”命令可以分别定位、编辑和删除空间书签。

3. 导入/导出空间书签

选择“View”—“ Show Spatial Bookmark Manager”菜单命令,即可显示空间书签管理器面板(见图2-49)。

图2-49 空间书签管理器面板

单击工具栏上的 按钮,在弹出的菜单中选择“Export”命令,即可将书签列表导出为XML文件,选择“Import”命令,即可导入XML书签文件。 jCtbok5ZWerPpqt+IvHL6XU2LRDw4fYDTHLWkxF2A3Xx9/T88+HeI7DVgcx/mtYJ

点击中间区域
呼出菜单
上一章
目录
下一章
×