PyQGIS के लिए सीखने के संसाधन? [बन्द है]


10

मैं PyQGIS सीखने के लिए कुछ संसाधनों की तलाश कर रहा हूं।

यह दिलचस्प होगा कि ऐसी पुस्तकों या वेबसाइटों का संग्रह हो जो वाक्य रचना सीखने या विशिष्ट कार्यों को पूरा करने के लिए कुछ व्यावहारिक उदाहरण प्रदान करते हों।

आदर्श रूप से, इन संसाधनों को शुरुआती और अनुभवी उपयोगकर्ताओं दोनों के लिए एक सामान्य मार्गदर्शन देना चाहिए।

QGIS ट्यूटोरियल्स और वेब रिसोर्स को कहां खोजें? एक बहुत ही समान प्रश्न है, लेकिन यह QGIS सीखने के लिए मदद देता है, और विशेष रूप से PyQGIS नहीं (वास्तव में, इसमें PyQGIS टैग नहीं है)।

कोई मदद?


क्या आप अपनी समस्या बताने के लिए कुछ कोड पोस्ट कर सकते हैं। यह वास्तव में pyqgis में आने के लिए कुछ प्रयास करता है। आपके सर्वश्रेष्ठ विकल्प रसोई की किताब और c ++ एपीआई हैं।
पीटर पीटरसन


1
मेरे लिए यह सवाल उसी की नकल लगता है। मुझे लगता है कि आप अपना उत्तर वहां दे सकते हैं :)
जर्मेन कारिलो

1
आम तौर पर, मैं कहूंगा कि नए प्रश्न (जो कि प्रश्नोत्तर के लिए बहुत व्यापक है) को ऐसे प्रश्नों को हतोत्साहित करने के लिए पुराने के एक डुप्लिकेट बनाया जाना चाहिए। हालाँकि, इस मामले में यह हमारे द्वारा कम से कम एक वृद्ध को इस तरह से एक लॉक विकी के रूप में विलय करने के हमारे स्वेच्छा से किए गए प्रयास को कम करेगा ताकि आपका लेखन इसे खो न जाए।
PolyGeo

1
शुरुआती लोगों द्वारा केंद्रित प्रश्नों को उनके लिए केंद्रित उत्तर प्रदान करना चाहिए।
PolyGeo

जवाबों:


10

निम्नलिखित प्रलेखन संसाधनों को आपके PyQGIS विकास के अनुभव को कम करना चाहिए:

मुख्य PyQGIS रिश्तों का एक चित्र (थॉमस ग्रैटियर द्वारा): https://raw.githubusercontent.com/webgeodatavore/qgis-class-diagram/master/diagramme_prinalal.png

PyQGIS वर्गों (सोर्सपॉल द्वारा) के खोजे जाने योग्य दस्तावेज: http://geoapis.sourcepole.com

उदाहरण के लिए, जिस addFeatureविधि से आपको समस्या थी , वह यहाँ वर्णित है: http://geoapis.sourcepole.com/qgispyapi/qgsvectorlayer#QgsVectorLayer.addFeature

यहाँ छवि विवरण दर्ज करें

दूसरे उदाहरण के रूप में, setAttributeयहाँ विधि का वर्णन किया गया है: http://geoapis.sourcepole.com/qgispyapi/qgsfeature#QgsFeature.setAttribute

यहाँ छवि विवरण दर्ज करें


geoapis.sourcepole.com में अद्भुत प्रयोज्यता है, हालांकि QGIS 2.8 के बाद से इसे अपडेट नहीं किया गया था। क्या इसे बनाए रखने का प्रयास है, या प्रलेखन यह वेबसाइट कैसे बनाई गई थी?
नोर्विन

मुझे वास्तव में नहीं पता है, लेकिन अब आपके पास आधिकारिक PyQGIS API डॉक्स हैं: qgis.org/pyqgis/master तो, मुझे लगता है कि SourcePole अपनी PyQGIS वेबसाइट को अपडेट करने में समय नहीं बिताएगा। यह प्रयासों का दोहराव होगा।
जर्मेन कारिलो

8

निम्नलिखित संसाधन PyQGIS सीखने या उपयोग करने के लिए एक सामान्य मार्गदर्शन देते हैं और आमतौर पर पायथन के साथ काम करने की एक न्यूनतम दक्षता मानते हैं।


QGIS 3.x संस्करण

  • PyQGIS 3 API दस्तावेज़ीकरण : Python API का आधिकारिक प्रलेखन। V3.0 और साथ ही रात के संस्करण के बाद से प्रत्येक प्रमुख रिलीज के लिए प्रलेखन;

  • PyQGIS डेवलपर कुकबुक : QGIS 2.x के लिए लिखा गया है। इसे धीरे-धीरे 3.x पर अपडेट किया जाता है। यह अभी भी एक ट्यूटोरियल और एक संदर्भ गाइड के रूप में सहायक हो सकता है और प्रमुख कार्यों का अच्छा अवलोकन देता है।


QGIS 2.x संस्करण

PyQGIS प्रलेखन:

  • PyQGIS डेवलपर कुकबुक : PyQGIS प्रोग्रामिंग के लिए आधिकारिक परिचय। यह एक ट्यूटोरियल और एक संदर्भ गाइड के रूप में काम करने का इरादा है और प्रमुख कार्यात्मकताओं का एक अच्छा अवलोकन देता है;

  • PyQGIS एपीआई प्रलेखन : SourcePole द्वारा पायथन एपीआई के अनौपचारिक प्रलेखन। यह खोज योग्य इंटरफ़ेस प्रदान करता है, लेकिन QGIS 2.8 के बाद से अपडेट नहीं किया गया था;

  • QGIS C ++ API डॉक्यूमेंटेशन : आधिकारिक C ++ API डॉक्यूमेंटेशन। C ++ API का वर्णन करते समय, यह pyqgis विकास के लिए उपयोगी हो सकता है।

ऑनलाइन किताबें:

ट्यूटोरियल / ब्लॉग / वेब संसाधन:

  • नाथन वुडरो : एक ब्लॉग जो ज्यादातर QGIS सामान के बारे में है जो PyQGIS के उपयोग के बारे में विशिष्ट विषयों का भी इलाज करता है। लेखक सबसे सक्रिय क्यूजीआईएस डेवलपर्स में से एक है;

  • nyalldawson.net : PyQGIS के उपयोग के बारे में कई पोस्ट के साथ एक ब्लॉग। लेखक सबसे सक्रिय क्यूजीआईएस डेवलपर्स में से एक है;

  • QGIS में "कैसे करें" : साइट PyQGIS का उपयोग करके समस्याओं को हल करने के लिए कुछ सुझाव प्रदान करता है। जब संभव हो, इन युक्तियों को सरल कोड नमूनों के माध्यम से पेश किया जाता है। मैं इस ब्लॉग का लेखक हूँ;

  • QGIS ट्यूटोरियल और टिप्स : इस ब्लॉग का एक भाग PyQGIS स्क्रिप्टिंग सीखने के लिए ट्यूटोरियल की एक श्रृंखला प्रदान करता है। लेखक एक बहुत अनुभवी जीआईएस विशेषज्ञ है;

  • लूत्रा कंसल्टिंग : पदों की एक सूची, जिसमें PyQGIS टैग है, जो PyQGIS के बारे में कुछ विषयों को कवर करता है।


2
यहाँ अद्यतन? QGIS3 मुझे विश्वास है कि रिलीज के करीब है।
मार्टिन

क्या किसी के पास एक विचार है, जब / यदि उपर्युक्त पुस्तकों में से कोई भी (2.x) 3.x पर अद्यतन किया जा सकता है?
विले कोइविस्तो

शर्मन का शीर्षक PyQGIS3 (PyQGIS प्रोग्रामर की गाइड: विस्तार QGIS 3 पायथन 3 के साथ) के लिए अद्यतन किया गया है।
विले कोइविस्तो

0

निश्चित नहीं है कि QGIS के पायथन एपीआई में आपको क्या मतलब है ? , लेकिन निश्चित रूप से एक AddFeatures () फ़ंक्शन है। यह QGIS 2.4 में काम करता है:

mem_layer = QgsVectorLayer("Polygon?crs=epsg:4326&field=MYNUM:integer&field=MYTXT:string", "temp_layer", "memory")

if not mem_layer.isValid(): raise Exception("Failed to create memory layer")

mem_layer_provider = mem_layer.dataProvider()

my_polygon = QgsFeature()
my_polygon.setGeometry(QgsGeometry.fromRect(QgsRectangle(16,48,17,49)))
my_polygon.setAttributes([10,"hello world"])

mem_layer_provider.addFeatures([my_polygon])

mem_layer.updateExtents()
QgsMapLayerRegistry.instance().addMapLayer(mem_layer)

यदि आप API डॉक्स और PyQGIS कुकबुक से नाखुश हैं, तो आपका आखिरी मौका काम करने वाले प्लगइन्स पर ध्यान देना है - वे सभी के बाद खुला स्रोत हैं - और आप आसानी से देख सकते हैं कि क्या वे 2.4 में काम करते हैं ...

प्रलेखन में सुधार के लिए, परियोजना खुशी से किसी भी प्रकार के संसाधनों को स्वीकार करती है।


1
layer.addFeature()चाहो तो भी ।
नाथन डब्ल्यू

मेरी गलती। यह सेटटैटर-फ़ंक्शन था जिसने त्रुटि को फेंक दिया है- मुझे लगता है, मैं खोज करने के बाद भी बहुत बुरा नहीं था।
फ्लोरियन आर। क्लेन

मौजूदा प्लगइन्स के कोड को देखते हुए, यह है कि मैंने pyqgis कैसे सीखा है।
वारियाके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.