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):模拟色盲(绿色色盲)。
【小提示】在这些特殊场景下设计地图时,可以打开一个新的地图视图面板,以便于正常预览模式与特殊预览模式之间的对比和设计。