QGIS 3.0 - எப்படி, எப்போது மற்றும் என்ன; வழிமுறையாக

பலர் நம்மை கேட்டுக்கொள்கிறார்கள்:

QGIS XXX எப்போது வெளியிடப்படும்?

கடந்த ஆண்டு (2015) திட்ட குழு எப்போது, ​​எப்படி QGIS X வெளியிடப்பட்டது விசாரிக்க தொடங்கியது. ஒரு பதவிக்கு ஏற்ப, அவர்கள் வாக்களித்தனர் அனிதா கிராஸர், QGIS 3.0 ஐத் தொடங்குவதற்கு முன் அவர்கள் திட்டவட்டமான பயனாளர்களுக்கும் டெவலப்பர்களுக்கும் தெளிவாகத் தெரிவிப்பார்கள். சமீபத்தில் அவர்கள் QGIS 3.0 இன் ஒரு துவக்கத்திற்கான சில பரிந்துரையை அம்பலப்படுத்த முயன்றிருக்கிறார்கள் மற்றும் பதவி முடிவில் எங்கள் கருத்துக்களை முன்வைக்க எங்களுக்கு வாய்ப்பிருக்கிறது.

ஏன்?

QGis_Logoஉங்கள் மென்பொருள் ஏபிஐக்கு ஒரு பெரிய மாற்றம் செய்யப்படும் போது பொதுவாக ஒரு பெரிய பதிப்பு ஒதுக்கப்பட்டுள்ளது. இந்த இடைவெளி QGIS திட்டத்திற்கான ஒரு சிறிய முடிவு அல்ல, ஏனென்றால் QGIS ஐ நம்பியிருக்கும் ஆயிரக்கணக்கான பயனர்கள், தங்கள் சொந்த பயன்பாட்டிற்காகவும் மூன்றாம் தரப்பினருக்கு வழங்கப்பட்ட சேவைக்காகவும் இருக்கிறார்கள்.

மேம்பட்ட அணுகுமுறைகள், புதிய நூலகங்கள் மற்றும் கடந்த காலத்தில் செய்யப்பட்ட முடிவுகளுக்கு திருத்தங்கள் ஆகியவற்றுடன் கட்டடத்தின் மேம்பாட்டிற்கு இடமளிக்க ஏபிஐ உடனடியாக உடைக்க வேண்டியது அவசியம்.

API ஐ முறிப்பதன் விளைவுகள் என்ன?

QGIS 3.0 ஏபிஐ-ன் இந்த மீறல் அது இனி புதிய API இணக்கமானது இருக்கும் என்று வளர்ந்த கூடுதல் நூற்றுக்கணக்கான இந்த ஆசிரியர்கள் செய்ய வேண்டும் உடைக்க முடியும் இது ஒரு பெரிய தாக்கம், வேண்டும் என்று ஏன் ஒரு காரணம் புதிய ஏபிஐ உடன் இணக்கத்தன்மையை உறுதிப்படுத்த அவர்களின் வளர்ச்சிகளின் மதிப்பாய்வு.

அவசியமான மாற்றங்களின் அளவைப் பொறுத்து,

  • ஏபிஐ க்கு எத்தனை மாற்றங்கள் தற்போதைய செயல்பாட்டை பாதிக்கின்றன.
    எத்தனை புள்ளிகளில் சொருகி ஆசிரியர்கள் ஏபிஐ பகுதியைப் பயன்படுத்துவார்கள் என்று அவர்கள் மாற்றிவிடுவார்கள்.
  • என்ன முக்கிய மாற்றங்கள் இருக்கும்?

நீங்கள் மாற்ற விரும்பும் நான்கு முக்கிய பகுதிகள் உள்ளன:

QT4 QT5 புதுப்பிப்பு: QGIS உயர்மட்டத்தில் கட்டப்பட்ட நூலகங்களின் அடிப்படை தொகுப்பு இது, நாங்கள் தளத்தின் கோர்-செயல்பாட்டு நிலை பற்றி பேசுகிறோம். க்யூடி மம்மி மேலாண்மை, இணைப்பு செயல்பாடுகள் மற்றும் கிராபிக்ஸ் மேலாண்மை ஆகியவற்றிற்கான நூலகங்களையும் வழங்குகிறது. Qt4 (QGIS தற்போது அடிப்படையாகக் கொண்டது) தற்போது Qt நூலகத்திற்கு பொறுப்பானவர்களால் உருவாக்கப்படவில்லை மற்றும் சில தளங்களுடன் (எடுத்துக்காட்டாக, OS X) செயல்பாட்டின் அடிப்படையில் சிக்கல்களை ஏற்படுத்தக்கூடும் மற்றும் பைனரி பதிப்புகளை நிர்வகிக்க உதவுகிறது (எடுத்துக்காட்டாக டெபியன் சோதனை மற்றும் டெபியன் "நீட்சி" இன் அடுத்த பதிப்பு). QGIS ஐ QT5 க்கு கொண்டு வருவதற்கான செயல்முறை ஏற்கனவே ஒரு முக்கியமான திருப்புமுனையைக் கொண்டுள்ளது (முக்கியமாக மத்தியாஸ் குன் என்ன செய்திருக்கிறார்) மார்கோ பெர்னாசோச்சியுடன் சேர்ந்து Android «QField on இல் முற்றிலும் QT5 ஐ அடிப்படையாகக் கொண்டது. இருப்பினும், புதிய QT5 ஐ தொடங்குவதில் சில வரம்புகள் உள்ளன, ஏனெனில் QGIS இல் அதன் தாக்கம் இருப்பதால் - குறிப்பாக வலை உலாவி விட்ஜெட்களுடன் (முக்கியமாக இசையமைப்பாளரிலும் QGIS இல் வேறு சில இடங்களிலும் பயன்படுத்தப்படுகிறது).

PyQt4 க்கு PyQt5 ஐ புதுப்பிக்கவும்: QGIS பைதான் API இல் க்யூ டி க்கான பைதான் மொழி தொடர்பான இந்த மாற்றங்கள் அடிப்படையாக கொண்டது. QT5 C ++ லைப்ரரியை மாற்ற எழுகிறது, மேலும் PyQt5 மலைப்பாம்பு நூலகம் மாற்ற அவர்கள் பைதான் QT5 புதிய ஏபிஐ நன்மைகள் பயன்படுத்தி கொள்ள முடியும் என்று எதிர்பார்க்கப்படுகிறது.
Python 2.7 ஐ பைத்தானில் புதுப்பிக்கிறது: தற்போது எல்லாம் பைதான் 2.7 இல் இயங்குகிறது. Python 3 என்பது பைதான் சமீபத்திய பதிப்பாகும், அந்த திட்டத்தை வழிநடத்தும் நபர்களால் பரிந்துரைக்கப்படுகிறது. பைதான் 2 பைதான் 3 உடன் சிறிது பொருத்தமற்றது (QGIS 2 மற்றும் Qgis 3 இடையே உள்ள பொருத்தமற்ற தன்மைக்கு கிட்டத்தட்ட விகிதத்தில்). பல டெவலப்பர்கள் Python 3 இன் முந்தைய பதிப்புகளில் பெரும்பாலும் இணக்கமான பைத்தான் பைதான் 2 செய்திருக்கிறார்கள், ஆனால் தலைகீழ் பொருந்தக்கூடியது நல்லதல்ல.
QGIS ஏபிஐ தன்னை மேம்படுத்துகிறது: பதிப்புகளுக்கு இடையில் ஏபிஐ பொருந்தக்கூடிய தன்மையைப் பராமரிக்கும் சிக்கல்களில் ஒன்று, உங்கள் வடிவமைப்பு விருப்பங்களுடன் நீண்ட காலத்திற்கு நீங்கள் வாழ வேண்டும். QGIS இல், தொடர்ச்சியான சிறிய வெளியீடுகளுக்குள் API ஐ உடைக்காமல் இருக்க ஒவ்வொரு முயற்சியும் செய்யப்படுகிறது. நடப்புடன் பொருந்தாத ஒரு API உடன் 3.0 க்கான QGIS பதிப்பை வெளியிடுவது, நாங்கள் இருக்கும் API இல் உள்ள விஷயங்களை சரிசெய்வதன் மூலம் "வீட்டை சுத்தம் செய்ய" ஒரு வாய்ப்பை வழங்கும். நீங்கள் ஒரு தற்காலிக பட்டியலைக் காணலாம் 3.0 API க்கான முன்மொழியப்பட்ட மாற்றங்கள்.

X API ஐ மாற்றுவது எப்படி?

ஏற்கனவே குறிப்பிட்டுள்ளபடி, 3.0 QGIS பதிப்பு ஒரு இடைவெளி 2.x ஏற்படும் மற்றும் பல கூடுதல், இருக்கும் பயன்பாடுகள் மற்றும் பிற குறியீடுகள் தற்போதைய ஏபிஐ உடைப்பு அடிப்படையாக கொண்டவை என்று சாத்தியம் உள்ளது பதிப்பு. மாற்றங்களை குறைக்க என்ன செய்ய முடியும்? மத்தியாஸ் குன், ஜர்கன் பிஷர், Nyall டாசன், மார்ட்டின் Dobias மற்றும் பிற முக்கிய டெவலப்பர்கள் இன்னும் முன்னேறும் அடிப்படை குறியீடு QGIS நூலகங்களின் அடுத்த தலைமுறை தமது சொந்த உள் ஏபிஐ அடிப்படையில் போது ஏபிஐ உடைத்து மாற்றங்கள் எண்ணிக்கை குறைக்க வழிகளை தேடி வருகின்றனர். QGIS திட்டத்தின் ஸ்டீரிங் கமிட்டியின் கடைசி கூட்டத்தில் பல சாத்தியக்கூறுகள் மூலம் Geofumó இருந்தது. மத்தியாஸ் குன்னை சுருக்கமாகச் சுருக்கிக் கூறுகின்ற பின்வரும் அட்டவணையை சுருக்கமாகச் சொல்கிறது, மேலும் இந்த கட்டுரையில், உங்கள் வலைப்பதிவில் இடுகையிடப்பட்டது:


QGIS XLL LTR
QGIS 2.16 ??? QGIS 3.0
வெளியீட்டு தேதி பிப்ரவரி இறுதியில் 20 மாதங்கள் கழித்து 4 சைக்கிள் எக்ஸ்எம்எல் மாதங்கள்?
குறிப்புகள் (மலைப்பாம்பு கோர் கூடுதல் முதலியன முக்கிய செயல்பாடு எ.கா. கன்சோலிற்கு பகுதி செயலாற்றல்) மைய QGIS மலைப்பாம்பு குறியீடு பைதான் 3 இன் புதுப்பிப்பு இணங்குவதற்காக மற்றும் PyQt5 ஆதரவை வழங்குகிறது
Qt4 Si

டெபியன் ஸ்ட்ரெட்ச் (ஒரு வருடம்) காரணமாக நீக்கப்பட்டது

(வெப்கிட் நீக்கப்பட்டது)

ஆம் இல்லை
Qt5 இல்லை

QWebView ஐ உருவாக்குகிறது - அனைத்து இடங்களிலும் புதிய மாற்று இல்லை. மேலும் QPainter இயந்திரத்தைத் தவறவிடுகிறது.

Si Si
PyQt4 Si Si இல்லை
PyQt5 இல்லை Si Si
பைதான் 2 Si Si இல்லை
பைதான் 3 இல்லை Si Si
ஏபிஐ துப்புரவு இல்லை இல்லை Si
ரேப்பர்களின்
PyQt5 -> PyQt4
~ 90% பின்னோக்கு இணக்கத்தன்மையை வழங்குகிறது
இல்லை Si Si
மெயின்ஸ்ட்ரீம் பைனரி Qt4 அடிப்படையில் Qt4 அடிப்படையில் Qt5 அடிப்படையில்
நிதி முன்னுரிமை பைதான் ரேப்பர்கள்

மத்தியாஸின் முன்மொழிவைப் பற்றி இரு முக்கிய விஷயங்கள் உள்ளன:

முதல் கட்டத்தில், QT2, PyQt5, Python XX ஐ பயன்படுத்தி Qt5, PyQt3.0 மற்றும் பைதான் XXX ஐ ஆதரிக்க, 4.x வரிசையில் வேலை செய்யப்படுகிறது. இது முதல் கட்டத்தில் செய்யப்பட்ட எல்லா மாற்றங்களும் முந்தைய 4.x பதிப்புகளுடன் இணக்கமாக இருக்கும் என்று இது குறிக்கிறது. இது Python functionalityities இணைக்கப்படும், இதனால் பழைய PyQt2.7 API ஐ தொடர்ந்து பயன்படுத்த முடியும், குறிப்பாக QT2, PyQt4, பைதான் XXX க்கு எதிராக தொகுத்தல். QT5, PyQt5 மற்றும் பைதான் XXX ஆகியவற்றிற்கு எதிராக QGIS ஐப் பயன்படுத்தும் போது எந்த முறிவு பொருந்தக்கூடியதாக இருக்காது.
இரண்டாவது கட்டத்தில்அது முற்றிலும், QGIS 3.0 தயாரிக்க புதிய ஏ.பி.ஐயை அறிமுகப்படுத்தியதன் Qt2.7 மற்றும் PyQt4 ஆதரவு உட்பட, பைதான் 4 நீக்க வேலை செய்யும். முதல் கட்ட நுழையும் மலைப்பாம்பு புதிய அம்சங்கள் கணக்கில் அனைத்து மலைப்பாம்பு குறியீடு மற்றும் QGIS இன் 2.x பதிப்புகள் முன்னேற்றங்கள் QGIS இன் 3.x பதிப்புகள் தொடர்பான பணிகளைத் தொடர்ந்தார் எடுத்து, பராமரிக்கப்படும். இந்த கட்டத்தில் நீங்கள் சில கூடுதல் உடைக்க கூடும் என்று QGIS ஏபிஐ மாற்றங்களை அறிமுகப்படுத்த எதிர்பார்க்கப்படுகிறது. இந்த 2.x QGIS 3.x பதிப்புகள் QGIS பதிப்புகள் குடிபெயர்தலை எளிமைப்படுத்துவதற்குப் முயற்சி வழிகாட்டல் ஆ இடம்பெயர்வு வழங்கும் உரையாற்ற.

கெயிட் ஏம்பெர்

QGIS 3.0 க்கு இடம்பெயர்வு குறைவான வலிமையானதாக இருப்பதை உறுதி செய்ய இடத்தில் ஒரு தந்திரம் இருக்கிறது.

  • 1. எஸ்மேலே குறிப்பிடப்பட்ட அணுகுமுறை பைதான் ஸ்கிரிப்ட்டில் கூடுதல் அளவுகளில் குறைக்கும் நோக்கத்தைக் கொண்டிருக்கும் போது, ​​அது ஒரு வேறொன்றுமல்ல, 100% ஆக இருக்காது. குறியீடானது சரிசெய்யப்பட வேண்டிய சூழல்களாகும், எல்லா சந்தர்ப்பங்களிலும் குறைந்தபட்சம் அது ஒழுங்காக இயங்குவதை உறுதி செய்வதற்காக மதிப்பாய்வு செய்யப்பட வேண்டியிருக்கும்.
    2. இந்த குடியேற்ற செயல்பாட்டில் தானாகவே தங்கள் நேரத்தை முதலீடு செய்யும் டெவலப்பர்களுக்கு பணம் செலுத்துவதற்கு முறையாக நிறுவப்பட்ட நிதி ஆதாரம் இல்லை. இதன் காரணமாக, செயல்முறையின் ஒவ்வொரு பகுதியும் எவ்வளவோ எவ்வளவு காலத்திற்கு சரியான காலக்கெடுவை வழங்குவது மிகவும் கடினம். இந்த நிச்சயமற்ற தன்மை திட்டமிட்டபடி கணக்கில் எடுத்துக்கொள்ளப்பட வேண்டும். நிச்சயமாக இது நன்கொடை அளிக்க உதவுகிறது.
    3. 2.x QGIS தொடரின் புதிய அம்சங்களை நிதியளிப்பவர்கள் அங்கு டெவலப்பர்கள் மற்றும் நிறுவனங்களைக் கொண்டிருக்கலாம், இது அவர்களின் வேலைகளை பாதிக்கலாம். QGIS இன் 3.x தளத்திற்கு இடம்பெயர்வதற்கு உரையாற்றுவதற்கான சில திட்டங்களுக்கான திட்டங்கள் மற்றும் பட்ஜெட்டில் சேர்க்கப்பட்டுள்ளது.
    4. QGIS குழு ஒரு "மொத்த மாற்றத்தில்" செயல்பட்டால், QGIS 3.0 க்கான தொடர்ச்சியான புதுப்பிப்புகளின் காரணமாக QGIS நிலையற்றதாகவும் தொடர்ந்து மாறக்கூடியதாகவும் இருக்கும்.
    4. இது ஒரு "பரிணாம வளர்ச்சியான" வழியில் வளர்ந்தால், எக்ஸ்என்யூஎம்எக்ஸ் மேம்பாடு அதிக நேரம் எடுக்கும் அபாயம் உள்ளது, இது ஒரு நம்பகமான டெவலப்பர்கள் குழுவினர் இல்லாவிட்டால், அவர்கள் குடியேறத் தயாராகிறார்கள்.

    முன்மொழிவுகள்

எல்லா தகவல்களும் வெளிச்சத்தில், இரண்டு நடவடிக்கைகளில் ஒன்று பரிந்துரைக்கப்படுகிறது:

எக்ஸ்எம்எல் முன்மொழிவு:

ஒரு இடைக்கால XXX பதிப்பை வெளியிடுக பின்னர் 2.16 மாதங்களில் ஒரு மேம்பட்ட சாளரத்தில், முன்னுரிமை என்று 3.0 பதிப்பு வேலை செய்ய ஆரம்பிக்கவும். 8 பதிப்புகளில் செய்யப்பட்ட மாற்றங்கள், 2.16 பதிப்புடன் இணங்கும் வகையில் இருக்கும் (python3.0 / pytq3).

எக்ஸ்எம்எல் முன்மொழிவு:

QT3.0, பைதான் XX மற்றும் PyQt5 இல் நீண்ட கால சாளரத்துடன் ஒரே நேரத்தில் 3.0 ஐத் தொடங்குங்கள், மேலும் டெவெலப்பர்கள் தங்கள் வேலையை 5 இல் செய்யும்படி கேட்கவும். 3.0 தயார் செய்யப்படும் வரை வழக்கமான இடைவெளியில் 2.x பதிப்புகள் தொடரவும்.

மாற்று திட்டங்கள்

நீங்கள் மாற்று திட்டம் இருக்கிறதா? QGIS சாத்தியமான மாற்று தெரிந்து கொள்ள ஆர்வமாக உள்ளது. நீங்கள் ஒரு திட்டத்தை சமர்ப்பிக்க விரும்பினால், தயவுசெய்து அனுப்புங்கள் tim@qgis.org "QGIS 3.0 முன்மொழிவு" என்ற தலைப்புடன்.

பின்பற்ற வேண்டும் QGIS வலைப்பதிவு, இந்த வெளியீடு வெளியே வந்தது.

ஒரு கருத்துரை

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது.

இந்த தளம் ஸ்பேமைக் குறைக்க Akismet ஐப் பயன்படுத்துகிறது. உங்கள் கருத்துத் தரவு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை அறியவும்.