पोर्टेबल QGIS 3 कैसे बनाएं


9

क्या यह संभव है कि QGIS 3 को Qgis सेटअप पैरामीटर फ़ोल्डर के बदले हुए स्थान के साथ पोर्टेबल बनाया जाए।

QGIS 2 के लिए यह qgis.bat फ़ाइल में इस तरह दिखता है:

किगिस - दत्तीयपथ "X: \ qgis" --configpath "X: \ qgini"

QGIS 3 के लिए यह काम नहीं करता है। सेटअप पैरामीटर को डिफ़ॉल्ट रूप में रखा गया है:

C: \ Users \ xxx \ AppData \ रोमिंग \ QGIS


पोर्टेबल संस्करण पर QGIS 3.0.2 पर बातचीत करने के लिए आप एक ट्यूटरियल कर सकते हैं? मैंने इस विवेचन को पढ़ा: sigterritoires.fr/index.php/en और आप सुझाव देते हैं कि अंतर qgis.dat के निर्माण में है? सादर
qgisuser

एक बड़ी समस्या रिक्त स्थान के साथ पथ प्रतीत होती है। "--प्रोफाइल-पथ" के बाद रिक्त स्थान के साथ एक रिश्तेदार पथ निर्दिष्ट करना संभव नहीं है। किसी को भी इस समस्या को जानता है?
स्टीफन बुइटिग

GIS SE में आपका स्वागत है! क्या आप कृपया आगे का संदर्भ और आपके उत्तर का समाधान प्रदान कर सकते हैं? आप अन्यथा प्रश्न में टिप्पणी जोड़ सकते हैं।
root676

जवाबों:


8

उन मापदंडों को नए --profiles-pathविकल्प के पक्ष में हटा दिया गया है । आप इसे रूट फ़ोल्डर में सेट कर सकते हैं जिसमें सत्रों के लिए प्रोफाइल होंगे

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

Windows पर qgis-bin.exe का एक शॉर्टकट बनाएं और पैरामीटर को 'लक्ष्य' फ़ील्ड में संलग्न करें।

यह बना देगा

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:। मेरे हिस्से का एक हिस्सा। 17 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

(क्यूजीआईएस 3.0.2 चल रहा है)

BTW: मैं अभी तक पर्याप्त प्रतिष्ठा नहीं है, यह ऊपर के जवाब के लिए एक टिप्पणी के रूप में जोड़ने के लिए ...


यह मेरे लिए काम नहीं करता है। फिर भी ini फाइलें ...AppData\Roaming\OGIS3'C: \ temp \ myqgisprofiles` लिंक में मेरे qgis.bat
Artec

1

OSGeo4W.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 को ठीक से काम करता हूं

यदि आप घास स्क्रिप्ट का उपयोग करना चाहते हैं तो फ़ाइल को संपादित करें grass74.bat

लिखित मे:

SET OSGEO4W_ROOT=@osgeo4w@

पाठ के साथ:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%

कृपया पठनीयता के लिए अपने कोड को कोड ब्लॉक में रखें।
डॉवेलर्स

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

यह बैच कार्य करने लगता है, क्यूजीआईएस विन्यास को संग्रहीत करने के लिए वर्तमान में एक / क्यूगिसकोनफिग निर्देशिका को जोड़ना।

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)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.