跳转到内容

QGIS

来自 Arch Linux 中文维基

摘自 QGIS Documentation

QGIS旨在成为一个用户友好的地理信息系统,提供常用的功能和特性。该项目的最初目标是提供一个GIS数据查看器。QGIS在其发展过程中已经达到了这样一个阶段:它被用于日常GIS数据查看需求、数据捕获、高级GIS分析以及以复杂的地图、地图册和报告的形式呈现。QGIS支持大量的栅格和矢量数据格式,使用插件架构可以轻松添加新的格式支持。

安装[编辑 | 编辑源代码]

可以选择安装不同版本:

  • LTR 版(Long Term Release) qgis-ltrAUR

配置[编辑 | 编辑源代码]

QGIS是高度可配置的。通过设置菜单,提供了以下不同工具:

  • 样式管理器: 创建和管理符号, 样式和颜色渐变。
  • 自定义投影: 创建您自己的坐标参照系
  • 键盘快捷键: 定义您自己的一组键盘快捷键。此外, 工程属性 可以在每个QGIS会话期间替换它们 (可在工程菜单下访问)。
  • 界面自定义: 配置应用程序界面, 隐藏您可能不需要的对话框或工具.
  • 选项: 设置全局选项以应用于软件的不同领域. 这些首选项保存在当前用户配置设置中, 并在使用此配置文件打开新工程时默认应用.

参见官方文档

提示:插件可以在选项对话框中嵌入它们的设置。

问题解决[编辑 | 编辑源代码]

打开文件数量限制[编辑 | 编辑源代码]

如果您正在打开一个大型QGIS项目,并且您确定所有图层都是有效的,但是有些图层被标记为坏的,那么您可能遇到了此问题。Linux(以及其他类似的操作系统)有按进程打开文件的限制。每个进程的资源是受限的,且可以被继承。ulimit命令是一个内置的 shell 命令,它仅为当前 shell 进程更改限制,新的限制将被每一个子进程继承。

输入以下命令,你可以看到所有当前的ulimit信息:

ulimit -aS

在终端输入以下命令,你可以看到当前每个进程所允许打开的文件数量:

ulimit -Sn

要更改现有会话的限制,您可以使用以下命令:

 ulimit -Sn #number_of_allowed_open_files
 ulimit -Sn
 qgis

或者,您可以使用更新的 prlimit 工具。更多信息请参见: [1]

永久修改[编辑 | 编辑源代码]

在大多数 Linux 系统中,资源限制是在登录时通过 pam_limits 模块设定的,该模块依据的设置保存在文件 /etc/security/limits.d/*.conf 或者 /etc/security/limits.conf 中。如果你拥有 root 权限(也可以通过 sudo)则可以编辑这些文件,但是你需要注销并重新登录使得变更生效。

更多信息,参见[2][3]

启动时报错[编辑 | 编辑源代码]

启动时报错:ModuleNotFoundError: No module named 'osgeo' [编辑 | 编辑源代码]

启动时 Python 报错:ModuleNotFoundError: No module named 'osgeo' NameError: name 'gdal' is not definedNameError: name 'ogr' is not definedNameError: name 'osr' is not defined,安装 python-gdal 即可。

Python 报错:无法加载插件xxx因在调用其xxx方法时发生错误[编辑 | 编辑源代码]

Python 报错:无法加载插件xxx因在调用其xxx方法时发生错误ModuleNotFoundError: No module named ' xxx ' ,安装需要的 Python 模块即可

参见[编辑 | 编辑源代码]