qgis

QGIS 3.0 - ఎలా, ఎప్పుడు మరియు ఏమి; ఇది సూచిస్తుంది

మాకు చాలా మంది వొండరింగ్ చేస్తున్నారు:

QGIS ఎప్పుడు విడుదల అవుతుంది?

చివరి సంవత్సరం (2015) ప్రాజెక్ట్ జట్టు ఎప్పుడు, QGIS X విడుదల ఎలా ఉంది దర్యాప్తు ప్రారంభమైంది. ఒక పోస్ట్ ప్రకారం, వారు వాగ్దానం చేశారు అనితా గ్రాసర్, QGIS 3.0 ను ప్రారంభించే ముందు వారు తమ ప్రణాళికలను వినియోగదారులకు మరియు డెవలపర్‌లకు స్పష్టంగా తెలియజేయబోతున్నారు. వారు ఇటీవల QGIS 3.0 విడుదల కోసం కొన్ని పరిశీలనలను బహిర్గతం చేయడానికి ప్రయత్నించారు మరియు పోస్ట్ చివరిలో మా ఆలోచనలను ప్రదర్శించడానికి మాకు అవకాశం ఉంది.

ఎందుకు?

QGis_Logoమీ సాఫ్ట్‌వేర్ API కి పెద్ద మార్పు చేసిన సమయాల్లో సాధారణంగా ఒక ప్రధాన వెర్షన్ రిజర్వు చేయబడుతుంది. ఈ విరామం QGIS ప్రాజెక్ట్ కోసం ఒక చిన్న నిర్ణయం కాదు, ఎందుకంటే మేము QGIS పై ఆధారపడే వందల వేల మంది వినియోగదారులు, మా స్వంత ఉపయోగం కోసం మరియు మూడవ పార్టీలకు అందించే సేవలకు.

ఎప్పటికప్పుడు API ను బద్దలుకొట్టడానికి, విధానాలను మెరుగుపరచడం, కొత్త గ్రంథాలయాలు మరియు గతంలో చేసిన నిర్ణయాలకు సరిదిద్దుతో నిర్మాణాన్ని నవీకరించడం అవసరం.

API ను ఉల్లంఘించిన పరిణామాలు ఏమిటి?

ఎందుకు QGIS 3.0 లో API యొక్క ఈ ఉల్లంఘన ఇకపై కొత్త API అనుకూలంగా ఉంటుందని అభివృద్ధి ప్లగ్ఇన్ల వందల మరియు ఈ రచయితలు విచ్ఛిన్నం చేసే చేయాలని ఒక పెద్ద ప్రభావాన్ని కలిగి ఉంటుంది ఒక కారణం కొత్త API తో అనుగుణ్యతను నిర్ధారించడానికి వాటి అభివృద్ధి గురించి సమీక్ష.

అవసరమైన మార్పుల మేర విస్తృతిపై ఆధారపడి ఉంటుంది:

  • API కి ఎన్ని మార్పులు ప్రస్తుత కార్యాచరణను ప్రభావితం చేస్తాయి.
    ప్లగ్ఇన్ రచయితలు వారు మారిపోయే API యొక్క భాగాలు ఉపయోగించారు ఎన్ని పాయింట్లు లో.
  • 3.0 కోసం ప్రధాన మార్పులు ఏమి ఉంటుంది?

మీరు మార్చడానికి చూస్తున్న నాలుగు కీ ప్రాంతాలు ఉన్నాయి 3.0:

 

QT4 QT5 కు నవీకరించండి: ఇది QGIS ఉన్నత స్థాయిలో నిర్మించబడిన లైబ్రరీల యొక్క ప్రాథమిక సెట్, మేము ప్లాట్‌ఫారమ్ యొక్క కోర్-ఫంక్షనల్ స్థాయి గురించి మాట్లాడుతాము. QT మెమరీ నిర్వహణ, కనెక్టివిటీ కార్యకలాపాలు మరియు గ్రాఫిక్స్ నిర్వహణను నిర్వహించడానికి లైబ్రరీలను కూడా అందిస్తుంది. Qt4 (ప్రస్తుతం QGIS ఆధారంగా ఉంది) Qt లైబ్రరీ నిర్వహణదారులచే అభివృద్ధి చేయబడదు మరియు కొన్ని ప్లాట్‌ఫారమ్‌లతో (ఉదా OS X) కార్యాచరణ సమస్యలను కలిగి ఉండవచ్చు మరియు బైనరీ సంస్కరణలను (ఉదా. డెబియన్ టెస్టింగ్ మరియు తదుపరి డెబియన్ విడుదల) నిర్వహించడాన్ని సులభతరం చేస్తుంది. "సాగించు"). QGISని QT5కి తీసుకువచ్చే ప్రక్రియలో ఇప్పటికే ముఖ్యమైన పురోగతి ఉంది (ప్రధానంగా మాథియాస్ కుహ్న్ చేసినది) మార్కో బెర్నాసోచితో కలిసి పూర్తిగా QT5 ఆధారంగా Android "QField"లో పొగతాగింది. అయినప్పటికీ, QGISపై దాని ప్రభావం కారణంగా కొత్త QT5ని పొందడంలో మరియు అమలు చేయడంలో కొన్ని పరిమితులు ఉన్నాయి - ప్రత్యేకించి వెబ్ బ్రౌజర్ విడ్జెట్‌లతో (ప్రధానంగా కంపోజర్‌లో మరియు QGISలోని కొన్ని ఇతర ప్రదేశాలలో కూడా ఉపయోగించబడుతుంది).

PyQt4 కు PyQt5 ను నవీకరించండి: ఇవి QGIS పైథాన్ API ఆధారిత QT కొరకు పైథాన్ భాషకు సంబంధించిన సాపేక్ష మార్పులని చెప్పవచ్చు. QT5 C ++ గ్రంధాలయం మార్చడానికి పుడుతుంది, కూడా PyQt5 python లైబ్రరీ బదిలీ వారు పైథాన్ QT5 లో కొత్త API ప్రయోజనాలు పొందగలరు తద్వారా భావిస్తున్నారు.
పైథాన్ 2.7 కు పైథాన్ కు నవీకరించుట: ప్రస్తుతం ప్రతిదీ పైథాన్ 2.7 పై నడుస్తుంది. పైథాన్ 3 పైథాన్ యొక్క తాజా వెర్షన్ మరియు ఆ ప్రాజెక్ట్ను నడిపించేవారు సిఫార్సు చేస్తారు. పైథాన్ 2 పైథాన్ 3 తో ​​కొద్దిగా విరుద్ధంగా ఉంది (QGIS 2 మరియు Qgis 3 మధ్య అననుకూలతకు దాదాపు అనులోమానుపాతంలో ఉంటుంది). చాలా మంది డెవలపర్లు పైథాన్ పైథాన్ 3 ను పైథాన్ 2 తో ఎక్కువగా వెనుకకు అనుకూలంగా మార్చారు, కాని వెనుకబడిన అనుకూలత అంత గొప్పది కాదు.
QGIS API యొక్క అభివృద్ధి: సంస్కరణల మధ్య API అనుకూలతను నిర్వహించడంలో ఉన్న సమస్యల్లో ఒకటి, మీరు సుదీర్ఘకాలం పాటు మీ డిజైన్ ఎంపికలతో జీవించవలసి ఉంటుంది. చిన్న విడుదలల శ్రేణిలో APIని విచ్ఛిన్నం చేయకుండా QGISలో ప్రతి ప్రయత్నం జరుగుతుంది. ప్రస్తుతం మద్దతివ్వని APIతో 3.0కి QGIS వెర్షన్‌ను విడుదల చేయడం వలన APIలో మనం పాటించని అంశాలను పరిష్కరించడం ద్వారా "ఇంటిని శుభ్రపరచడానికి" మాకు అవకాశం లభిస్తుంది. యొక్క తాత్కాలిక జాబితాను మీరు చూడవచ్చు 3.0 API కోసం ప్రతిపాదిత మార్పులు.

3.0 API మార్పుకు మద్దతు ఎలా

ఇప్పటికే చెప్పినట్లుగా, సంస్కరణ 3.0 QGIS వెర్షన్ 2.x తో విచ్ఛిన్నమవుతుంది మరియు ప్రస్తుత API ఆధారంగా ఉన్న అనేక ప్లగిన్లు, ఇప్పటికే ఉన్న అనువర్తనాలు మరియు ఇతర కోడ్ విచ్ఛిన్నమయ్యే అవకాశం ఉంది. కాబట్టి మార్పులను తగ్గించడానికి ఏమి చేయవచ్చు? మాథియాస్ కుహ్న్, జుర్గెన్ ఫిషర్, న్యాల్ డాసన్, మార్టిన్ డోబియాస్ మరియు ఇతర అగ్రశ్రేణి డెవలపర్లు API బ్రేక్ మార్పుల సంఖ్యను తగ్గించడానికి మార్గాలను అన్వేషిస్తున్నారు, అయితే తరువాతి తరం లైబ్రరీలు మరియు దాని స్వంత అంతర్గత API ఆధారంగా QGIS కోడ్‌బేస్‌ను ముందుకు తీసుకువెళుతున్నారు. QGIS ప్రాజెక్ట్ స్టీరింగ్ కమిటీ యొక్క మా చివరి సమావేశంలో ఇది వివిధ అవకాశాల ద్వారా జియోఫ్యూమ్ చేయబడింది. ఈ క్రింది పట్టిక మాథియాస్ కుహ్న్ దయతో సంగ్రహించినదానిని మరియు ఈ వ్యాసంలో లిప్యంతరీకరణ చేయడానికి పాక్షికంగా ప్రయత్నించాము తన బ్లాగులో పోస్ట్ చేశారు:


QGIS 26 LTR
QGIS 2.16 ??? QGIS 3.0
విడుదల తేదీ ఫిబ్రవరి ముగింపు 20 నెలలు తర్వాత X నెలల నెలల చక్రం?
గమనికలు కోర్ QGIS యొక్క పైథాన్ కోడ్ను పైథాన్ 3 అనుకూలమైనది మరియు PyQt5 అనుగుణంగా (కీలక కార్యాచరణకు పాక్షిక అమలు ఉదా. కన్సోల్, పైథాన్ కోర్ ప్లగిన్లు మొదలైనవి)
Qt4 Si

డెబియన్ స్ట్రెచ్లో తగ్గింది (ఒక సంవత్సరం లోపు)

(వెబ్కిట్ తీసివేయబడింది)

అవును తోబుట్టువుల
Qt5 తోబుట్టువుల

QWebView - అన్ని ప్లాట్ఫాంల్లో కొత్త భర్తీ లేదు. కూడా QPainter ఇంజిన్ మిస్.

Si Si
PyQt4 Si Si తోబుట్టువుల
PyQt5 తోబుట్టువుల Si Si
పైథాన్ 2 Si Si తోబుట్టువుల
పైథాన్ 3 తోబుట్టువుల Si Si
శుభ్రత API తోబుట్టువుల తోబుట్టువుల Si
చుట్టిన
PyQt5 -> PyQt4
~ 90% బ్యాక్వర్డ్ అనుకూలతను అందించండి
తోబుట్టువుల Si Si
మెయిన్ స్ట్రీమ్ బైనరీ Qt4 బేస్డ్ Qt4 బేస్డ్ Qt5 బేస్డ్
నిధుల ప్రాధాన్యత పైథాన్ చుట్టిన

మతియాస్ ప్రతిపాదన గురించి గుర్తుంచుకోవలసిన రెండు ముఖ్యమైన విషయాలు ఉన్నాయి:

మొదటి దశలోపని సిరీస్లో 2.x మద్దతు QT5 పూర్తి, PyQt5, సహాయక Qt3.0, PyQt4 మరియు పైథాన్ 4 జరుగుతుంది పైథాన్ 2.7 ఉపయోగించి. ఇది మొదటి దశలో చేసిన అన్ని మార్పులు మునుపటి 2.x సంస్కరణలకు అనుకూలంగా ఉంటుందని ఇది సూచిస్తుంది. పాత PyQt4 API ఇప్పటికీ QT5, PYQt5, పైథాన్ XXX వ్యతిరేకంగా కంపైల్ చేస్తున్నప్పుడు ఇప్పటికీ పైథాన్ లక్షణాలు ప్రవేశపెడతాయి. QT3.0, PyQt4 మరియు పైథాన్ 4 వ్యతిరేకంగా QGIS సంకలనం ఉపయోగించినప్పుడు ఏ విచ్ఛిన్నం అనుకూలత ఉంటుంది.
రెండవ దశలో, మేము QGIS 3.0 ను ఉత్పత్తి చేసాము, కొత్త API ను పరిచయం చేస్తూ, పైథాన్ 2.7 పూర్తిగా తొలగించబడుతుంది, Qt4 మరియు PyQt4 కోసం మద్దతుతో సహా. మొదటి దశ ఎంటర్ python లో కొత్త లక్షణాలు ఖాతాలోకి python కోడ్ మరియు QGIS యొక్క 2.x సంస్కరణలకు పరిణామాలు QGIS యొక్క 3.x సంస్కరణలు పని కొనసాగుతుంది తీసుకొని, నిర్వహించబడుతుంది. ఈ దశలో కొన్ని ప్లగిన్లను విచ్ఛిన్నం చేసే QGIS API లో మార్పులు కూడా ప్రవేశపెడతాయని భావిస్తున్నారు. దీనిని పరిష్కరించడానికి, మేము 2.x QGIS సంస్కరణలకు 3.x QGIS సంస్కరణల యొక్క మైగ్రేషన్ ప్రాసెస్ని సులభతరం చేయడానికి ఒక మైగ్రేషన్ గైడ్ను అందిస్తుంది.

కావేట్ ఎమ్ప్టర్

QGIS 3.0 కు వలసలు తక్కువ బాధాకరంగా ఉన్నట్లు నిర్ధారించడానికి పరిగణనలోకి తీసుకోవలసిన ఒక జంట ఉన్నాయి.

  • 1. ఎస్పైన పేర్కొన్న విధానం ప్లగిన్‌లలో పైథాన్ స్క్రిప్టింగ్‌పై పనిని తగ్గించడానికి ప్రయత్నిస్తుండగా, ఇది తప్పనిసరిగా 100% ఉండదు. కోడ్‌ను సర్దుబాటు చేయాల్సిన సందర్భాలు ఎక్కువగా ఉంటాయి మరియు అన్ని సందర్భాల్లో కనీసం, ఇది సక్రమంగా పనిచేస్తుందని నిర్ధారించుకోవడానికి ఇది సవరించాల్సి ఉంటుంది.
    2. ఈ వలస ప్రక్రియ కోసం తమ సమయాన్ని స్వచ్ఛందంగా పెట్టుబడి పెట్టే డెవలపర్‌లకు చెల్లించడానికి అధికారికంగా స్థాపించబడిన ఆర్థిక వనరులు లేవు. ఈ కారణంగా, ప్రక్రియ యొక్క ప్రతి భాగం ఎంత సమయం పడుతుందో ఖచ్చితమైన సమయ ఫ్రేమ్‌లను ఇవ్వడం చాలా కష్టం. ప్రణాళికలో ఈ అనిశ్చితిని పరిగణనలోకి తీసుకోవాలి. ఇది జరగడానికి సహాయంగా విరాళాలు స్వాగతం.
    3. QGIS 2.x సిరీస్ కోసం కొత్త ఫీచర్లకు నిధులు సమకూర్చే డెవలపర్లు మరియు సంస్థలు అక్కడ ఉండవచ్చు మరియు ఇది మీ పనిని ప్రభావితం చేస్తుంది. ఈ ప్రాజెక్టుల ప్రణాళికలు మరియు బడ్జెట్లలో చేర్చడం అవసరం, QGIS 3.x ప్లాట్‌ఫామ్‌కు వలసలను ఎదుర్కొనేందుకు ఒక నిర్దిష్ట కేటాయింపు.
    4. QGIS బృందం "మొత్తం మార్పు"పై పని చేస్తే, QGIS 3.0కి కొనసాగుతున్న అప్‌డేట్‌ల కారణంగా QGIS అస్థిరంగా మరియు నిరంతరం మారుతున్న సమయంలో చాలా తక్కువ సమయం ఉంటుంది.
    4. మీరు 'ఎవల్యూషనరీ' పద్ధతిలో అభివృద్ధి చేస్తే, 3.0 డెవలపర్‌ల నమ్మకమైన సమూహం దానిపై పని చేసి, దానిని పోర్ట్‌కి సిద్ధం చేస్తే తప్ప డెవలప్‌మెంట్ ఎక్కువ సమయం పట్టే ప్రమాదం ఉంది.

    ప్రతిపాదనలు

పైన పేర్కొన్న సమాచారం వెలుగులో, రెండు చర్యలు ఒకటి ప్రతిపాదించబడింది:

ప్రతిపాదన:

మధ్యంతర సంస్కరణ 2.16 ను విడుదల చేసి, ఆపై 3.0 నెలల అభివృద్ధి విండోతో, సంస్కరణ 8 పై ప్రాధాన్యతగా పనిచేయడం ప్రారంభించండి. వెర్షన్ 2.16 లో చేసిన మార్పులు వెర్షన్ 3.0 తో అనుకూలంగా ఉండటానికి ప్రయత్నిస్తాయి (పైథాన్ 3 / పైట్క్ 5 చూడండి).

ప్రతిపాదన:

QT3.0, పైథాన్ మరియు PyQt5 లో మరింత పొడిగించిన విండోతో 3.0 నుండి ఒకసారి ప్రారంభించండి మరియు డెవలపర్లను వారి పనిని 5 లో చేయమని అడగండి. 3.0 సిద్ధంగా ఉంది వరకు సాధారణ ఫ్రీక్వెన్సీ తో 2.x వెర్షన్లతో కొనసాగించండి.

ప్రత్యామ్నాయ ప్రతిపాదనలు

మీకు ప్రత్యామ్నాయ ప్రతిపాదన ఉందా? QGIS సాధ్యం ప్రత్యామ్నాయాల గురించి తెలుసుకోవడానికి ఆసక్తి కలిగి ఉంది. మీరు ప్రతిపాదనను సమర్పించాలనుకుంటే, దయచేసి పంపండి tim@qgis.org "QGIS 3.0 ప్రతిపాదన" అనే అంశంతో.

ఇది అనుసరించడానికి సౌకర్యవంతంగా ఉంటుంది QGIS బ్లాగ్, ఈ ప్రచురణ నుండి వచ్చింది.

గొల్గి అల్వారెజ్

రచయిత, పరిశోధకుడు, ల్యాండ్ మేనేజ్‌మెంట్ మోడల్స్‌లో నిపుణుడు. అతను హోండురాస్‌లోని నేషనల్ సిస్టమ్ ఆఫ్ ప్రాపర్టీ అడ్మినిస్ట్రేషన్ SINAP, హోండురాస్‌లోని జాయింట్ మునిసిపాలిటీల నిర్వహణ యొక్క నమూనా, నికరాగ్వాలో రిజిస్ట్రీ, కొలంబియాలోని SAT భూభాగం యొక్క పరిపాలనా వ్యవస్థ యొక్క ఇంటిగ్రేటెడ్ మోడల్ వంటి నమూనాల భావన మరియు అమలులో అతను పాల్గొన్నాడు. . 2007 నుండి జియోఫుమదాస్ నాలెడ్జ్ బ్లాగ్ ఎడిటర్ మరియు GIS - CAD - BIM - డిజిటల్ ట్విన్స్ అంశాలపై 100 కంటే ఎక్కువ కోర్సులను కలిగి ఉన్న AulaGEO అకాడమీ సృష్టికర్త.

సంబంధిత వ్యాసాలు

ఒక వ్యాఖ్యను

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

తిరిగి టాప్ బటన్ కు