Cách tạo ra QGIS 3 di động


9

Có thể làm cho QGIS 3 di động với vị trí thay đổi cho thư mục tham số thiết lập Qgis.

Đối với QGIS 2, nó trông như thế này trong tệp qgis.bat:

qgis --optionspath "X: \ qgis" --configpath "X: \ qgisini"

Đối với QGIS 3, nó không hoạt động. Các tham số thiết lập được đặt mặc định trong:

C: \ Người dùng \ xxx \ AppData \ Chuyển vùng \ QGIS


Bạn có thể thực hiện một tutoriel để trò chuyện với QGIS 3.0.2 trên phiên bản di động? Tôi đọc phần giải thích này: sigterritoires.fr/index.php/en Và bạn đề nghị rằng sự khác biệt là trong bản dựng của qgis.dat? Trân trọng
qgisuser

Một vấn đề lớn dường như là những con đường với không gian. Không thể chỉ định một đường dẫn tương đối có khoảng trắng sau "--profiles-path". Có ai biết vấn đề này?
Stephan Büttig

Chào mừng bạn đến với GIS SE! Bạn có thể vui lòng cung cấp thêm bối cảnh và một giải pháp cho câu trả lời của bạn? Bạn có thể thêm ý kiến ​​cho câu hỏi.
root676

Câu trả lời:


8

Những thông số đã được loại bỏ có lợi cho --profiles-pathtùy chọn mới . Bạn có thể đặt thư mục này vào thư mục gốc sẽ chứa các cấu hình cho các phiên

--profiles-path C:\temp\myqgisprofiles\

Trên Windows, tạo một lối tắt đến qgis-bin.exe và đính kèm tham số vào trường 'đích'.

Điều này sẽ làm

C:\temp\myqgisprofiles\profiles\default

Khi chạy lần đầu tiên.

Cấu hình là một tính năng mới trong QGIS 3 để giữ cho các cài đặt và plugin, v.v ... tách biệt với nhau.


Đây là dòng cuối cùng của tôi trong tệp qgis.bat bên dưới nhưng QGIS vẫn đọc các cài đặt từ ...AppData\Roamingvới cảnh báo : Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Một phần của tôi qgis.bat start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
ARTEC

3

Tùy chọn đã cho trong câu trả lời trên là không chính xác ( hồ sơ thay vì hồ sơ ) - tùy chọn chính xác là:

--profiles-path C:\temp\myqgisprofiles\

Bạn có thể xem danh sách đầy đủ các tùy chọn dòng lệnh của QGIS bằng cách chạy nó trong vỏ lệnh bằng cách sử dụng tùy chọn dòng lệnh --help :

qgis-bin.exe --help

(Chạy QGIS 3.0.2)

BTW: Tôi chưa có đủ danh tiếng, để thêm điều này như một nhận xét cho câu trả lời ở trên ...


Nó không làm việc cho tôi. Vẫn tập tin ini được lưu trữ trong ...AppData\Roaming\OGIS3, không phải trong `C: \ temp \ myqgisprofiles` liên kết đến qgis.bat tôi
ARTEC

1

Ở cùng một vị trí của tệp OSGeo4W.bat , tạo một tệp bat với hướng dẫn:

@echo off
call OSGeo4W.bat make-bat-for-py
call OSGeo4W.bat o4w_env
call OSGeo4W.bat py3_env
call OSGeo4W.bat qt5_env
call OSGeo4W.bat qgis --profiles-path %OSGEO4W_ROOT%\Profiles\

Đến thời điểm này, tôi chưa thể thực thi các tập lệnh cỏ, nhưng hoạt động tốt SAGA và GDAL

Nếu muốn sử dụng tập lệnh Grass chỉnh sửa tập tin grass74.bat

trong văn bản:

SET OSGEO4W_ROOT=@osgeo4w@

với văn bản:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%

vui lòng đặt mã của bạn trong các khối mã để dễ đọc.
Hạ sĩ

0

Có vẻ như --profiles-pathtùy chọn "" được bật trong trường hợp sử dụng với " --profiles-name".

ví dụ trong tập tin bat

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default

Vẫn vấn đề tương tự, thư mục hồ sơ QGIS đã được tạo trong...AppData\Roaming
Artec

0

Lô này dường như hoạt động, thêm thư mục / qgisconfig trong thư mục hiện tại để lưu cấu hình QGIS:

set DRV_LTR=%~dp0

REM set a specific Qgis variable with a variable setting before
set OSGEO4W_ROOT=%DRV_LTR%qgis

REM add a new path to the system path
path %PATH%;%OSGEO4W_ROOT%\apps\qgis-ltr\bin;%OSGEO4W_ROOT%\apps;%OSGEO4W_ROOT%\bin

REM if the bat file find one argument (project name), open it. Else open a Qgis program with a new empty project
if "%1" == "" (start "QGIS" /B %OSGEO4W_ROOT%\bin\qgis.bat --profiles-path %DRV_LTR%qgisconfig) else (start "QGIS" /B %OSGEO4W_ROOT%\bin\qgis-ltr.bat --profiles-path %DRV_LTR%qgisconfig --project %1)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.