qgis

QGIS 3.0 - कसरी, कहिले र के; यो संकेत गर्दछ

हामीमध्ये धेरै सोचिरहेका छौं:

QGIS 3.0 कहिले जारी हुनेछ?

गत वर्ष (2015) प्रोजेक्ट टोलीले क्यूबिस एक्सएनक्सक्स कसरी रिहा गर्न खोज्यो र कसरी अन्वेषण गर्न थाल्यो। एक पोष्टको अनुसार तिनीहरूले प्रतिज्ञा गरे अनीता ग्राजर, जुन उनीहरू स्पष्ट रूपमा QGIS 3.0.० सुरू गर्नु अघि उनीहरूको योजनाको प्रयोगकर्ताहरू र विकासकर्ताहरूलाई बताउँदछन्। उनीहरूले हालसालै QGIS release.० रिलीजको लागि केहि विचारहरू उजागर गर्ने प्रयास गरेका छन् र पोष्टको अन्त्यमा हामीलाई हाम्रो विचारहरू प्रस्तुत गर्ने अवसर छ।

किन 3.0?

QGis_Logoसामान्यतया प्रमुख संस्करण समयका लागि आरक्षित हुन्छ जब तपाईंको सफ्टवेयरको एपीआईमा ठूलो परिवर्तन गरिन्छ। यो ब्रेक QGIS परियोजना को लागी एक तुच्छ निर्णय छैन किनकि हामी सयौं हजारौं उपयोगकर्ताहरु QGIS मा निर्भर गर्दछौं, दुबै हाम्रो आफ्नै प्रयोगको लागि र तेस्रो पक्षलाई प्रदान गरिएका सेवाहरूको लागि।

एपीपी तोड्न समय समयमा, अतीतमा गरिएका निर्णयहरूमा दृष्टिकोणहरू, नयाँ पुस्तकालयहरू र सुधार सुधारको साथ वास्तुकला अद्यावधिक गर्न समायोजन आवश्यक छ।

एपीआई तोड्ने परिणामहरू के हो?

QGIS 3.0 मा एपीआई यो उल्लंघन किन यो के गर्न छ अब नयाँ API उपयुक्त हुनेछ भन्ने विकसित प्लगइन सयौं र यी को लेखक तोड्न सक्छ जो ठूलो प्रभाव, हुनेछ छ एउटा कारण नयाँ एपिआइसँग अनुकूलता सुनिश्चित गर्न यसको प्रगतिहरूको समीक्षा।

आवश्यक परिवर्तनहरूको सीमामा ठूलो हदसम्म निर्भर हुन्छ:

  • एपीआईमा कति परिवर्तनहरू वर्तमान कार्यक्षमतालाई असर गर्छ।
    कति अंकमा प्लगइन लेखकहरूले API को भागहरू प्रयोग गरेका छन् जुन तिनीहरू परिवर्तन हुनेछन्।
  • 3.0 को लागि मुख्य परिवर्तन के हुनेछ?

त्यहाँ 3.0 मा परिवर्तन गर्न चाहने चार मुख्य क्षेत्रहरू छन्:

 

QT4 लाई QT5 अद्यावधिक गर्नुहोस्: यो पुस्तकालयहरूको आधारभूत सेट हो जुन QGIS शीर्ष स्तरमा बनाइएको छ, हामी प्लेटफर्मको CORE-कार्यात्मक स्तरको कुरा गर्छौं। QT ले मेमोरी व्यवस्थापन, जडान अपरेशनहरू, र ग्राफिक्स व्यवस्थापन गर्न पुस्तकालयहरू पनि प्रदान गर्दछ। Qt4 (जसको QGIS हाल आधारित छ) हाल Qt पुस्तकालय मर्मतकर्ताहरूद्वारा विकास गरिएको छैन र यसले केही प्लेटफर्महरू (जस्तै OS X) सँग कार्यात्मक समस्याहरू हुन सक्छ र बाइनरी संस्करणहरू (जस्तै डेबियन परीक्षण र अर्को डेबियन रिलीज) व्यवस्थापन गर्न सजिलो बनाउँदछ। "स्ट्रेच")। QGIS लाई QT5 मा ल्याउने प्रक्रियामा पहिले नै महत्त्वपूर्ण प्रगति छ (मुख्यतया के Matthias Kuhn ले गरेका छन्) जुन मार्को बर्नासोचीसँग मिलेर एन्ड्रोइड "QField" मा पूर्ण रूपमा QT5 मा आधारित छ। यद्यपि, नयाँ QT5 प्राप्त गर्न र QGIS मा यसको प्रभावको कारणले चलाउनमा केही सीमितताहरू छन् - विशेष गरी वेब ब्राउजर विजेटहरूमा (मुख्य रूपमा कम्पोजर र QGIS मा केही अन्य ठाउँहरूमा पनि प्रयोग गरिन्छ)।

PyQt4 लाई PyQt5 लाई अपडेट गर्नुहोस्: यो Qt को लागि पायथोन भाषामा रिजर्भेसन परिवर्तनहरू छन् जसमा QGIS पाइजोन API आधारित छ। उठ्छ को QT5 C ++ पुस्तकालय परिवर्तन पनि तिनीहरूले अजिङ्गर QT5 नयाँ एपीआई को लाभ को फाइदा लिन सकून् PyQt5 अजगर पुस्तकालयमा स्थानान्तरण गर्न अपेक्षा गरिएको छ।
पाइजन 2.7 मा पाइजन 3 को अद्यतन गर्दै छन्: हाल सबै पाइथन २.2.7 मा चल्दछ। पाइथन p पाइथनको सबैभन्दा नयाँ संस्करण हो र ती प्रोजेक्ट अग्रणी गर्नेहरूले सिफारिस गर्छन्। पाइथन २ पाइथन slightly (QGIS 3 र Qgis 2 बीच असंगतको लागि लगभग आनुपातिक) सँग अलि असंगत छ। धेरै विकासकर्ताहरूले पाइथन पाइथन made ठूलो रूपमा पछाडि पाइथन २ सँग मिल्दो बनाएका छन्, तर पछाडि संगतता त्यो ठूलो छैन।
QGIS API को सुधार: संस्करणहरू बीच एपीआई अनुकूलता कायम राख्नको लागि समस्याहरू मध्ये एक यो हो कि तपाईंले लामो दूरीको लागि आफ्नो डिजाइन विकल्पहरूसँग बाँच्नु पर्छ। प्रत्येक प्रयास QGIS मा सानो रिलीजको श्रृंखलामा API लाई तोड्न नदिने गरिन्छ। हाल समर्थित नभएको एपीआईको साथ 3.0 को लागि QGIS संस्करण जारी गर्नाले हामीलाई एपीआईमा हामी अनुरूप नभएका चीजहरू ठीक गरेर "क्लीन हाउस" गर्ने अवसर दिनेछ। तपाईं एक अस्थायी सूची हेर्न सक्नुहुन्छ 3.0 API को लागी प्रस्तावित परिवर्तनहरू.

3.0 API को परिवर्तन कसरी समर्थन गर्ने

पहिले नै उल्लेख गरिएझैं संस्करण Q.० QGIS संस्करण २.x सँग टुक्रिने छ र त्यहाँ यस्तो सम्भावना छ कि हालको एपीआईमा आधारित धेरै प्लगइनहरू, अवस्थित अनुप्रयोगहरू र अन्य कोडहरू विच्छेद हुनेछन्। त्यसो भए परिवर्तनहरू कम गर्न के गर्न सकिन्छ? म्याथियस कुह्न, जर्गन फिशर, न्याल डासन, मार्टिन डोबियस, र अन्य शीर्ष विकासकर्ताहरूले एपीआई ब्रेक परिवर्तनहरूको संख्या घटाउने तरिकाहरू खोज्दैछन् जबकि क्युजीआईएस कोडबेसलाई आउँदो पुस्ताको पुस्तकालय र यसको आफ्नै आन्तरिक एपीआईमा आधारित भइरहेको छ। क्युजीआईएस प्रोजेक्ट स्टियरिंग कमिटीको हाम्रो अन्तिम बैठकको दौरान यो विभिन्न सम्भाव्यता मार्फत geofume गरिएको थियो। निम्न तालिकाले माथियास कुह्न कृपापूर्वक संक्षिप्त रूपमा के संक्षिप्त गर्दछ र हामीले आंशिक रूपमा के अनुसार यस लेखमा ट्रान्सलिटरेट गर्न प्रयास गरेका छौं उनको ब्लगमा पोस्ट गरियो:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
जारी मिति फेब्रुअरीको अन्त्य 4 महिना पछि 2.14 8 महिना चक्र?
टिप्पणीहरू कोर QGIS को पाइजोन कोडको पायथन 3 संगत र PyQt5 सँग मिल्दो (कुञ्जी प्रकार्यताका लागि आंशिक कार्यान्वयन जस्तै कन्सोल, पाइजोन कोर प्लगइनहरू आदि) अद्यावधिक गर्नुहोस्।
Qt4 Si

डेबियन स्ट्रेचमा निषेधित (एक बर्षमा कारण)

(वेबकिट हटाइयो)

आवश्यक छ होइन
Qt5 होइन

मिसन QWebView - सबै प्रतिस्थापनमा नयाँ प्रतिस्थापन छैन। QPainter Engine लाई पनि सम्झन्छ।

Si Si
PyQt4 Si Si होइन
PyQt5 होइन Si Si
अजगर 2 Si Si होइन
अजगर 3 होइन Si Si
सफाइ API होइन होइन Si
Wrappers
PyQt5 -> PyQt4
~ 90% ब्याकवर्ड अनुकूलता प्रदान गर्दछ
होइन Si Si
मुख्यधारा बाइनरी Qt4 आधारित Qt4 आधारित Qt5 आधारित
कोष प्राथमिकता पाइजोन wrappers

मितियाको प्रस्तावको बारेमा ध्यान राख्ने दुईवटा महत्त्वपूर्ण चीजहरू छन्:

पहिलो चरणमाकाम समर्थन Qt2, PyQt5 र अजिङ्गर 5, अजिङ्गर 3.0 प्रयोग गरेर श्रेणीमा गरिन्छ PyQt4 4.x समर्थन QT2.7 पूरा गर्नको लागि। यो प्रतिबिम्बित गर्दछ कि पहिलो चरणमा गरिएका सबै परिवर्तनहरू पछिल्लो 2.x संस्करणहरूको साथ उपयुक्त हुनेछ। जब QT4, PyQt5, अजगर 5 विरुद्ध संकलित पुरानो एपीआई PyQt3.0 अझै पनि विशेष गरी प्रयोग गर्न सकिन्छ भनेर अजगर सुविधाहरू शामिल गरिनेछ शुरू गरिनेछ। Qt4 को विरुद्ध संकुचित QGIS प्रयोग गर्दा, PyQt4 र पाइजोन 2.7 त्यहाँ कुनै तोडने अनुकूलता छैन।
दोस्रो चरणमायो QGIS 3.0, नयाँ एपीआई शुरू, उत्पादन पूर्ण अजिङ्गर 2.7 हटाउन, Qt4 र PyQt4 लागि समर्थन सहित काम थियो। पहिलो चरण प्रवेश अजगर नयाँ सुविधाहरू खातामा सबै अजगर कोड र QGIS को 2.x संस्करण लागि विकासक्रम QGIS को 3.x संस्करण मा काम गर्न जारी लिएर, कायम गरिनेछ। यस चरणमा यो पनि QGIS एपिआईमा परिवर्तनहरू परिचय गर्न अपेक्षा गरिएको छ जुन केही प्लगइनहरू तोक्न सक्दछ। यो ठेगाना गर्न, हामी 2.x QGIS संस्करणहरूको 3.x QGIS संस्करणहरूको माइग्रेशन प्रक्रियालाई सुधार्ने प्रयास गर्न माइग्रेशन गाइड प्रदान गर्नेछौं।

चेतावनी वाहक

त्यहाँ एक युवतीहरू हो कि यो सुनिश्चित गर्न सकिन्छ कि QGIS 3.0 लाई माइग्रेशन कम दर्दनाक लाग्छ।

  • १ एसयो ध्यान दिनुपर्दछ कि माथि सेट अप गरिएको दृष्टिकोणले प्लगइनहरूमा पाइथन स्क्रिप्टि workमा कामको मात्रा कम गर्न कोसिस गर्दछ, यो आवश्यक १००% हुने छैन। धेरै जसो केसहरू हुन्छन् जहाँ कोड ट्वीक गर्नु पर्ने हुन्छ र सबै केसहरूमा कम्तिमा पनि, यसलाई सुधारको लागि यो क्रमशः सुधार गर्नुपर्नेछ कि यो ठीकसँग कार्य गरिरहेछ।
    २. विकासकर्ताहरूलाई भुक्तान गर्न कुनै औपचारिक रूपमा स्थापित वित्तीय स्रोत छैन जसले स्वेच्छाले यस बसाई प्रक्रियाको लागि आफ्नो समय लगानी गर्छन्। यस कारणले, प्रक्रियाको प्रत्येक अंश कति लामो समय लाग्नेछ भनेर ठ्याक्कै समय फ्रेम दिन यो धेरै गाह्रो हुन्छ। यो अनिश्चितता योजनामा ​​ध्यानमा राख्नु पर्छ। पक्कै पनि दानलाई यो हुन सहयोग गर्न स्वागत छ।
    There. त्यहाँ विकासकर्ताहरू र संस्थाहरू हुन सक्छन् जुन QGIS २.x श्रृंखलाका लागि नयाँ सुविधाहरू कोष गर्दै छन् र यसले तपाईंको कामलाई असर गर्न सक्छ। यी प्रोजेक्टहरूको योजना र बजेटमा समावेश गर्न आवश्यक छ, QGIS platform.० प्लेटफर्ममा सर्नुपर्दछ।
    4. यदि QGIS टोलीले "कुल परिवर्तन" मा काम गर्छ भने, त्यहाँ अपेक्षाकृत छोटो समय हुनेछ जुन अवधिमा QGIS अस्थिर हुनेछ र QGIS 3.0 मा जारी अद्यावधिकहरूको कारण निरन्तर परिवर्तन हुनेछ।
    4. यदि तपाइँ 'विकासवादी' तरिकामा विकास गर्नुहुन्छ भने, तपाइँसँग विकासकर्ताहरूको एक वफादार समूहले यसमा काम गर्दैन र यसलाई पोर्ट गर्न तयार नहुँदासम्म 3.0 विकासले धेरै समय लिन सक्छ भन्ने जोखिमलाई चलाउनुहुन्छ।

    प्रस्तावहरू

सबै माथिको जानकारीको प्रकाशमा, कार्यको दुई लाइनहरूमध्ये एक प्रस्ताव गरिएको छ:

1 प्रस्ताव:

एक अस्थायी संस्करण २.१2.16 रिलिज गर्नुहोस् र त्यसपछि 3.0 महिनाको विकास विन्डोको साथ प्राथमिकताका रूपमा संस्करण 8. 2.16 मा काम गर्न सुरू गर्नुहोस्। संस्करण २.१ in मा गरिएका परिवर्तनहरू संस्करण with.० (python3.0 / pytq3 हेर्नुहोस्) संग उपयुक्त हुन खोज्नेछ।

2 प्रस्ताव:

XTUMNUMX, पाइजोन 3.0 र PyQt5 मा थप विस्तारित विन्डोसँग 3.0 एक पटक सुरु गर्नुहोस्, र विकासकर्ताहरूलाई 5 मा उनीहरूको काम गर्न सोध्नुहोस्। 3.0.x संस्करणहरू सामान्य आवृत्तिको साथ जारी राख्नुहोस् जबसम्म 2 तयार छ।

वैकल्पिक प्रस्तावहरू

वैकल्पिक प्रस्ताव छ? QGIS सम्भावित विकल्पहरूको बारेमा जान्न इच्छुक छ। यदि तपाईं प्रस्ताव पेस गर्न चाहानुहुन्छ भने कृपया पठाउनुहोस् tim@qgis.org "QGIS 3.0 प्रस्ताव" विषयको साथ।

यो पछ्याउन सजिलो छ QGIS ब्लग, जहाँ यो प्रकाशन बाट आयो।

गोलगी अल्भारेज

लेखक, अनुसन्धानकर्ता, भूमि व्यवस्थापन मोडेलमा विशेषज्ञ। उनले मोडेलहरूको अवधारणा र कार्यान्वयनमा भाग लिएका छन्: होन्डुरसमा सम्पत्ति प्रशासनको राष्ट्रिय प्रणाली SINAP, होन्डुरसमा संयुक्त नगरपालिकाहरूको व्यवस्थापनको मोडेल, क्याडस्ट्रे व्यवस्थापनको एकीकृत मोडेल - निकारागुआमा रजिस्ट्री, कोलम्बियामा क्षेत्र SAT को प्रशासन प्रणाली। । 2007 देखि Geofumadas ज्ञान ब्लग को सम्पादक र AulaGEO एकेडेमी को निर्माता जसमा GIS - CAD - BIM - डिजिटल जुम्ल्याहा विषयहरूमा 100 भन्दा बढी पाठ्यक्रमहरू समावेश छन्।

सम्बन्धित लेख

टिप्पणी छोड्नुहोस्

तपाईंको ईमेल ठेगाना प्रकाशित हुनेछैन। आवश्यक फिल्डहरू चिन्ह लगाइएको छ *

यसको जाँच गर्नुहोस्
बन्द
शीर्ष बटनमा फर्कनुहोस्