휴대용 QGIS 3를 만드는 방법


9

Qgis 설정 매개 변수 폴더의 위치가 변경되어 QGIS 3를 이식 가능하게 만들 수 있습니까?

QGIS 2의 경우 qgis.bat 파일에서 다음과 같습니다.

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

QGIS 3의 경우 작동하지 않습니다. 설정 매개 변수는 기본적으로 다음 위치에 있습니다.

C : \ Users \ xxx \ AppData \ Roaming \ QGIS


휴대용 버전에서 QGIS 3.0.2를 대화하기 위해 tutoriel을 사용할 수 있습니까? 나는이 설명을 읽었습니다 : sigterritoires.fr/index.php/ko 그리고 당신은 그 차이점이 qgis.dat의 빌드에 있다고 제안합니다. 안부
qgisuser

큰 문제는 공백이있는 경로 인 것 같습니다. "--profiles-path"다음에 공백이있는 상대 경로를 지정할 수 없습니다. 누구든지이 문제를 알고 있습니까?
Stephan Büttig 2016 년

GIS SE에 오신 것을 환영합니다! 답변에 대한 추가 컨텍스트와 솔루션을 제공해 주시겠습니까? 그렇지 않으면 질문에 의견을 추가 할 수 있습니다.
root676

답변:


8

이러한 --profiles-path옵션 은 새로운 옵션 을 위해 제거되었습니다 . 이것을 세션의 프로파일을 포함 할 루트 폴더로 설정할 수 있습니다

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

Windows에서는 qgis-bin.exe에 대한 바로 가기를 만들고 'target'필드에 매개 변수를 첨부하십시오.

이것은 만들 것입니다

C:\temp\myqgisprofiles\profiles\default

처음 실행할 때.

프로파일은 설정 및 플러그인 등을 서로 분리하여 유지하기위한 QGIS 3의 새로운 기능입니다.


아래 qgis.bat 파일의 마지막 줄이지 만 QGIS는 여전히 ...AppData\Roaming경고와 함께 설정을 읽습니다 Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. 내 qgis.bat 의 일부start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec

3

위의 대답에 주어진 옵션은 (잘못된 프로필 대신 프로파일 ) - 올바른 옵션은 다음과 같습니다

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

명령 행 옵션 --help를 사용하여 명령 쉘에서 QGIS의 전체 명령 행 옵션 목록을 볼 수 있습니다 .

qgis-bin.exe --help

(QGIS 3.0.2 실행)

BTW : 나는 위의 답변에 주석으로 이것을 추가하기에 아직 평판이 충분하지 않습니다 ...


그것은 나를 위해 작동하지 않습니다. 여전히 ini 파일은 내 qgis.bat...AppData\Roaming\OGIS3 에 대한`C : \ temp \ myqgisprofiles` 링크가
Artec

1

OSGeo4W.bat 파일의 동일한 위치에서 다음 지시 사항을 사용하여 bat 파일을 작성하십시오.

@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\

지금까지 잔디 스크립트를 실행할 수 없었지만 SAGA와 GDAL은 잘 작동했습니다.

Grass 스크립트를 사용하려면 grass74.bat 파일을 편집하십시오.

본문에서 :

SET OSGEO4W_ROOT=@osgeo4w@

텍스트와 함께 :

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%

가독성을 위해 코드를 코드 블록에 배치하십시오.
Dowlers

0

" --profiles-path"와 함께 사용하는 경우 " "옵션이 활성화 된 것 같습니다 --profiles-name.

박쥐 파일의 예

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

여전히 같은 문제로 QGIS 프로파일 폴더가 생성되었습니다...AppData\Roaming
Artec

0

이 배치는 QGIS 설정을 저장하기 위해 현재 디렉토리에 / qgisconfig 디렉토리를 추가하여 작동하는 것 같습니다.

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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.