qgis

QGIS 3.0 - ڪيئن ، ڪڏهن ۽ ڇا ؛ اهو مطلب آهي

ڪيترائي پاڻ کان پڇندا آهن:

جڏهن ته آء سي جي ايڪسڪسڪس کي آزاد ڪيو ويندو؟

گذريل سال (2015) جي پروجيڪٽ ٽيم کي ڪئين ڪيو ويو ۽ ڪئين ڪيو ويو ته ڪئين جي ڪيئن هلي ويندي هئي. انهن مان هڪ پوسٽ جي مطابق، انجام ڏنو انيتا گرزر، جيڪو اهي QGIS 3.0 جاري ڪرڻ کان پهريان انهن جي منصوبن جي استعمال ڪندڙن ۽ ڊولپرز کي واضع طور تي ٻڌائڻ وارا هئا. هنن تازو ئي QGIS 3.0 جي رليز لاءِ ڪجهه غورن کي بي نقاب ڪرڻ جي ڪوشش ڪئي آهي ۽ پوسٽ جي آخر ۾ اسان جي لاءِ پنهنجي خيالن جي پيشڪش جو هڪ موقعو آهي.

ايڪس اين ايڪسڪس ڇو؟

سوالعام طور تي هڪ وڏو ورزن انهن وقتن لاءِ محفوظ ڪيو ويندو آهي جڏهن توهان جي سافٽ ويئر جي API ۾ وڏي تبديلي اچي ويندي آهي. هي وقفو ڪو غير معمولي فيصلو ناهي QGIS منصوبي لاءِ ڇاڪاڻ ته اسان سوين هزارين صارف آهن جيڪي QGIS تي ڀاڙين ٿا ، اسان جي پنهنجي استعمال لاءِ ۽ ٽين ڌرين کي فراهم ڪيل خدمتن لاءِ.

ڪڏهن به ٽوڙڻ واري اي پي ٽوڙڻ ضروري آهي، آرٽيڪل کي تبديل ڪرڻ، ماضي جي سڌاري، نوان لائبريري ۽ ماضي ۾ فيصلا ڪرڻ جي سڌارن سان ترتيب ڏيڻ.

API ٽوڙڻ جا نتيجا ڇا آهن؟

هڪ سبب اهو ڇو QGIS 3.0 ۾ API جي هن ڀڃڻ آهي ته اهو هڪ وڏو اثر ڪيو ويندو، جنهن جي ترقي plugins ته ڪو به ڪونهي جو نئون API سان هم آهنگ ٿي وڃي ها ۽ انهن جي ليکڪ ڪندا آهن جو سو ڀڃندا سگهي هڪ نئون اين اي سان مطابقت يقيني بڻائڻ لاء انهن جي ترقيات جو جائزو.

ضروري تبديلين جي حد تي وڏي حد تائين منحصر آهي.

  • API ۾ ڪيتريون ئي تبديليون موجوده ڪارڪردگي تي اثر انداز ڪن ٿا.
    پلگ ان ڪيترا پوائنٽون، ليکڪرن اي پي آئي جا حصا استعمال ڪيا آهن جيڪي انهن کي تبديل ڪندا.
  • 3.0 لاء بنيادي تبديليون ڇا وينديون؟

هتي اين اين ايڪسڪس ۾ تبديلي ڪرڻ وارا چار اهم علائقا آهن:

 

QT4 تي قائيڪس اينيمڪس اپڊيٽ: هي لائبريرين جو بنيادي سيٽ آهي جيڪو QGIS مٿين سطح تي ٺهيل آهي، اسان پليٽ فارم جي CORE-فعل سطح جي ڳالهه ڪريون ٿا. QT ميموري مئنيجمينٽ، ڪنيڪشن آپريشن، ۽ گرافڪس مينيجمينٽ انجام ڏيڻ لاءِ لائبريريون پڻ مهيا ڪري ٿي. Qt4 (جنهن تي QGIS هن وقت ٻڌل آهي) هن وقت Qt لائبريري سنڀاليندڙن پاران ترقي نه ڪئي وئي آهي ۽ شايد ڪجهه پليٽ فارمن سان ڪارڪردگي جا مسئلا آهن (مثال طور OS X) ۽ ان کي بائنري ورزن کي منظم ڪرڻ آسان بڻائي ٿو (مثال طور ڊيبين ٽيسٽنگ ۽ ايندڙ ڊيبين رليز. "دراز"). QGIS کي QT5 تي آڻڻ جي عمل ۾ اڳ ۾ ئي هڪ اهم اڳڀرائي آهي (خاص طور تي جيڪو Matthias Kuhn ڪيو آهي) جنهن سان گڏ Marco Bernasocchi Smoke Android "QField" تي مڪمل طور تي QT5 تي ٻڌل آهي. تنهن هوندي، نئين QT5 حاصل ڪرڻ ۽ هلائڻ ۾ ڪجهه حدون آهن ڇاڪاڻ ته QGIS تي ان جي اثر جي ڪري - خاص طور تي ويب برائوزر ويجٽس سان (خاص طور تي ڪمپوزر ۾ استعمال ٿيل آهي ۽ QGIS ۾ ڪجهه ٻين هنڌن تي پڻ).

PyQt4 تي PyQt5 ۾ تازه ڪاري ڪريو: اهي پٿون ٻولي ۾ قائدا تبديليون آھن جي ڪٿان لاء QGIS پٿرن اي پي اي بنياد تي ھجي. جي QT5 C ++ لائبريري تبديل پٺتي، به PyQt5 python لائبريري ڏانهن منتقل ڪرڻ لاء ته اھي Python QT5 ۾ نئين API جي ئي فائدا جو فائدو وٺي سگهي ٿو انديشو آهي.
2.7: پٿرن جي پيٿون 3 کي اپڊيٽ ڪرڻ في الحال سڀ ڪجهه پيٿن 2.7 تي هلن ٿا. پٿن 3 پٿن جو تازو نسخو آهي ۽ انهن جي طرفان انهي منصوبه بندي جي سفارش ڪئي وئي آهي. پٿون 2 پيٿن 3 سان ٿورو مطابقت رکي ٿي (تقريبن QGIS 2 ۽ Qgis 3 جي وچ ۾ عدم مطابقت جي متناسب). ڪيترائي ڊولپرز پٿون 3 کي گهڻو ڪري پوئتي ٺاهيا آھن پٿون 2 سان گڏ پٺتي پيل آھن ، پر پٺيون مطابقت اھو عظيم نھ آھي.
خود QGIS API کي بهتر بنائڻ: نسخن جي وچ ۾ API مطابقت برقرار رکڻ سان مسئلن مان هڪ اهو آهي ته توهان کي پنهنجي ڊيزائن جي چونڊ سان گڏ رهڻو پوندو ڊگهو سفر لاءِ. هر ڪوشش ڪئي وئي آهي QGIS ۾ API کي ٽوڙڻ لاءِ نابالغ رليز جي سلسلي ۾. 3.0 لاءِ QGIS ورزن جاري ڪرڻ هڪ API سان جيڪو في الحال سهڪار نه ڪيو ويو آهي اسان کي هڪ موقعو ڏيندو ”صاف گهر“ کي API ۾ شيون درست ڪندي جيڪي اسان سان تعميل نه آهيون. توھان ھڪڙي عارضي فهرست ڏسي سگھو ٿا 3.0 API لاء تجويز ڪيل تبديليون.

3.0 API کي تبديل ڪرڻ ۾ مدد ڪئين

جيئن اڳ بيان ڪيو ويو آهي ، ورجن 3.0 QGIS ورجن 2.x سان ٽوڙيندو ۽ هڪ موقعو آهي ته ڪيترائي پلگ ان ، موجوده ايپليڪيشنون ۽ ٻيا ڪوڊ جيڪي هاڻوڪي API تي ٻڌل آهن ٽوڙي ڇڏيندا. سو تبديلين کي گهٽائڻ لاءِ ڇا ڪري سگهجي ٿو؟ Matthias Kuhn، Jürgen Fischer، Nyall Dawson، Martin Martin Dobias، and other top developer were ڳولي رهيا آھن API بریک تبديلين جي تعداد کي گھٽائڻ جي لاءِ جڏهن ته QGIS ڪوڊبيس کي اڳتي وڌائڻ لاءِ لائبريرين جي ايندڙ نسل تي ٻڌل آھي ۽ ان جو پنھنجو اندروني API. QGIS پروجيڪٽ اسٽيئرنگ ڪميٽي جي آخري گڏجاڻي دوران اسان مختلف امڪانن جي ذريعي جيوفوم ڪيو. هيٺ ڏنل ٽيبل اهو بيان ڪري ٿو ته ڇا ميٿثيا ڪوهن ڏاaciousي سادگي سان اختصار ڪيو ۽ جيڪو اسان جزوي طور هن مضمون ۾ ترجمو ڪرڻ جي ڪوشش ڪئي آهي هن جي مطابق توهان جي بلاگ تي ڇپيل آهي:


سي ايس آء ايڪسڪس ايل ايلٽر
سوال؟ سوال نمبر
رسيد جي تاريخ فبروري جي آخر ۾ 4 مھينن بعد 2.14 سائيڪل 8 مھينن؟
نوٽ بنيادي QGIS جو پٿن ڪوڊ تازه ڪاري ڪرڻ لاء پٿن 3 مطابقت ۽ PyQt5 مطابقت (بنيادي ڪارڪردگي لاء جزوي عمل جهڙوڪ ڪنسول، پٿرن جي بنيادي پلگ ان وغيره)
ڪي ٽي اين ايڪسڪس Si

ڊيبين اسٽريچ ۾ ناپسند ٿيل (سبب هڪ سال ۾)

(ويب ويب سائيٽ ختم ڪئي وئي)

ها نه
ڪي ٽي اين ايڪسڪس نه

ياد آهي QWebView - نئون متبادل سڀني پليٽ فارمن تي نه. پڻ قائينٽر انجڻ کي سمجهندو آهي.

Si Si
PyQt4 Si Si نه
PyQt5 نه Si Si
Python 2 Si Si نه
Python 3 نه Si Si
اي پي جي صفائي نه نه Si
وڪرو
PyQt5 -> PyQt4
مهيا ڪريو 90٪ پس منظر مطابقت
نه Si Si
مکيه وهڪري جو ثانوي ڪي ٽي اين ايڪس ايڪس تي ٻڌل ڪي ٽي اين ايڪس ايڪس تي ٻڌل ڪي ٽي اين ايڪس ايڪس تي ٻڌل
پئسي جي ترجيح پٿرن جا واڳون

مٽيس جي تجويز بابت ذهن ۾ رکڻ لاء ٻه اهم شيون آهن:

پهرين مرحلي ۾هن ڪم 2.x حمايت QT5، PyQt5 Python 3.0 استعمال ڪرڻ کي مڪمل ڪرڻ جي سلسلي ۾ ٿي چڪو آهي، Qt4، PyQt4 ۽ Python 2.7 جي حمايت. هن کي مڃڻ آهي ته پهرين مرحلي ۾ ڪيو سڀ تبديليون اڳ ورجن 2.x سان هم آهنگ ٿي وڃي ها. Python خاصيتون شامل ڪيو ويندو متعارف ڪرايو ويندو ته پراڻي API PyQt4 اڃا تائين خاص طور تي استعمال ڪري سگهجي ٿو جڏهن QT5، PyQt5، Python 3.0 خلاف مرتب. Qt4، PyQt4 ۽ Python 2.7 خلاف مرتب QGIS استعمال ڪرڻ سان مطابقت نه ڀڃندا ها.
ٻئي مرحلي ۾، اهو اين اين اي پي متعارف ڪرايو، ايڪس پي ايل آء ايس جي پيدا ڪرڻ لاء ڪم ڪري سگهندي، اهو مڪمل طور تي پيٿن ايڪسڪسڪس کي ختم ڪري سگهندي، جنهن ۾ قائيڪس اينيمڪس ۽ پي اي آرڪسڪس اينيمڪس جي سهولت شامل آهن. پهريون مرحلو ۾ متعارف ٿيل نئين پيجن جي خصوصيت جاري رکندي، ان کي ياد رکندي ته سڀني پٿن ڪوڊ ۽ QGIS جي 3.0.x نسخن جي ترقيات قائدن جي 2.7.x نسخن تي ڪم جاري رکندي. انهي مرحلي ۾ توهان پڻ QGIS API ۾ تبديلين جي تعريف ڪرڻ جي اميد ڪئي آهي جيڪا ڪجهه پلگ ان کي ٽوڪ ڪري سگهي ٿي. هن کي پتو ڏيڻ لاء، اسين 4.x QGIS نسخن کان لڏپلاڻ وارو طريقيڪار کي 4.x QGIS نسخن جي لاء لڏپلاڻ وارو گائيڊ مهيا ڪنداسين.

غار جو عمرو

اتي ڪجھه چاليون آهن، جيڪي ڪجه ڪائونسل جي قائميس کي گھٽ دردناڪ آوازن جي منتقلي ڪن ٿيون.

  • 1. ايساهو ياد رکڻ گهرجي ته جڏهن مٿي بيان ڪيل طريقي سان پلگ ان اسڪرپٽ تي ڪم جي رقم کي گهٽ ۾ گهٽ ڪرڻ جي ڪوشش ڪئي وئي آهي ، اهو ضروري طور تي 100 سيڪڙو نه هوندو. گهڻو ڪري ڪيسن ۾ هوندو جتي ڪوڊ کي ٽئڪس ڪرڻ گهرجي ۽ گهٽ ۾ گهٽ ڪيسن ۾ ، اهو ممڪن ٿي نظرثاني ڪرڻ جي لاءِ ان کي يقيني بڻائڻ جي لاءِ ته اهو صحيح طرح ڪم ڪرڻ جاري رکي.
    2. ڊولپرز کي ادا ڪرڻ لاءِ رسمي طور تي قائم ٿيل مالي وسيلا موجود نه آهن جيڪي هن لڏپلاڻ واري عمل لاءِ رضاڪارانه طور تي پنهنجو وقت سيڙپڪاري ڪن. انهي جي ڪري ، اهو صحيح ٽائيم لائن ڏيڻ تمام ڏکيو هوندو آهي ته عمل جي هر حصي کي ڪيترو وقت وٺندو. انهي غير يقيني صورتحال کي رٿابندي ۾ آڻڻ گهرجي. امداد يقيني طور تي انهي ۾ مدد ڪرڻ لاءِ ڀليڪار آهن.
    3. اتي شايد ڊولپر ۽ ادارا موجود هجن جيڪي QGIS 2.x سيريز جي لاءِ نيون سهولتون فراهم ڪري سگھن ۽ اهو توهان جي ڪم تي اثرانداز ٿي سگهي. انهن منصوبن جي منصوبن ۽ بجٽن ۾ شامل ٿيڻ ضروري آهي ، QGIS 3.x پليٽ فارم ڏانهن لڏپلاڻ کي منهن ڏيڻ لاءِ هڪ مخصوص مختص رقم.
    4. جيڪڏهن QGIS ٽيم ”مڪمل تبديلي“ تي ڪم ڪري ٿي، اتي نسبتاً مختصر وقت هوندو، جنهن دوران QGIS غير مستحڪم ۽ مسلسل تبديل ٿي ويندو، ڇاڪاڻ ته QGIS 3.0 تي جاري اپڊيٽس جي ڪري.
    4. جيڪڏهن توهان هڪ 'ارتقائي' طريقي سان ترقي ڪريو ٿا، توهان اهو خطرو هلائيندا آهيو ته 3.0 ڊولپمينٽ گهڻو وقت وٺي سگهي ٿي جيستائين توهان وٽ ڊولپرز جو هڪ وفادار گروپ ان تي ڪم ڪري رهيو آهي ۽ ان کي پورٽ ڪرڻ لاءِ تيار نه ڪيو وڃي.

    صلاحون

مٿين سڀني ڄاڻ جي روشني ۾، عمل جي ٻه لائين منصوبن مان هڪ تجويز ڪيل آهي:

1 پروپوزل:

عارضي ورزن 2.16 جاري ڪيو ۽ پوءِ ترجيح طور ورجن 3.0 تي ڪم شروع ڪيو ، 8 مهينن جي ترقي واري ونڊو سان. نسخ 2.16 ۾ ڪيل تبديليون ورزن 3.0 سان مطابقت پيدا ڪرڻ گھرونگی (ڏسو python3 / pytq5).

2 پروپوزل:

QT3.0، پٿن 5 ۽ PyQt3.0 تي ڊگھي عرصي وارن ونڊوز سان هڪ ڀيرو هڪ ڀيرو ٻيهر 5 لانچ ڪريو، ۽ ڊولپمينٽن کي پنهنجون ڪم ڪرڻ لاء 3.0 تي ڪم ڪندا. 2 تيار ڪرڻ تائين باقاعده وقتي تي 3.0.x نسخن سان جاري رکو.

متبادل پيش ڪيل

هڪ متبادل پيشو آيو؟ QGIS ممڪن متبادل بابت knowingاڻڻ ۾ دلچسپي رکي ٿو. جيڪڏھن توھان تجويز موڪلڻ چاھيو ٿا ، مھرباني ڪري موڪليو tim@qgis.org موضوع سان گڏ ”QGIS 3.0 پروپوزل“.

سنڌ سوال، جتي هي اشاعت ٻاهر آيو.

گولگي الوارز

ليکڪ، محقق، لينڊ مينيجمينٽ ماڊلز ۾ ماهر. هن ماڊلز جي تصور ۽ نفاذ ۾ حصو ورتو آهي جهڙوڪ: هونڊوراس ۾ نيشنل سسٽم آف پراپرٽي ايڊمنسٽريشن SINAP، هونڊوراس ۾ گڏيل ميونسپلٽيز جي انتظام جو ماڊل، ڪيڊسٽري مئنيجمينٽ جو انٽيگريٽڊ ماڊل - نڪاراگوا ۾ رجسٽري، ڪولمبيا ۾ علائقائي SAT جي انتظامي نظام جو نظام. . 2007 کان Geofumadas knowledge blog جو ايڊيٽر ۽ AulaGEO اڪيڊمي جو خالق جنهن ۾ GIS - CAD - BIM - ڊجيٽل ٽوئنز عنوانن تي 100 کان وڌيڪ ڪورسز شامل آهن.

لاڳاپيل مقالات

تبصرو ڪيو

پنهنجي اي ميل ايڊريس شايع نه ڪيو ويندو. گهري شعبن سان لڳل آهن *

مٿي تي ڪلڪ ڪري بٽڻ