QGIS 3.0 - ਕਿਵੇਂ, ਕਦੋਂ ਅਤੇ ਕੀ; ਦਾ ਮਤਲਬ ਹੈ

ਸਾਡੇ ਵਿੱਚੋਂ ਬਹੁਤ ਸਾਰੇ ਸੋਚ ਰਹੇ ਹਨ:

QGIS 3.0 ਕਦੋਂ ਜਾਰੀ ਕੀਤਾ ਜਾਏਗਾ?

ਪਿਛਲੇ ਸਾਲ (2015) ਪ੍ਰੋਜੈਕਟ ਟੀਮ ਨੇ ਇਹ ਜਾਂਚ ਕਰਨੀ ਸ਼ੁਰੂ ਕਰ ਦਿੱਤੀ ਕਿ ਕਦੋਂ ਅਤੇ ਕਿਵੇਂ QGIS 3.0 ਜਾਰੀ ਕੀਤਾ ਜਾਣਾ ਸੀ. ਉਨ੍ਹਾਂ ਨੇ ਵਾਅਦਾ ਕੀਤਾ ਸੀ, ਇੱਕ ਪੋਸਟ ਦੇ ਅਨੁਸਾਰ ਅਨੀਤਾ ਗ੍ਰੈਸਰ, ਕਿ ਉਹ QGIS 3.0 ਨੂੰ ਲਾਂਚ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੀਆਂ ਯੋਜਨਾਵਾਂ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਅਤੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਪੱਸ਼ਟ ਤੌਰ ਤੇ ਸਪਸ਼ਟ ਤੌਰ ਤੇ ਦੱਸ ਦੇਣਗੇ. ਹਾਲ ਹੀ ਵਿਚ ਉਹਨਾਂ ਨੇ ਕੁਆਰੀ XGX X ਦੀ ਸ਼ਮੂਲੀਅਤ ਲਈ ਕੁਝ ਵਿਚਾਰਾਂ ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ ਅਤੇ ਪੋਸਟ ਦੇ ਅਖੀਰ ਤੇ ਸਾਡੇ ਵਿਚਾਰਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਨ ਦਾ ਮੌਕਾ ਹੈ.

3.0 ਕਿਉਂ?

QGis_Logoਆਮ ਤੌਰ ਤੇ ਇੱਕ ਮੁੱਖ ਵਰਜਨ ਉਨ੍ਹਾਂ ਸਮਿਆਂ ਲਈ ਰਾਖਵਾਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਸੌਫਟਵੇਅਰ ਦੇ API ਨੂੰ ਵੱਡੇ ਬਦਲਾਵ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇਹ ਬ੍ਰੇਕ, QGIS ਪ੍ਰੋਜੈਕਟ ਲਈ ਇੱਕ ਮਾਮੂਲੀ ਫੈਸਲਾ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਅਸੀਂ ਸੈਂਕੜੇ ਹਜ਼ਾਰਾਂ ਉਪਭੋਗਤਾ ਹਨ ਜੋ QGIS 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ, ਦੋਵੇਂ ਆਪਣੇ ਖੁਦ ਦੇ ਵਰਤਣ ਅਤੇ ਤੀਜੇ ਪੱਖਾਂ ਨੂੰ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸੇਵਾ ਲਈ.

ਸਮੇਂ-ਸਮੇਂ ਤੇ ਏਪੀਆਈ ਨੂੰ ਤੋੜਨਾ ਜ਼ਰੂਰੀ ਹੈ ਤਾਂ ਕਿ ਆਧੁਨਿਕਤਾ ਦੇ ਨਵੀਨੀਕਰਨ ਨੂੰ ਸੁਧਾਰਿਆ ਜਾ ਸਕੇ, ਅਤੀਤ ਵਿਚ ਸੁਧਾਰ, ਨਵੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਅਤੀਤ ਵਿਚ ਕੀਤੇ ਗਏ ਫੈਸਲਿਆਂ ਵਿਚ ਸੁਧਾਰ ਕੀਤਾ ਜਾ ਸਕੇ.

API ਨੂੰ ਤੋੜਨ ਦੇ ਕੀ ਨਤੀਜਾ ਹਨ?

ਇਕ ਕਾਰਨ ਹੈ ਕਿ QGIS 3.0 ਵਿੱਚ API ਦੀ ਇਸ ਉਲੰਘਣਾ ਹੈ, ਜੋ ਕਿ ਇਸ ਨੂੰ ਇੱਕ ਵੱਡਾ ਅਸਰ ਹੈ, ਜੋ ਕਿ ਵਿਕਸਤ ਪਲੱਗਇਨ ਹੈ, ਜੋ ਕਿ ਕੋਈ ਵੀ ਹੁਣ ਨਵ API ਨੂੰ ਨਾਲ ਅਨੁਕੂਲ ਹੋਣਾ ਸੀ ਦੇ ਸੌ ਅਤੇ ਇਹ ਦੇ ਲੇਖਕ ਨੂੰ ਤੋੜ ਸਕਦਾ ਹੈ ਨੂੰ ਕੀ ਕਰਨ ਦੀ ਹੈ ਹੈ ਜਾਵੇਗਾ ਨਵੇਂ API ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇਸਦੇ ਵਿਕਾਸ ਦੀ ਸਮੀਖਿਆ.

ਲੋੜੀਂਦੀਆਂ ਤਬਦੀਲੀਆਂ ਦੀ ਹੱਦ ਇਸ ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ:

  • API ਵਿੱਚ ਕਿੰਨੀਆਂ ਤਬਦੀਲੀਆਂ ਵਰਤਮਾਨ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕਰਦੀਆਂ ਹਨ
    ਪਲੱਗਇਨ ਲੇਖਕਾਂ ਨੇ ਕਿੰਨੇ ਪੁਆਇੰਟਾਂ ਵਿੱਚ API ਦੇ ਕੁਝ ਵਰਤੇ ਹਨ ਜੋ ਕਿ ਉਹ ਬਦਲਣਗੇ
  • 3.0 ਲਈ ਮੁੱਖ ਬਦਲਾਅ ਕੀ ਹੋਣਗੇ?

ਚਾਰ ਮੁੱਖ ਖੇਤਰ ਹਨ ਜੋ ਤੁਸੀਂ 3.0 ਵਿੱਚ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ:

QT4 ਨੂੰ QT5 ਤੇ ਅਪਡੇਟ ਕਰੋ: ਇਹ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਮੁ setਲਾ ਸਮੂਹ ਹੈ ਜਿਸ ਵਿੱਚ ਕਿ Qਜੀਆਈਐਸ ਚੋਟੀ ਦੇ ਪੱਧਰ ਵਿੱਚ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਅਸੀਂ ਪਲੇਟਫਾਰਮ ਦੇ ਕੋਰ-ਕਾਰਜਸ਼ੀਲ ਪੱਧਰ ਬਾਰੇ ਗੱਲ ਕਰਦੇ ਹਾਂ. ਕਿ Qਟੀ ਮੰਮੀ ਪ੍ਰਬੰਧਨ, ਕਨੈਕਟੀਵਿਟੀ ਆਪ੍ਰੇਸ਼ਨਾਂ ਅਤੇ ਗ੍ਰਾਫਿਕਸ ਪ੍ਰਬੰਧਨ ਲਈ ਲਾਇਬ੍ਰੇਰੀਆਂ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ. Qt4 (ਜਿਸ 'ਤੇ ਇਸ ਵੇਲੇ QGIS ਅਧਾਰਤ ਹੈ) ਮੌਜੂਦਾ ਸਮੇਂ Qt ਲਾਇਬ੍ਰੇਰੀ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਵਿਅਕਤੀਆਂ ਦੁਆਰਾ ਵਿਕਸਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਕੁਝ ਪਲੇਟਫਾਰਮਾਂ (ਉਦਾਹਰਨ ਲਈ, OS X) ਨਾਲ ਕਾਰਜਸ਼ੀਲਤਾ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਮੁਸ਼ਕਲਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਬਾਈਨਰੀ ਸੰਸਕਰਣਾਂ ਦੇ ਪ੍ਰਬੰਧਨ ਦੀ ਸਹੂਲਤ ਵੀ ਕਰ ਸਕਦੀਆਂ ਹਨ (ਉਦਾਹਰਣ ਵਜੋਂ ਡੇਬੀਅਨ ਟੈਸਟਿੰਗ ਅਤੇ ਡੇਬੀਅਨ "ਸਟ੍ਰੈਚ" ਦਾ ਅਗਲਾ ਸੰਸਕਰਣ). ਕਿGਟੀਐਸਐਨਐਮਐਮਐਕਸ ਤੇ QGIS ਲਿਆਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿਚ ਪਹਿਲਾਂ ਹੀ ਇਕ ਮਹੱਤਵਪੂਰਣ ਸਫਲਤਾ ਹੈ (ਮੁੱਖ ਤੌਰ ਤੇ ਮਥਿਆਸ ਕੁਹਨ ਨੇ ਕੀ ਕੀਤਾ ਹੈ) ਜੋ ਕਿ ਪੂਰੀ ਤਰ੍ਹਾਂ QT5 ਤੇ ਅਧਾਰਤ ਐਂਡਰਾਇਡ «ਕਿ«ਫਿਲਡ Mar ਤੇ ਮਾਰਕੋ ਬਰਨਾਸੋਚੀ ਦੇ ਧੂੰਏਂ ਦੇ ਨਾਲ ਮਿਲ ਕੇ ਹੈ. ਹਾਲਾਂਕਿ, ਕਿ Qਜੀਆਈਐਸ ਉੱਤੇ ਇਸ ਦੇ ਪ੍ਰਭਾਵ ਕਰਕੇ ਨਵੇਂ ਕਿ particularlyਟੀਐਕਸਯੂਐਨਐਮਐਕਸ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਕੁਝ ਕਮੀਆਂ ਹਨ - ਖ਼ਾਸਕਰ ਵੈਬ ਬ੍ਰਾidgeਜ਼ਰ ਵਿਜੇਟਸ ਦੇ ਨਾਲ (ਮੁੱਖ ਤੌਰ ਤੇ ਕੰਪੋਜ਼ਰ ਵਿੱਚ ਅਤੇ ਕਿ Qਜੀਆਈਐਸ ਵਿੱਚ ਕੁਝ ਹੋਰ ਥਾਵਾਂ ਤੇ ਵੀ).

PyQt4 ਨੂੰ PyQt5 ਤੇ ਅਪਡੇਟ ਕਰੋ: ਇਹ ਬਦਲਾਅ QGIS ਪਾਇਥਨ API ਵਿੱਚ ਲਈ ਪਾਇਥਨ ਭਾਸ਼ਾ ਨਾਲ ਸਬੰਧਤ ਹਨ ਤੇ ਅਧਾਰਿਤ ਹੈ. QT5 C ++ ਲਾਇਬਰੇਰੀ ਨੂੰ ਤਬਦੀਲ ਉੱਠਦਾ ਹੈ, ਇਹ ਵੀ PyQt5 ਪਾਇਥਨ ਲਾਇਬਰੇਰੀ ਨੂੰ ਦਾ ਤਬਾਦਲਾ ਕਰਨ ਲਈ, ਇਸ ਲਈ ਜੋ ਉਹ ਪਾਇਥਨ QT5 ਵਿੱਚ ਨਵ API ਨੂੰ ਦੇ ਲਾਭ ਦਾ ਫਾਇਦਾ ਲੈ ਸਕਦੇ ਸੰਭਾਵਨਾ ਹੈ.
Python 2.7 ਨੂੰ ਪਾਇਥਨ 3 ਅੱਪਡੇਟ ਕਰਨਾ: ਵਰਤਮਾਨ ਵਿੱਚ ਹਰ ਚੀਜ਼ ਪਾਈਥਨ 2.7 ਤੇ ਚੱਲਦੀ ਹੈ. ਪਾਇਥਨ 3 ਪਾਇਥਨ ਦਾ ਨਵਾਂ ਵਰਜਨ ਹੈ ਅਤੇ ਉਹਨਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਅਗਵਾਈ ਕਰਨ ਵਾਲਿਆਂ ਦੁਆਰਾ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. Python 2 ਪਾਈਥਨ 3 ਨਾਲ ਥੋੜਾ ਅਸੰਗਤ ਹੈ (ਇੱਕ ਅਨੁਕ੍ਰਮਤਾ ਦੇ ਲਗਭਗ ਅਨੁਪਾਤਕ ਰੂਪ ਵਿੱਚ ਹੈ ਜੋ ਕਿ QGIS 2 ਅਤੇ Qgis 3 ਵਿਚਕਾਰ ਹੋਵੇਗਾ) ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰਾਂ ਨੇ Python Python 3 ਨੂੰ ਪਾਈਥਨ 2 ਦੇ ਪਿਛਲੇ ਵਰਜਨ ਦੇ ਨਾਲ ਜ਼ਿਆਦਾ ਅਨੁਕੂਲ ਬਣਾਇਆ ਹੈ, ਪਰ ਉਲਟੇਸ ਅਨੁਕੂਲਤਾ ਵਧੀਆ ਨਹੀਂ ਹੈ.
QGIS API ਦੇ ਸੁਧਾਰ: ਇੱਕ ਸਮੱਸਿਆਵਾਂ ਜਿਸ ਨਾਲ ਏਪੀਆਈ ਅਨੁਕੂਲਤਾ ਨੂੰ ਵਰਜਨ ਦੇ ਵਿਚਕਾਰ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਇਹ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਲੰਬੇ ਸਮੇਂ ਲਈ ਆਪਣੇ ਡਿਜ਼ਾਈਨ ਵਿਕਲਪਾਂ ਨਾਲ ਰਹਿਣਾ ਪਵੇਗਾ. QGIS ਵਿੱਚ, ਛੋਟੀਆਂ ਰੀਲੀਜ਼ਾਂ ਦੀ ਲੜੀ ਦੇ ਅੰਦਰ API ਨੂੰ ਤੋੜਨ ਦੀ ਹਰ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. XNGX ਲਈ ਇੱਕ QGIS ਵਰਜਨ ਨੂੰ ਜਾਰੀ ਕਰਨਾ, ਵਰਤਮਾਨ ਸਮੇਂ ਦੇ ਅਨੁਕੂਲ API ਨਾਲ API ਵਿੱਚ ਚੀਜ਼ਾਂ ਨੂੰ ਫਿਕਸ ਕਰਨ ਦੁਆਰਾ "ਘਰ ਨੂੰ ਸਾਫ਼ ਕਰਨ" ਦਾ ਮੌਕਾ ਦੇਵੇਗਾ, ਜਿਸ ਨਾਲ ਅਸੀਂ ਗੈਰ-ਸਮਰੂਪਤਾ ਹੋਵਾਂਗੇ. ਤੁਸੀਂ ਇਸ ਦੀ ਆਰਜ਼ੀ ਸੂਚੀ ਵੇਖ ਸਕਦੇ ਹੋ 3.0 API ਲਈ ਪ੍ਰਸਤਾਵਿਤ ਬਦਲਾਅ.

3.0 API ਦੇ ਪਰਿਵਰਤਨ ਨੂੰ ਕਿਵੇਂ ਸਮਰਥਨ ਕਰਨਾ ਹੈ

ਹੋਣ ਦੇ ਨਾਤੇ ਹੀ ਜ਼ਿਕਰ, ਵਰਜਨ 3.0 QGIS ਵਰਜਨ ਦੇ ਨਾਲ ਇੱਕ ਬਰੇਕ ਦਾ ਕਾਰਨ 2.x ਅਤੇ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਬਹੁਤ ਸਾਰੇ ਪਲੱਗਇਨ ਹੈ, ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਹੋਰ ਕੋਡ ਮੌਜੂਦਾ API ਨੂੰ ਬਰੇਕ 'ਤੇ ਆਧਾਰਿਤ ਹਨ. ਸੋ, ਤਬਦੀਲੀਆਂ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਕੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ? Matthias Kuhn, ਯੁਰਗਨ ਫਿਸ਼ਰ, Nyall ਡਾਵ੍ਸਨ, ਮਾਰਟਿਨ Dobias ਅਤੇ ਹੋਰ ਪ੍ਰਮੁੱਖ ਖੋਜੀ ਤਰੀਕੇ ਅਜੇ ਵੀ ਤਰੱਕੀ ਦਾ ਅਧਾਰ ਕੋਡ QGIS ਲਾਇਬਰੇਰੀ ਦੀ ਅਗਲੀ ਪੀੜ੍ਹੀ ਅਤੇ ਆਪਣੇ ਹੀ ਅੰਦਰੂਨੀ API ਦੇ ਆਧਾਰ ਤੇ ਕੀਤਾ ਜਾ API ਨੂੰ ਤੋੜਨ ਤਬਦੀਲੀ ਦੀ ਗਿਣਤੀ ਘੱਟ ਕਰਨ ਲਈ ਲੱਭ ਰਹੇ ਕੀਤਾ ਗਿਆ ਹੈ. ਸਾਡੇ ਪਿਛਲੇ ਮੀਟਿੰਗ QGIS ਪ੍ਰੋਜੈਕਟ ਸਟੀਅਰਿੰਗ ਕਮੇਟੀ ਦੇ ਦੌਰਾਨ ਵੱਖ-ਵੱਖ ਸੰਭਾਵਨਾ ਦੁਆਰਾ geofumó ਗਿਆ ਸੀ. ਹੇਠਲੀ ਸਾਰਣੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਕੀ ਮਥਿਯਾਸ Kuhn ਨਰਮੀ ਨਿਚੋੜ ਹੈ ਅਤੇ ਕੁਝ ਹੱਦ ਅਨੁਸਾਰ ਇਸ ਲੇਖ ਵਿਚ ਲਿਪੀਅੰਤਰਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ ਕਿ ਕੀ ਆਪਣੇ ਬਲਾਗ 'ਤੇ ਪੋਸਟ ਕੀਤਾ:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
ਰੀਲੀਜ਼ ਦੀ ਤਾਰੀਖ ਫਰਵਰੀ ਦਾ ਅੰਤ 4 ਮਹੀਨੇ ਬਾਅਦ 2.14 8 ਮਹੀਨਿਆਂ ਦਾ ਚੱਕਰ?
ਨੋਟਸ Python 3 ਅਨੁਕੂਲ ਅਤੇ PyQt5 ਅਨੁਕੂਲ ਹੋਣ ਲਈ Python ਕੋਡ ਦੇ ਕੋਰ QGIS ਨੂੰ ਅਪਡੇਟ ਕਰੋ (ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾ ਜਿਵੇਂ ਕਿ ਕੰਸੋਲ, ਪਾਇਥਨ ਕੋਰ ਪਲੱਗਇਨ ਆਦਿ ਲਈ ਅੰਸ਼ਕ ਲਾਗੂ)
Qt4 Si

ਡੇਬੀਅਨ ਸਟੈਚ ਵਿੱਚ ਨਾਪਸੰਦ (ਇੱਕ ਸਾਲ ਵਿੱਚ)

(ਵੈਬਕੀਟ ਹਟਾਈ ਗਈ)

ਜੀ ਨਹੀਂ
Qt5 ਨਹੀਂ

ਮਿਸ ਵੈਬਵਿਊ - ਸਾਰੇ ਪਲੇਟਫਾਰਮ ਤੇ ਨਵਾਂ ਬਦਲ ਨਹੀਂ. 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 ਲਈ ਸਹਿਯੋਗੀ ਹੈ, Python 3.0 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, Qt4, PyQt4 ਅਤੇ ਪਾਈਥਨ 2.7 ਦੇ ਸਹਿਯੋਗ ਨਾਲ. ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਪਹਿਲੇ ਪੜਾਅ ਵਿੱਚ ਕੀਤੇ ਗਏ ਸਾਰੇ ਬਦਲਾਅ ਪਿਛਲੇ 2.x ਵਰਜਨ ਨਾਲ ਅਨੁਕੂਲ ਹੋਣਗੇ. ਪਾਇਥਨ ਫੀਚਰ ਪੇਸ਼ ਕੀਤੇ ਜਾਣਗੇ ਤਾਂ ਕਿ ਪੁਰਾਣਾ PyQt4 API ਹਾਲੇ ਜਿਆਦਾਤਰ ਵਰਤਿਆ ਜਾ ਸਕੇ, ਜਦੋਂ ਕਿ QT5, PyQt5, Python 3.0 ਤੋਂ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ. ਜਦੋਂ ਕਿ QGX ਨੂੰ Qt4, PyQt4 ਅਤੇ ਪਾਇਥਨ 2.7 ਦੇ ਵਿਰੁੱਧ ਕੰਪਾਇਲ ਕੀਤਾ ਗਿਆ ਹੋਵੇ ਤਾਂ ਕੋਈ ਟੁੱਟਣ ਦੀ ਅਨੁਕੂਲਤਾ ਨਹੀਂ ਹੋਵੇਗੀ.
ਦੂਜੇ ਪੜਾਅ ਵਿੱਚ, ਅਸੀਂ ਨਵੇਂ ਐਪੀਆਈ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਦੇ ਹੋਏ, QGIS 3.0 ਤਿਆਰ ਕਰਨ ਲਈ ਕੰਮ ਕਰਾਂਗੇ, ਪਾਈਥਨ 2.7 ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਜਿਸ ਵਿੱਚ Qt4 ਅਤੇ PyQt4 ਲਈ ਸਹਿਯੋਗ ਸ਼ਾਮਲ ਹੈ. ਨਵੇਂ ਪਾਇਥਨ ਕਾਰਜਸ਼ੀਲਤਾ ਜੋ ਪਹਿਲੇ ਪੜਾਅ ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ, ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਿਆ ਜਾਵੇਗਾ ਕਿ QGIS ਦੇ 2.x ਵਰਜਨ ਲਈ ਸਾਰੇ ਪਾਇਥਨ ਕੋਡ ਅਤੇ ਵਿਕਾਸ QGIS ਦੇ 3.x ਵਰਜਨ ਤੇ ਕੰਮ ਜਾਰੀ ਰੱਖੇਗਾ. ਇਸ ਪੜਾਅ ਵਿੱਚ ਇਹ ਵੀ ਆਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਕੁਝ ਪਲੱਗਇਨ ਤੋੜ ਸਕਦੀ ਹੈ ਜੋ ਕਿ QGIS API ਵਿੱਚ ਬਦਲਾਵ ਪੇਸ਼ ਕਰਨ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਇਸ ਨੂੰ ਸੁਲਝਾਉਣ ਲਈ, ਅਸੀਂ 2.x QGIS ਵਰਜ਼ਨਜ਼ ਦੇ ਮਾਈਗ੍ਰੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ 3.x QGIS ਵਰਜ਼ਨਜ਼ ਲਈ ਸਹੂਲਤ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਇੱਕ ਮਾਈਗਰੇਸ਼ਨ ਗਾਈਡ ਮੁਹੱਈਆ ਕਰਾਂਗੇ.

ਸਿਫਤ ਇਮਪਟਰ

ਕੁਝ ਕੁ ਚਾਲ ਹਨ ਜੋ ਕਿ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਵਿਚਾਰੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ ਕਿ QGIS 3.0 ਦੇ ਪ੍ਰਵਾਸ ਦਾ ਘੱਟ ਪੀਣਾ ਸਹਿਤ

  • 1 ਐਸਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਜਦੋਂ ਉਪਰੋਕਤ ਸਥਾਪਿਤ ਪਹੁੰਚ ਪਲੱਗਨਾਂ ਵਿੱਚ ਪਾਇਥਨ ਬਾਰੇ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਮੌਜੂਦਾ ਕੰਮ ਦੀ ਮਾਤਰਾ ਨੂੰ ਘਟਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੋਵੇਗਾ ਕਿ ਇਹ 100% ਵਿੱਚ ਹੋਵੇ. ਸਭ ਤੋਂ ਵੱਧ ਸੰਭਾਵਨਾ ਵਾਲੇ ਕੇਸ ਹੋਣਗੇ ਜਿੱਥੇ ਕੋਡ ਨੂੰ ਐਡਜਸਟ ਕਰਨਾ ਹੁੰਦਾ ਹੈ ਅਤੇ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਘੱਟੋ ਘੱਟ ਇਸ ਨੂੰ ਸੁਧਾਰੇ ਜਾਣ ਦੀ ਸੰਭਾਵਨਾ ਹੁੰਦੀ ਹੈ ਤਾਂ ਕਿ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਇਹ ਠੀਕ ਤਰਾਂ ਕੰਮ ਕਰੇ
    2 ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਦੇਣ ਲਈ ਕੋਈ ਵਿੱਤੀ ਸਰੋਤ ਸਥਾਪਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਸਵੈਇੱਛਕ ਤੌਰ ਤੇ ਇਸ ਪ੍ਰਵਾਸ ਪ੍ਰਕਿਰਿਆ ਲਈ ਆਪਣਾ ਸਮਾਂ ਲਗਾਉਂਦੇ ਹਨ. ਇਸਦੇ ਕਾਰਨ, ਪ੍ਰਕਿਰਿਆ ਦੇ ਹਰ ਹਿੱਸੇ ਵਿੱਚ ਕਿੰਨੀ ਦੇਰ ਲਗੇਗਾ, ਇਸ ਬਾਰੇ ਅੰਤਿਮ ਸਮਾਂ ਦੇਣਾ ਬਹੁਤ ਮੁਸ਼ਕਿਲ ਹੋਵੇਗਾ. ਯੋਜਨਾਬੰਦੀ ਵਿਚ ਇਹ ਅਨਿਸ਼ਚਿਤਤਾ ਨੂੰ ਧਿਆਨ ਵਿਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ. ਨਿਸ਼ਚੇ ਹੀ ਇਸ ਦਾ ਆਗਾਜ਼ ਕਰਨ ਲਈ ਦਾਨ ਲਈ ਸਵਾਗਤ ਕੀਤਾ ਗਿਆ ਹੈ
    3 ਉੱਥੇ ਡਿਵੈਲਪਰ ਅਤੇ ਸੰਸਥਾਵਾਂ ਵੀ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜੋ 2.x QGIS ਸੀਰੀਜ਼ ਲਈ ਨਵੇਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਫੰਡ ਦੇ ਰਹੀਆਂ ਹਨ ਅਤੇ ਇਹ ਉਹਨਾਂ ਦੇ ਕੰਮ ਤੇ ਅਸਰ ਪਾ ਸਕਦਾ ਹੈ. ਸਾਨੂੰ ਇਨ੍ਹਾਂ ਪ੍ਰਾਜੈਕਟਾਂ ਦੀਆਂ ਯੋਜਨਾਵਾਂ ਅਤੇ ਬਜਟਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਕੁਇਜੀਆਈਐਸ ਦੇ 3.x ਪਲੇਟਫਾਰਮ ਲਈ ਮਾਈਗਰੇਸ਼ਨ ਨਾਲ ਨਜਿੱਠਣ ਲਈ ਕੁਝ ਫੰਡਾਂ.
    4 ਜੇ QGIS ਟੀਮ "ਕੁੱਲ ਤਬਦੀਲੀ" ਤੇ ਕੰਮ ਕਰਦੀ ਹੈ, ਤਾਂ ਇੱਕ ਮੁਕਾਬਲਤਨ ਛੋਟਾ ਸਮਾਂ ਹੋਵੇਗਾ ਜਿਸ ਦੌਰਾਨ QGIS ਅਸਥਿਰ ਅਤੇ QGIS 3.0 ਦੇ ਚਲ ਰਹੇ ਅਪਡੇਟਸ ਕਾਰਨ ਲਗਾਤਾਰ ਬਦਲ ਰਹੇ ਹਨ.
    4 ਜੇ ਇਹ "ਵਿਕਾਸਵਾਦੀ" inੰਗ ਨਾਲ ਵਿਕਸਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਜੋਖਮ ਹੁੰਦਾ ਹੈ ਕਿ ਐਕਸ.ਐਨ.ਐੱਮ.ਐੱਮ.ਐਕਸ ਦੇ ਵਿਕਾਸ ਵਿਚ ਹੋਰ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ ਜਦ ਤਕ ਕਿ ਇਸ ਉੱਤੇ ਕੰਮ ਕਰਨ ਵਾਲੇ ਵਿਕਾਸਕਰਤਾਵਾਂ ਦਾ ਇਕ ਵਫ਼ਾਦਾਰ ਸਮੂਹ ਨਾ ਹੋਵੇ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਮਾਈਗ੍ਰੇਸ਼ਨ ਲਈ ਤਿਆਰ ਨਾ ਕਰ ਦੇਵੇ.

    ਪ੍ਰਸਤਾਵ

ਉਪਰੋਕਤ ਸਾਰੀ ਜਾਣਕਾਰੀ ਦੀ ਰੋਸ਼ਨੀ ਵਿੱਚ, ਕਾਰਵਾਈ ਦੀਆਂ ਦੋ ਲਾਈਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਪ੍ਰਸਤਾਵਿਤ ਹੈ:

1 ਪੇਸ਼ਕਸ਼:

ਇੱਕ ਆਰਜ਼ੀ 2.16 ਸੰਸਕਰਣ ਨੂੰ ਰਿਲੀਜ਼ ਕਰੋ ਅਤੇ ਫਿਰ 3.0 ਸੰਸਕਰਣ ਨੂੰ ਇੱਕ 8 ਮਹੀਨੇ ਵਿਕਾਸ ਵਿੰਡੋ ਨਾਲ ਤਰਜੀਹ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ. 2.16 ਸੰਸਕਰਣ ਵਿੱਚ ਕੀਤੇ ਗਏ ਪਰਿਵਰਤਨ 3.0 ਸੰਸਕਰਣ ਦੇ ਅਨੁਕੂਲ ਹੋਣਗੇ (python3 / pytq5 ਦੇਖੋ).

2 ਪੇਸ਼ਕਸ਼:

QT3.0, Python 5 ਅਤੇ PyQt3.0 ਤੇ ਇੱਕ ਵੱਧ ਫੈਲਣ ਵਾਲੀ ਵਿੰਡੋ ਨਾਲ 5 ਤੇ ਇੱਕ ਵਾਰ ਲਾਂਚ ਕਰੋ, ਅਤੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ 3.0 ਵਿੱਚ ਆਪਣਾ ਕੰਮ ਕਰਨ ਲਈ ਆਖੋ. 2.x ਵਰਜਨ ਨਾਲ ਜਾਰੀ ਰੱਖੋ ਜਦੋਂ ਤੱਕ 3.0 ਤਿਆਰ ਨਾ ਹੋ ਜਾਵੇ.

ਵਿਕਲਪਕ ਪ੍ਰਸਤਾਵ

ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਇਕ ਬਦਲਵਾਂ ਪ੍ਰਸਤਾਵ ਹੈ? QGIS ਨੂੰ ਸੰਭਵ ਵਿਕਲਪਾਂ ਬਾਰੇ ਜਾਣਨ ਵਿੱਚ ਦਿਲਚਸਪੀ ਹੈ ਜੇ ਤੁਸੀਂ ਕੋਈ ਪ੍ਰਸਤਾਵ ਪੇਸ਼ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਭੇਜੋ tim@qgis.org "QGIS 3.0 ਪ੍ਰਸਤਾਵ" ਵਿਸ਼ੇ ਨਾਲ

ਇਹ ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ ਸੁਵਿਧਾਜਨਕ ਹੈ QGIS ਬਲੌਗ, ਜਿੱਥੇ ਇਹ ਪ੍ਰਕਾਸ਼ਨ ਆਇਆ ਸੀ

ਕੋਈ ਜਵਾਬ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ.

ਇਹ ਸਾਈਟ ਸਪੈਮ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਅਕਕੀਮੈਟ ਵਰਤਦੀ ਹੈ. ਜਾਣੋ ਕਿ ਤੁਹਾਡੇ ਟਿੱਪਣੀ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.