PyQGIS का उपयोग करके स्वसंपूर्ण पायथन स्क्रिप्ट लिखना?


17

मैं qgisworkshop.org के संदर्भों का उपयोग करके QGIS में पायथन कंसोल का उपयोग करना सीख रहा हूं । मैं ArcGIS में स्टैंडअलोन स्क्रिप्ट लिखने से परिचित हूं और QGIS के साथ भी ऐसा करना सीखना चाहता हूं।

उदाहरण के लिए, आर्कगिस 10 में एक साधारण स्टैंडअलोन पायथन लिपि होगी:

import arcpy 

setFolder = ''

doProcess

मैं समझता हूं कि क्यूजीआईएस में पायथन कंसोल का उपयोग करके यह कैसे करना है, लेकिन मैं एक स्टैंडअलोन स्क्रिप्ट का उपयोग करके समान चरणों का प्रदर्शन करने के लिए एक उदाहरण खोजने में कामयाब नहीं हुआ हूं। मुझे संदेह है कि मैं अभी अपनी खोज के साथ अशुभ हूं। क्या ऑनलाइन ऐसा करने के कोई स्पष्ट उदाहरण हैं?

जवाबों:


15

मैंने QGIS API पर आधारित स्टैंड-अलोन स्क्रिप्ट नहीं लिखी है, लेकिन PyQGIS कुकबुक निम्नलिखित इनिशियलाइज़ेशन का उपयोग करती है:

सबसे पहले आपको क्यूजीस मॉड्यूल आयात करना होगा, QGIS पथ सेट करें जहां संसाधनों की खोज करने के लिए - अनुमानों, प्रदाताओं आदि का डेटाबेस जब आप दूसरा तर्क के साथ उपसर्ग पथ को सही के रूप में सेट करते हैं, तो QGIS, उपसर्ग निर्देशिका के तहत मानक dir के साथ सभी पथों को आरंभ करेगा। । कॉल initQgis () फ़ंक्शन उपलब्ध प्रदाताओं के लिए QGIS खोज करने के लिए महत्वपूर्ण है।

from qgis.core import *

# supply path to where is your qgis installed
QgsApplication.setPrefixPath("/path/to/qgis/installation", True)

# load providers
QgsApplication.initQgis()

अब आप QGIS API के साथ काम कर सकते हैं - परतों को लोड कर सकते हैं और कुछ प्रसंस्करण कर सकते हैं या एक मैप कैनवास के साथ GUI को आग लगा सकते हैं। संभावनाएं अनंत हैं :-)

जब आप QGIS लाइब्रेरी का उपयोग कर रहे हों, तो एग्ज़िटक्यूगिस () को कॉल करें ताकि यह सुनिश्चित हो सके कि सब कुछ साफ हो गया है (उदाहरण के लिए स्पष्ट मैप लेयर रजिस्ट्री और लेयर्स डिलीट करें):

QgsApplication.exitQgis()

1
धन्यवाद @underdark - जो सहायक है। मैंने इसे from qgis.core import *OSX पर काम करने के लिए गैर-तुच्छ पाया है , इसलिए इस विषय पर एक नया प्रश्न पूछने की मेरी योजना है।
djq

यहाँ एक और सवाल टैग करने के लिए क्षमा करें, लेकिन क्या qgis मॉड्यूल का कोई ऑनलाइन दस्तावेज़ है? सभी मुझे मिल सकता है यह c ++ डॉक्स के समान होने का संदर्भ है, लेकिन अजगर डॉक्स के लिए कोई वास्तविक लिंक नहीं है।
djq

पायथन की विशिष्टताएँ पाइकगिस कुकबुक में हैं। अन्यथा आप सामान्य सी ++ एपीआई डॉक्स पर भरोसा कर सकते हैं - यह केवल समान नहीं है, यह समान है।
UnderDark

Ubuntu उपयोगकर्ता के लिए देखें: gis.stackexchange.com/questions/52919/… स्थापना पथ के लिए। (यह "/ usr")
मि। पर्पल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.