QGIS - Arch Linux 中文维基

跳至內容

# QGIS

出自 Arch Linux 中文维基

相關文章

- 應用程式列表/科學

摘自 QGIS Documentation：

  QGIS旨在成為一個用戶友好的地理信息系統，提供常用的功能和特性。該項目的最初目標是提供一個GIS數據查看器。QGIS在其發展過程中已經達到了這樣一個階段：它被用於日常GIS數據查看需求、數據捕獲、高級GIS分析以及以複雜的地圖、地圖冊和報告的形式呈現。QGIS支持大量的柵格和矢量數據格式，使用插件架構可以輕鬆添加新的格式支持。

## 安裝

可以選擇安裝不同版本：

- 穩定版 qgis包

- LTR 版（Long Term Release） qgis-ltrAUR

- 測試版 qgis-gitAUR。

## 配置

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 defined、NameError: name 'ogr' is not defined、NameError: name 'osr' is not defined，安裝 python-gdal包 即可。

#### Python 報錯：無法加載插件xxx因在調用其xxx方法時發生錯誤

Python 報錯：無法加載插件xxx因在調用其xxx方法時發生錯誤、ModuleNotFoundError: No module named ' xxx ' ，安裝需要的 Python 模塊即可

## 參見

- QGIS 官方網站

- QGIS 中文文檔

分類：​

- 科學

QGIS
新增話題