Qgis

QGIS 3.0 - کیسے ، کب اور کیا؛ اس کا مطلب ہے

بہت سے لوگ خود سے پوچھ رہے ہیں:

QGIS 3.0 کب جاری کیا جائے گا؟

پچھلے سال (2015) منصوبے کی ٹیم نے تحقیقات شروع کردی اور کس طرح QGIS 3.0 کو جاری کیا جاسکتا تھا. انہوں نے وعدہ کیا کہ، ایک پوسٹ کے مطابق انیتا گرسر، کہ وہ QGIS 3.0 لانچ کرنے سے پہلے اپنے منصوبوں کو صارفین اور ڈویلپرز کو واضح طور پر پہنچانے جارہے تھے۔ انہوں نے حال ہی میں QGIS 3.0 کی رہائی کے لئے کچھ تحفظات کو بے نقاب کرنے کی کوشش کی ہے اور پوسٹ کے آخر میں ہمارے لئے اپنے خیالات پیش کرنے کا ایک موقع موجود ہے۔

کیوں 3.0؟

QGis_Logoعام طور پر ایک بڑا ورژن اس وقت کے لئے مخصوص ہوتا ہے جب آپ کے سافٹ ویئر کے API میں ایک بڑی تبدیلی لائی جاتی ہے۔ یہ وقفہ QGIS پروجیکٹ کے لئے معمولی فیصلہ نہیں ہے کیوں کہ ہم سیکڑوں ہزاروں صارفین ہیں جو QGIS پر انحصار کرتے ہیں ، یہ ہمارے اپنے استعمال اور تیسری فریقوں کو فراہم کی جانے والی خدمات کے لئے ہیں۔

کبھی کبھار اے پی پی کو توڑنے کے لئے ضروری ہے کہ ماضی میں ہونے والی فیصلوں کے لئے بہتر نقطہ نظر، نئی لائبریری اور اصلاحات کے ساتھ فن تعمیر کے اپ گریڈ کو ایڈجسٹ کرنے کے لئے.

API کو توڑنے کے نتائج کیا ہیں؟

ایک وجہ QGIS 3.0 میں API کے اس کی خلاف ورزی ہے کہ یہ ایک بڑا اثر، کرنا پڑتا ہے اب کوئی نئے API کے ساتھ ہم آہنگ ہو گا کہ ترقی یافتہ پلگ ان کے سینکڑوں ہیں اور ان کے مصنفین کو توڑ سکتا ہے جس پڑے گا ہے کیوں نئے API کے ساتھ مطابقت کو یقینی بنانے کے ان کی پیش رفتوں کا جائزہ لیں.

ضروری تبدیلیوں کی حد زیادہ حد تک منحصر ہے:

  • API میں کتنے تبدیلیوں کو موجودہ فعالیت پر اثر انداز ہوتا ہے.
    پلگ ان کے مصنفین نے کتنے پوائنٹس کو API کے حصوں کا استعمال کیا ہے کہ وہ تبدیل کریں گے.
  • 3.0 کے لئے اہم تبدیلی کیا ہوگی؟

3.0 میں آپ کو تبدیل کرنے کے لۓ چار کلیدی علاقوں ہیں:

 

QT4 کو QT5 اپ ڈیٹ: یہ لائبریریوں کا بنیادی سیٹ ہے جو کیو جی آئی ایس کو اوپر کی سطح پر بنایا گیا ہے، ہم پلیٹ فارم کے کور فنکشنل لیول کی بات کرتے ہیں۔ QT میموری مینجمنٹ، کنیکٹیویٹی آپریشنز، اور گرافکس مینجمنٹ کو انجام دینے کے لیے لائبریریاں بھی فراہم کرتا ہے۔ Qt4 (جس پر QGIS فی الحال مبنی ہے) فی الحال Qt لائبریری مینٹینرز کے ذریعہ تیار نہیں کیا جا رہا ہے اور ہو سکتا ہے کہ کچھ پلیٹ فارمز (جیسے OS X) کے ساتھ فعالیت کے مسائل ہوں اور یہاں تک کہ بائنری ورژنز (مثلاً Debian ٹیسٹنگ اور اگلی Debian ریلیز) کو منظم کرنا آسان بنا دیں۔ "کھنچاؤ")۔ QGIS کو QT5 پر لانے کے عمل میں پہلے ہی ایک اہم پیش رفت ہے (بنیادی طور پر جو Matthias Kuhn نے کیا ہے) جو کہ مارکو برناسوچی کے ساتھ مل کر اینڈرائیڈ "QField" پر مکمل طور پر QT5 پر مبنی ہے۔ تاہم، QGIS پر اس کے اثرات کی وجہ سے نئے QT5 کو حاصل کرنے اور چلانے میں کچھ حدود ہیں - خاص طور پر ویب براؤزر ویجٹ کے ساتھ (بنیادی طور پر کمپوزر میں اور QGIS میں کچھ دوسری جگہوں پر بھی)۔

PyQt4 کو PyQt5 کو اپ ڈیٹ کریں: QGIS ازگر API میں Qt کی لئے ازگر زبان سے متعلق ہیں ان تبدیلیوں کی بنیاد پر کیا جاتا ہے. QT5 C + + لائبریری تبدیل اٹھتا ہے، بھی وہ ازگر QT5 میں نئے API کے فوائد کا فائدہ لے سکتے ہیں تاکہ PyQt5 ازگر لائبریری میں منتقل کرنے کا امکان ہے.
پطرسن 2.7 پر پادن 3 کو اپ ڈیٹ کرنا: فی الحال ہر چیز ایتھن 2.7 پر چلتی ہے۔ ازگر 3 ازگر کا جدید ترین ورژن ہے اور اس پروجیکٹ کی قیادت کرنے والے ان کی سفارش کرتے ہیں۔ ازگر 2 ازگر 3 سے قدرے مطابقت نہیں رکھتا (تقریبا QGIS 2 اور Qgis 3 کے مابین مطابقت کے متناسب ہے)۔ بہت سے ڈویلپرز نے ازگر ازگر 3 کے لئے بڑے پیمانے پر پسماندہ مطابقت پذیر بنایا ہے ، لیکن پسماندہ مطابقت اتنا اچھا نہیں ہے۔
QGIS API کو خود کو بہتر بنانا: ورژن کے درمیان API مطابقت برقرار رکھنے میں ایک مسئلہ یہ ہے کہ آپ کو طویل سفر کے لیے اپنے ڈیزائن کے انتخاب کے ساتھ رہنا پڑتا ہے۔ QGIS میں ہر ممکن کوشش کی جاتی ہے کہ چھوٹی ریلیز کی ایک سیریز میں API کو نہ توڑا جائے۔ ایسے API کے ساتھ 3.0 کے لیے QGIS ورژن جاری کرنا جو فی الحال تعاون یافتہ نہیں ہے، ہمیں API میں ان چیزوں کو ٹھیک کرکے "کلین ہاؤس" کرنے کا موقع فراہم کرے گا جن کی ہم تعمیل نہیں کر رہے ہیں۔ آپ کی عارضی فہرست دیکھ سکتے ہیں۔ 3.0 API کے لئے تجویز کردہ تبدیلیاں.

3.0 API کو تبدیل کرنے کی مدد کیسے کریں

جیسا کہ پہلے ہی ذکر ہو چکا ہے ، ورژن 3.0 کیو جی آئی ایس ورژن 2.x کے ساتھ ٹوٹ جائے گا اور اس بات کا امکان موجود ہے کہ بہت سارے پلگ ان ، موجودہ ایپلی کیشنز اور دیگر کوڈ جو موجودہ API پر مبنی ہیں ٹوٹ جائیں گے۔ تو تبدیلیوں کو کم کرنے کے لئے کیا کیا جاسکتا ہے؟ میتھیس کوہن ، جورجین فشر ، نیل ڈاسن ، مارٹن ڈوبیاس ، اور دیگر اعلی ڈویلپرز لائبریریوں کی اگلی نسل اور اس کی اپنی داخلی API پر مبنی کیو جی آئی ایس کوڈ بیس کو آگے بڑھانا جاری رکھتے ہوئے ، API وقفے کی تبدیلیوں کی تعداد کو کم کرنے کے طریقے تلاش کر رہے ہیں۔ کیو جی آئی ایس پروجیکٹ اسٹیئرنگ کمیٹی کے ہمارے آخری اجلاس کے دوران ، مختلف امکانات کے ذریعہ اس کا ارادہ کیا گیا تھا۔ مندرجہ ذیل جدول میں میتیاس کوہن نے احسن طریقے سے کیا خلاصہ بیان کیا ہے اور یہ کہ ہم نے جزوی طور پر کس مضمون کے مطابق اس مضمون میں نقل کرنے کی کوشش کی ہے آپ کے بلاگ پر پوسٹ کیا:


QGIS 2.14 LTR
QGIS 2.16 ؟؟؟ QGIS 3.0
رہائی کی تاریخ فروری کے اختتام 4 ماہ بعد 2.14 سائیکل 8 ماہ؟
Notas بنیادی QGIS کی پجسن کوڈ اپ ڈیٹ کریں Python 3 مطابقت پذیر اور PyQt5 مطابقت رکھتا ہے (اہم فعالیت کے لئے جزوی عمل مثال کے طور پر کنسول، آئنٹ کور پلگ ان وغیرہ کے لئے)
Qt4 Si

ڈیبین اسٹریچ میں ڈسٹا ہوا (ایک سال میں کی وجہ سے)

(ویب کٹ ہٹا دیا گیا)

جی ہاں نہیں
Qt5 نہیں

مسز QWebView - نئے متبادل تمام پلیٹ فارم پر نہیں. QPainter Engine کو بھی چھوتا ہے.

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 مکمل کرنے کے لئے، ازگر 5 استعمال کرتے ہوئے، Qt3.0، PyQt4 اور ازگر 4 حمایت کیا جاتا PyQt2.7. اس کا مطلب یہ پہلے مرحلے میں کی گئی تمام تبدیلیوں کو پہلے ورژن 2.x ساتھ ہم آہنگ ہو جائے گا. QT4، PyQt5، ازگر 5 کے خلاف مرتب کی جب پرانے API PyQt3.0 اب بھی خاص طور پر استعمال کیا جا سکتا ہے تاکہ ازگر کی خصوصیات شامل کر لیا جائے گا متعارف کرایا جائے گا. مطابقت توڑ نہیں کریں گے Qt4، PyQt4 اور ازگر 2.7 کے خلاف مرتب QGIS کا استعمال کرتے ہوئے کی طرف سے.
دوسرا مرحلے میںیہ، QGIS 3.0 پیداوار نئے API متعارف کروا مکمل طور Qt2.7 اور PyQt4 کے لئے حمایت بھی شامل ہے ازگر 4 ہٹانے، کرنے کے لئے کام کریں گے. پہلے مرحلے میں داخل ہونے ازگر میں نئی ​​خصوصیات کے اکاؤنٹ میں تمام ازگر کوڈ اور QGIS کے 2.x ورژن کے لئے پیش رفت کے QGIS کے 3.x ورژن پر کام جاری رکھیں لینے کے، برقرار رکھا جائے گا. اس مرحلے میں یہ بھی QGIS API میں تبدیلیوں کو متعارف کرایا جاتا ہے جو کچھ پلگ ان کو توڑ سکتا ہے. ایڈریس پر اس ورژن کی منتقلی 2.x QGIS 3.x ورژن QGIS سہولت کے لئے کوشش کرنے کے لئے رہنمائی AA منتقلی فراہم کرے گا.

انتباہ

QGIS 3.0 کو منتقلی کم دردناک لگتا ہے کہ اس بات کو یقینی بنانے کے لئے کچھ چالیں موجود ہیں.

  • 1. ایسیہ واضح رہے کہ جب اپوزیشن کا نقطہ نظر پیش کیا گیا ہے تو پلگ ان میں ازگر اسکرپٹ پر کام کی مقدار کو کم سے کم کرنے کی کوشش کرتا ہے ، لیکن یہ ضروری نہیں کہ 100٪ ہو۔ ممکنہ طور پر ایسے معاملات ہوں گے جہاں کوڈ کو ٹوکنا پڑا ہو اور کم از کم تمام معاملات میں ، اس میں ترمیم کرنا پڑے گی تاکہ یہ یقینی بنایا جاسکے کہ یہ صحیح طور پر کام کرتا رہتا ہے۔
    2. اس ڈویلپرز کو ادائیگی کے لئے باقاعدہ طور پر قائم کردہ مالی وسائل موجود نہیں ہیں جو اس ہجرت کے عمل کے لئے اپنا وقت رضاکارانہ طور پر خرچ کرتے ہیں۔ اس کی وجہ سے ، عمل کے ہر حصے میں کتنا وقت لگے گا اس کے لئے قطعی وقت کے فریموں کو بتانا بہت مشکل ہوگا۔ منصوبہ بندی میں اس غیر یقینی صورتحال کو دھیان میں رکھنا چاہئے۔ یقینا don عطیات کا خیرمقدم کرتے ہیں تاکہ ایسا ہو سکے۔
    3. وہاں ڈویلپر اور ادارے موجود ہوسکتے ہیں جو QGIS 2.x سیریز کے لئے نئی خصوصیات کو فنڈ فراہم کررہے ہیں اور اس سے آپ کے کام کو متاثر ہوسکتا ہے۔ ان منصوبوں اور منصوبوں کے بجٹ میں شامل کرنا ضروری ہے ، کیو جی آئی ایس 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.x ورژن کے ساتھ باقاعدگی سے وقفے پر جاری رکھیں جب تک کہ 3.0 تیار نہیں ہے.

متبادل پروپوزل

کیا آپ کے پاس متبادل تجویز ہے؟ کیوجی آئی ایس ممکنہ متبادلات کے بارے میں جاننے میں دلچسپی رکھتا ہے۔ اگر آپ کوئی تجویز پیش کرنا چاہتے ہیں تو ، براہ کرم بھیجیں ٹائمqgis.org "QGIS 3.0 تجویز" کے موضوع کے ساتھ۔

The QGIS بلاگ، جہاں یہ اشاعت باہر آیا.

گولگی الواریز

مصنف، محقق، لینڈ مینجمنٹ ماڈلز کے ماہر۔ اس نے ماڈلز کے تصور اور نفاذ میں حصہ لیا ہے جیسے: ہونڈوراس میں نیشنل سسٹم آف پراپرٹی ایڈمنسٹریشن SINAP، ہونڈوراس میں مشترکہ میونسپلٹیز کے نظم و نسق کا ماڈل، کیڈسٹری مینجمنٹ کا انٹیگریٹڈ ماڈل - نکاراگوا میں رجسٹری، کولمبیا میں علاقہ SAT کی انتظامیہ کا نظام۔ . 2007 سے Geofumadas نالج بلاگ کے ایڈیٹر اور AulaGEO اکیڈمی کے خالق جس میں GIS - CAD - BIM - ڈیجیٹل جڑواں موضوعات پر 100 سے زیادہ کورسز شامل ہیں۔

متعلقہ مضامین

ایک تبصرہ چھوڑ دو

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں کے ساتھ *

تو چیک
کلوز
واپس اوپر بٹن