使用投影¶

Docs in progress for 'QGIS testing'. Visit https://docs.qgis.org/3.4 for QGIS 3.4 docs and translations.

QGIS允许用户为没有预定义CRS的图层定义全局和项目范围的CRS(坐标参考系统)。它还允许用户定义自定义坐标参考系统,并支持矢量和栅格图层的动态投影(OTF)。所有这些特性都允许用户显示具有不同CRS的层,并使其正确覆盖。

投影支持概述

QGIS支持大约2700个已知的CRS。每个CRS的定义存储在随QGIS安装的SQLite数据库中。通常,您不需要直接操作数据库。实际上,这样做可能会导致投影支持失败。自定义CRS存储在用户数据库中。见节 自定义坐标参考系 有关管理自定义坐标参考系的信息。

qgis中可用的CRS基于欧洲石油搜索集团(EPSG)和法国国家地理研究所(IGNF)定义的CRS,主要从gdal中使用的空间参考表中提取。EPSG标识符存在于数据库中,可用于在QGIS中指定CRS。

为了使用OTF投影,您的数据必须包含有关其坐标参考系的信息,或者需要定义全局、层或项目范围的CRS。对于PostGIS图层,QGIS使用创建图层时指定的空间引用标识符。对于OGR支持的数据,QGIS依赖于指定CRS的公认方法的存在。对于shapefile,这意味着包含已知文本的文件( WKT )CRS规范。此投影文件与 .shp 文件和A .prj 延伸。例如,名为 alaska.shp 将有一个名为 alaska.prj .

无论何时选择新的CRS,图层单位都将在 General 表中的 options Project Properties 对话框位于 Project 菜单。

全球投影规范

QGIS使用全局默认投影启动每个新项目。全局默认CRS为epsg:4326-wgs 84( proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ,它在qgis中是预先定义的。此默认值可以通过 setProjection Select CRS 第一部分中的按钮,用于定义新项目的默认坐标参考系统,如图“投影”选项所示。此选项将被保存,以便在随后的QGIS会话中使用。

../../../_images/crsdialog1.png

“QGIS选项”对话框中的“CRS”选项卡

当使用没有CRS的层时,需要定义QGIS如何响应这些层。这可以在全球或项目范围内 CRS 下制表符 Settings ‣ options Options .

图“投影”中显示的选项有:

如果要为某个没有CRS信息的层定义坐标参考系,也可以在 Source “栅格和矢量属性”对话框的选项卡(请参见 源属性 栅格和 源属性 对于向量)。如果您的层已经定义了CRS,它将显示为 “矢量层属性”对话框中的“源”选项卡 .

小技巧

层面板中的CRS

右键单击“层”面板中的层(部分 图层面板 )提供两个CRS快捷方式。 Set layer CRS 直接进入坐标参考系选择器对话框(参见图“投影”项目)。 Set project CRS from Layer 使用层的CRS重新定义项目CRS。

定义即时(OTF)CRS转换

QGIS支持栅格和矢量数据的动态CRS转换。但是,默认情况下不会激活OTF。关闭OTF后,使用从数据源读取的坐标绘制每个层。打开OTF后,每个层的坐标都会转换为项目的CRS。

有三种方法可以启用动态CRS转换:

如果您已经加载了一个层,并且希望启用OTF重投影,那么最好的做法是打开 crs CRS 表中的 Project Properties 对话框,激活 checkbox Enable 'on the fly' CRS transformation 复选框,然后选择一个CRS。这个 geographic CRS status 图标将不再灰显,所有层将被投影到图标旁边显示的CRS。

../../../_images/projectionDialog.png

项目属性对话框

坐标参考系选择器

此对话框帮助您为项目或图层指定坐标参考系,并提供一组投影数据库。对话框中的项目有:

小技巧

正在查找层CRS?使用CRS选择器。

有时,你会收到一个层,你不知道它的投影。假设您有另一个层,其中有一个有效的CRS应该与之重叠,请启用OTF重投影,并在 Source 在“图层属性”对话框的选项卡上,使用坐标参考系选择器指定投影。然后相应地移动图层位置。您可能需要做一些尝试和错误,以找到正确的位置,因此它的原始CRS。

注解

当跨层操作时,例如计算两层之间的交叉点时,两个层具有相同的CRS是很重要的。要更改现有图层的投影,需要 insufficient 只需更改该层属性中的CRS。相反,您必须将层保存为新层,并为新层选择所需的CRS。

自定义坐标参考系

如果QGIS没有提供所需的坐标参考系,则可以定义自定义CRS。要定义CRS,请选择 customProjection Custom CRS...Settings 菜单。自定义CRS存储在您的QGIS用户数据库中。除了您的自定义CRS,这个数据库还包含您的空间书签和其他自定义数据。

../../../_images/customProjectionDialog.png

自定义CRS对话框

Defining a custom CRS in QGIS requires a good understanding of the PROJ.4 projection library. To begin, refer to "Cartographic Projection Procedures for the UNIX Environment - A User's Manual" by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990 (available at ftp://ftp.remotesensing.org/proj/OF90-284.pdf).

本手册介绍了 proj.4 以及相关的命令行实用程序。使用的制图参数 proj.4 在用户手册中有描述,与QGIS使用的相同。

这个 Custom Coordinate Reference System Definition 对话框只需要两个参数来定义用户CRS:

  1. 描述性名称
  2. 项目4格式的地图参数

要创建新的CRS,请单击 signPlus Add new CRS 按钮并输入描述性名称和CRS参数。

请注意 Parameters 必须以 +proj= 块,表示新的坐标参考系。

您可以测试您的CRS参数,看看它们是否给出了正常的结果。为此,请在中输入已知的WGS 84纬度和经度值。 NorthEast 字段。点击 Calculate ,并将结果与坐标参考系中的已知值进行比较。

默认基准转换

在QGIS中,默认情况下会启用“动态”CRS转换,这意味着无论何时使用具有不同坐标系的图层,QGIS都会在渲染到项目CRS时透明地重新投影它们。对于某些CRS,有许多可用的转换。qgis允许您定义要使用的转换,否则qgis使用默认转换。

此自定义是在 Settings ‣ options Options --> CRS 选项卡菜单 Default datum transformations 组:

../../../_images/datumTransformation.png

选择首选的默认基准转换