qgis

কিউজিআইএস 3.0 - কীভাবে, কখন এবং কী; এর মানে

অনেকে নিজেদেরকে জিজ্ঞাসা করছে:

QGIS 3.0 কখন মুক্তি পাবে?

গত বছর (2015) প্রজেক্ট টিম কীভাবে এবং কিভাবে QGIS 3.0 মুক্তি করা হয়েছিল তা তদন্ত করতে শুরু করে। তারা প্রতিশ্রুত, একটি পোস্ট অনুযায়ী অনুযায়ী অ্যানিটা গ্রাসার, যা তারা QGIS 3.0 প্রকাশের আগে তাদের পরিকল্পনাগুলির ব্যবহারকারীগণ এবং বিকাশকারীদের স্পষ্টভাবে জানিয়ে দিতে যাচ্ছিল। তারা সম্প্রতি QGIS 3.0 রিলিজের জন্য কিছু বিবেচনা প্রকাশ করার চেষ্টা করেছে এবং পোস্টের শেষে আমাদের জন্য আমাদের ধারণাগুলি উপস্থাপন করার সুযোগ রয়েছে।

কেন 3.0?

QGis_Logoসাধারণত আপনার সফ্টওয়্যারটির এপিআইতে বড় পরিবর্তন আনার সময়ে একটি বড় সংস্করণ এমন সময়ের জন্য সংরক্ষিত থাকে। এই বিরতি কিউজিসআইএস প্রকল্পের জন্য একটি তুচ্ছ সিদ্ধান্ত নয়, কারণ আমরা লক্ষাধিক ব্যবহারকারী যারা আমাদের নিজস্ব ব্যবহারের জন্য এবং তৃতীয় পক্ষগুলিকে সরবরাহিত পরিষেবার জন্য উভয়ই কিউজিআইএসের উপর নির্ভরশীল।

উন্নততর পদ্ধতি, নতুন লাইব্রেরী এবং অতীতের সিদ্ধান্তগুলি সংশোধনের সাথে স্থাপত্যের আপগ্রেডের সাথে সামঞ্জস্যপূর্ণ করার জন্য মাঝে মাঝে এপিআই ভঙ্গ করা প্রয়োজন।

এপিআই ভঙ্গের ফলাফল কি?

এর একটি কারন কেন QGIS 3.0 মধ্যে API- এর এই লঙ্ঘন যে এটা একটি বড় প্রভাব, যা উন্নত প্লাগইনগুলির আর নতুন API সঙ্গে সামঞ্জস্যপূর্ণ হতে হবে শত শত এবং এই লেখক ভাঙতে পারে না আছে থাকবে নতুন API- র সাথে সামঞ্জস্য নিশ্চিত করার জন্য তাদের উন্নয়ন পর্যালোচনা।

প্রয়োজনীয় পরিবর্তন পরিমাণে একটি বৃহত পরিমাণে নির্ভর করে:

  • বর্তমান কার্যকারিতা এপিআইতে কত পরিবর্তন প্রভাব ফেলে।
    প্লাগইন লেখকগণ যে কতগুলি পয়েন্ট এপিআই এর অংশ ব্যবহার করেছেন তারা এগুলি পরিবর্তন করবে।
  • 3.0 এর প্রধান পরিবর্তনগুলি কি হবে?

আপনি চারটি প্রধান এলাকা যা 3.0 এ পরিবর্তন করতে চান:

 

Qt4 QT5 আপডেট: এটি লাইব্রেরির মৌলিক সেট যা QGIS শীর্ষ স্তরে নির্মিত, আমরা প্ল্যাটফর্মের CORE-কার্যকরী স্তরের কথা বলি। QT মেমরি ম্যানেজমেন্ট, কানেক্টিভিটি অপারেশন এবং গ্রাফিক্স ম্যানেজমেন্ট করার জন্য লাইব্রেরিও প্রদান করে। Qt4 (যেটি QGIS বর্তমানে ভিত্তিক) বর্তমানে Qt লাইব্রেরি রক্ষণাবেক্ষণকারীরা তৈরি করছে না এবং কিছু প্ল্যাটফর্মে (যেমন OS X) কার্যকারিতা সমস্যা থাকতে পারে এবং এমনকি বাইনারি সংস্করণগুলি পরিচালনা করা সহজ করে তোলে (যেমন ডেবিয়ান টেস্টিং এবং পরবর্তী ডেবিয়ান রিলিজ) "প্রসারিত")। QGIS কে QT5-এ আনার প্রক্রিয়ার ইতিমধ্যেই একটি গুরুত্বপূর্ণ অগ্রগতি রয়েছে (প্রধানত যা ম্যাথিয়াস কুহন করেছেন) যেটি সম্পূর্ণরূপে QT5-এর উপর ভিত্তি করে অ্যান্ড্রয়েড "QField"-এ মার্কো বার্নাসোচি ধূমপান করেছে। যাইহোক, QGIS-এ এর প্রভাবের কারণে নতুন QT5 চালু এবং চালানোর ক্ষেত্রে কিছু সীমাবদ্ধতা রয়েছে - বিশেষ করে ওয়েব ব্রাউজার উইজেটগুলির সাথে (প্রধানত কম্পোজারে এবং QGIS-এ আরও কয়েকটি জায়গায় ব্যবহৃত হয়)।

PyQt4 থেকে PyQt5 আপডেট করুন: এই Qt জন্য Python ভাষা আপেক্ষিক পরিবর্তন যা QGIS Python API ভিত্তিক হয়। QT5 সি ++ লাইব্রেরি পরিবর্তন দেখা দেয় দুটো কারণে, এছাড়াও PyQt5 পাইথন লাইব্রেরিতে স্থানান্তর করতে যাতে তারা পাইথন QT5 নতুন API- এর বেনিফিট সুবিধা গ্রহণ করতে পারেন আশা করা হচ্ছে।
2.7: Python থেকে Python 3 আপডেট হচ্ছে বর্তমানে সব কিছুই পাইথন ২.2.7 এ চলেছে। পাইথন 3 পাইথনের সর্বশেষতম সংস্করণ এবং সেই প্রকল্পের নেতৃত্বদানকারীরা তাদের দ্বারা প্রস্তাবিত। পাইথন 2 পাইথন 3 এর সাথে সামান্য সামঞ্জস্যপূর্ণ নয় (কিউজিআইএস 2 এবং কিউজিস 3 এর মধ্যে অসঙ্গতির প্রায় সমানুপাতিক)। অনেক বিকাশকারী পাইথন পাইথন 3 মূলত পাইথন 2 এর সাথে পিছনে সামঞ্জস্যপূর্ণ করেছেন, তবে পশ্চাদপটে সামঞ্জস্যতা এতটা দুর্দান্ত নয়।
QGIS API নিজেই উন্নতি: সংস্করণগুলির মধ্যে API সামঞ্জস্য বজায় রাখার সমস্যাগুলির মধ্যে একটি হল যে আপনাকে দীর্ঘ পথ চলার জন্য আপনার ডিজাইন পছন্দের সাথে থাকতে হবে। কিউজিআইএস-এ ছোটখাটো রিলিজের সিরিজে API ভাঙতে না দেওয়ার জন্য প্রতিটি প্রচেষ্টা করা হয়। বর্তমানে সমর্থিত নয় এমন API সহ 3.0-এর জন্য একটি QGIS সংস্করণ প্রকাশ করা আমাদেরকে API-এ এমন জিনিসগুলিকে ঠিক করে যা আমরা মেনে চলছি না তা "পরিষ্কার ঘর" করার সুযোগ দেবে৷ আপনি একটি অস্থায়ী তালিকা দেখতে পারেন 3.0 API- এর জন্য প্রস্তাবিত পরিবর্তনগুলি.

3.0 API পরিবর্তন করতে কিভাবে সমর্থন করবেন

ইতিমধ্যে উল্লিখিত হিসাবে, সংস্করণ 3.0 কিউজিআইএস সংস্করণ 2.x এর সাথে ভেঙে যাবে এবং এমন সম্ভাবনা রয়েছে যে বর্তমান প্লাস্টিকের উপর ভিত্তি করে অনেকগুলি প্লাগইন, বিদ্যমান অ্যাপ্লিকেশন এবং অন্যান্য কোডটি ভেঙে যাবে। তাহলে পরিবর্তনগুলি প্রশমিত করার জন্য কী করা যেতে পারে? ম্যাথিয়াস কুহন, জার্গেন ফিশার, নেইল ডসন, মার্টিন ডোবিয়াস এবং অন্যান্য শীর্ষ বিকাশকারীগণ পরবর্তী প্রজন্মের গ্রন্থাগার এবং তার নিজস্ব অভ্যন্তরীণ এপিআইয়ের উপর ভিত্তি করে কিউজিআইএস কোডবেসকে এগিয়ে নিয়ে যাওয়ার সময় এআইপি ব্রেক বিরতির সংখ্যা হ্রাস করার উপায়গুলি সন্ধান করছেন। কিউজিআইএস প্রকল্পের স্টিয়ারিং কমিটির আমাদের শেষ বৈঠকের সময় আমরা বিভিন্ন সম্ভাবনার মধ্য দিয়ে জিওফিউড করেছি। নিম্নলিখিত টেবিলটি মাথিয়াস কুহনের করুণার সাথে সংক্ষিপ্তসার কীভাবে সংক্ষিপ্তসার করেছে এবং আমরা এই নিবন্ধে কোনটি অনুসারে আংশিকভাবে অনূদিতের চেষ্টা করেছি আপনার ব্লগ পোস্ট:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
রিলিজ তারিখ ফেব্রুয়ারি শেষে 4 মাস পরে 2.14 চক্র 8 মাস?
নোট Python 3 সামঞ্জস্যপূর্ণ এবং PyQt5 সামঞ্জস্যপূর্ণ (মূল কার্যকারিতা যেমন কনসোল, পাইথন কোর প্লাগইন ইত্যাদি জন্য আংশিক বাস্তবায়ন) Python কোড কোর QGIS আপডেট করুন।
Qt4 Si

ডেবিয়ান স্ট্রেচতে (এক বছরের কারণে) অব্যবহৃত

(ওয়েবকিট সরানো হয়েছে)

হাঁ না
Qt5 না

মিস QWebView - নতুন প্রতিস্থাপন সব প্ল্যাটফর্মে নয়। এছাড়াও QPainter ইঞ্জিন অনুপস্থিত।

Si Si
PyQt4 Si Si না
PyQt5 না Si Si
পাইথন 2 Si Si না
পাইথন 3 না Si Si
API পরিচ্ছন্নতা না না Si
চাদরে
পাইকিউটি 5 -> পাইকিউটি 4
প্রদান করে ~ 90% পিছন দিকে সামঞ্জস্য
না Si Si
মূলধারার বাইনারি Qt4 ভিত্তিক Qt4 ভিত্তিক Qt5 ভিত্তিক
অর্থায়ন অগ্রাধিকার পাইথন মোড়ক

মতিয়াসের প্রস্তাবের বিষয়ে মনে রাখা দুটি গুরুত্বপূর্ণ বিষয় রয়েছে:

প্রথম পর্যায়ে, কাজটি 2.x সিরিজের মধ্যে QT5, PyQt5, Python 3.0 ব্যবহার করে Qt4, PyQt4 এবং Python 2.7 সমর্থন সহ সমর্থন সম্পন্ন করা হয়। এর অর্থ এই যে, প্রথম পর্যায়ে করা সমস্ত পরিবর্তন আগের 2.x সংস্করণের সাথে সামঞ্জস্যপূর্ণ হবে। এটি Python কার্যকারিতা অন্তর্ভুক্ত করা হবে যাতে প্রারম্ভিক PyQt4 API ব্যবহার করা যেতে পারে, বিশেষত যখন QT5, PyQt5, Python 3.0 এর সাথে কম্পাইল করা হয়। Qt4, PyQt4 এবং পাইথন 2.7 এর বিরুদ্ধে কম্পাইল করা QGIS ব্যবহার করার সময় কোন বিরতি সামঞ্জস্য থাকবে না।
দ্বিতীয় পর্যায়ে, আপনি QGIS 3.0 উত্পাদন করতে সক্ষম হবেন, নতুন API প্রবর্তন করবেন, এটি Python 2.7 কে সম্পূর্ণরূপে বাদ দেবে, Qt4 এবং PyQt4 এর সমর্থন সহ। প্রথম ধাপে চালু করা নতুন প্যাথন বৈশিষ্ট্যগুলি রাখা হবে, মনে রাখবেন যে সমস্ত Python কোড এবং QGIS এর 2.x সংস্করণের জন্য উন্নয়নগুলি QGIS এর 3.x সংস্করণের কাজ করবে। এই পর্যায়ে এটি কিছু প্লাগিন ভাঙ্গতে পারে QGIS API- এ পরিবর্তনগুলি প্রবর্তন করাও আশা করা হচ্ছে। এটি মোকাবেলা করতে, আমরা 2.x QGIS সংস্করণ থেকে 3.x QGIS সংস্করণ থেকে মাইগ্রেশন প্রক্রিয়া সহজতর করার চেষ্টা করার জন্য একটি মাইগ্রেশন গাইড প্রদান করব।

ক্যুইয়েট এমপন্টার

QGIS 3.0 এর মাইগ্রেশন কম বেদনাদায়ক শব্দটি নিশ্চিত করার জন্য সেখানে কয়েকটি টিপস রাখা উচিত।

  • 1. এসএটি লক্ষ করা উচিত যে উপরোক্ত পদ্ধতির মাধ্যমে প্লাগিনগুলিতে পাইথন স্ক্রিপ্টিংয়ের কাজের পরিমাণকে হ্রাস করার চেষ্টা করা হয়েছে, এটি অগত্যা 100% হবে না। বেশিরভাগ ক্ষেত্রেই কোডগুলি চিহ্নিত করতে হবে এবং কমপক্ষে সকল ক্ষেত্রে এটি যথাযথভাবে কাজ করে চলেছে কিনা তা নিশ্চিত করার জন্য এটি সম্ভবত সংশোধন করতে হবে।
    ২. এই বিকাশ প্রক্রিয়াটির জন্য স্বেচ্ছায় তাদের সময় ব্যয়কারী বিকাশকারীদের অর্থ প্রদানের জন্য কোনও আনুষ্ঠানিকভাবে প্রতিষ্ঠিত আর্থিক সংস্থান নেই। এর কারণে, প্রক্রিয়াটির প্রতিটি অংশ কতক্ষণ সময় নেয় তার সঠিক সময় ফ্রেম দেওয়া খুব কঠিন হবে। পরিকল্পনার ক্ষেত্রে অবশ্যই এই অনিশ্চয়তা বিবেচনায় নিতে হবে। অনুদান অবশ্যই এটি করতে সহায়তা করার জন্য স্বাগত।
    ৩. বাইরে এমন বিকাশকারী এবং প্রতিষ্ঠান থাকতে পারে যা কিউজিআইএস ২.০ সিরিজের জন্য নতুন বৈশিষ্ট্যগুলি অর্থায়ন করছে এবং এটি আপনার কাজকে প্রভাবিত করতে পারে। এই প্রকল্পগুলির পরিকল্পনা এবং বাজেটের মধ্যে অন্তর্ভুক্ত করা প্রয়োজন, কিউজিআইএস 3.x প্ল্যাটফর্মে স্থানান্তরের মুখোমুখি হওয়ার জন্য একটি নির্দিষ্ট বরাদ্দ।
    4. যদি QGIS টিম একটি "সম্পূর্ণ পরিবর্তন" নিয়ে কাজ করে, তবে তুলনামূলকভাবে অল্প সময় থাকবে যার মধ্যে QGIS অস্থির থাকবে এবং QGIS 3.0-তে চলমান আপডেটের কারণে ক্রমাগত পরিবর্তন হবে।
    4. যদি আপনি একটি 'বিবর্তনীয়' উপায়ে বিকাশ করেন, তাহলে আপনি ঝুঁকি চালান যে 3.0 ডেভেলপমেন্ট বেশি সময় নিতে পারে যদি না আপনার একটি অনুগত গোষ্ঠী ডেভেলপারদের এটিতে কাজ করে এবং এটিকে পোর্ট করার জন্য প্রস্তুত না করে।

    প্রস্তাব

উপরের সমস্ত তথ্যের আলোকে, দুটি লাইনের একটি কর্ম প্রস্তাব করা হয়েছে:

1 প্রস্তাবনা:

অস্থায়ী সংস্করণ ২.১ Release প্রকাশ করুন এবং তারপরে ৮ মাসের বিকাশ উইন্ডো সহ অগ্রাধিকার হিসাবে 2.16 সংস্করণে কাজ শুরু করুন start সংস্করণ ২.১ in এ করা পরিবর্তনগুলি সংস্করণ 3.0 এর সাথে সামঞ্জস্যপূর্ণ হতে চাইবে (পাইথন 8 / পাইটকি 2.16 দেখুন)।

2 প্রস্তাবনা:

QT3.0, Python 5 এবং PyQt3.0 এ একটি দীর্ঘ সময়কালের উইন্ডোতে একবারে 5 চালু করুন এবং 3.0- এ ডেভেলপারদের তাদের কাজ করতে বলুন। 2 প্রস্তুত না হওয়া পর্যন্ত নিয়মিত ব্যবধানে 3.0.x সংস্করণের সাথে চালিয়ে যান।

বিকল্প প্রস্তাব

আপনার কাছে কি বিকল্প প্রস্তাব আছে? কিউজিআইএস সম্ভাব্য বিকল্পগুলি সম্পর্কে জানতে আগ্রহী। আপনি যদি কোনও প্রস্তাব জমা দিতে চান তবে দয়া করে পাঠান tim@qgis.org "QGIS 3.0 প্রস্তাব" বিষয় সহ।

অনুসরণ করা উচিত QGIS ব্লগ, যেখানে এই প্রকাশন বেরিয়ে এসেছে।

গলগি আলভারেজ

লেখক, গবেষক, ভূমি ব্যবস্থাপনা মডেল বিশেষজ্ঞ। তিনি মডেলগুলির ধারণা এবং বাস্তবায়নে অংশগ্রহণ করেছেন যেমন: হন্ডুরাসে ন্যাশনাল সিস্টেম অফ প্রপার্টি অ্যাডমিনিস্ট্রেশন SINAP, হন্ডুরাসের যৌথ মিউনিসিপ্যালিটিগুলির ব্যবস্থাপনার মডেল, নিকারাগুয়ায় ক্যাডাস্ট্রে ম্যানেজমেন্টের সমন্বিত মডেল - রেজিস্ট্রি, কলম্বিয়াতে টেরিটরি স্যাট এর প্রশাসনিক ব্যবস্থা . 2007 সাল থেকে Geofumadas জ্ঞান ব্লগের সম্পাদক এবং AulaGEO একাডেমির স্রষ্টা যাতে GIS - CAD - BIM - Digital Twins বিষয়ের উপর 100 টিরও বেশি কোর্স রয়েছে৷

সম্পরকিত প্রবন্ধ

Deja উন মন্তব্য

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

এছাড়াও চেক
ঘনিষ্ঠ
শীর্ষ বোতামে ফিরে যান