qgis

QGIS 3.0 - Bawo, nigbawo ati kini; o tumọ si

Ọpọlọpọ wa ni iyalẹnu:

Nigbawo ni QGIS 3.0 yoo tu silẹ?

Ni ọdun to kọja (2015) ẹgbẹ akanṣe bẹrẹ iwadii igba ati bii QGIS 3.0 yoo ṣe tu silẹ. Wọn ṣe ileri, gẹgẹ bi ifiweranṣẹ nipasẹ Anita Graser, wọn yoo sọ kedere si awọn olumulo ati awọn olupilẹṣẹ awọn ero wọn ṣaaju idasilẹ QGIS 3.0. Wọn ti gbiyanju laipẹ lati ṣafihan diẹ ninu awọn imọran fun idasilẹ QGIS 3.0 ati ni ipari ifiweranṣẹ naa aye wa fun wa lati ṣafihan awọn imọran wa.

Idi ti 3.0?

QGis_LogoNi igbagbogbo itusilẹ pataki kan wa ni ipamọ fun awọn akoko nigbati o ṣe iyipada nla si API sọfitiwia rẹ. Isinmi yii kii ṣe ipinnu kekere fun iṣẹ akanṣe QGIS nitori a jẹ ọgọọgọrun ẹgbẹrun awọn olumulo ti o dale lori QGIS, mejeeji fun lilo tiwa ati fun awọn iṣẹ ti a pese si awọn ẹgbẹ kẹta.

Nigbakugba fifọ API jẹ pataki lati gba mimudojuiwọn faaji pẹlu awọn isunmọ ilọsiwaju, awọn ile ikawe tuntun ati awọn atunṣe si awọn ipinnu ti a ṣe ni iṣaaju.

Kini awọn abajade ti fifọ API?

Ọkan ninu awọn idi idi ti API fifọ ni QGIS 3.0 ni pe yoo ni ipa nla, eyiti o le fọ awọn ọgọọgọrun awọn afikun ti o dagbasoke ti kii yoo ni ibamu pẹlu API tuntun ati awọn onkọwe ti iwọnyi yoo ni lati ṣe atunyẹwo ti awọn idagbasoke rẹ lati rii daju ibamu pẹlu API tuntun.

Iwọn awọn iyipada ti o nilo da lori pupọ:

  • Awọn iyipada melo si API ni ipa lori iṣẹ ṣiṣe lọwọlọwọ.
    Ni awọn aaye wo ni awọn onkọwe ohun itanna lo awọn apakan ti API ti Emi yoo yipada.
  • Kini yoo jẹ awọn ayipada akọkọ fun 3.0?

Awọn agbegbe bọtini mẹrin wa ti a n wa lati yipada ni 3.0:

 

Igbesoke Qt4 si QT5: Eyi ni ipilẹ ipilẹ ti awọn ile-ikawe ninu eyiti QGIS ti kọ ni ipele oke, a n sọrọ nipa ipele iṣẹ-iṣẹ CORE ti pẹpẹ. QT tun pese awọn ile-ikawe lati ṣe iṣakoso iranti, awọn iṣẹ asopọ ati iṣakoso awọn aworan. Qt4 (eyiti QGIS ti wa ni orisun lọwọlọwọ) ko ni idagbasoke nipasẹ awọn ti o ni iduro fun ile-ikawe Qt ati pe o le ni awọn iṣoro iṣẹ pẹlu diẹ ninu awọn iru ẹrọ (fun apẹẹrẹ, OS X) ati paapaa le dẹrọ iṣakoso awọn ẹya alakomeji (fun apẹẹrẹ Idanwo Debian). ati itusilẹ Debian atẹle “Na”). Ilana ti kiko QGIS si QT5 ti ni ilọsiwaju pataki (paapaa ohun ti Matthias Kuhn ti ṣe) ti o pẹlu Marco Bernasocchi ti n ṣiṣẹ lori Android "QField" ti o da lori QT5 patapata. Sibẹsibẹ, diẹ ninu awọn idiwọn wa lati yiyi QT5 tuntun jade nitori ipa rẹ lori QGIS – ni pataki pẹlu awọn ẹrọ ailorukọ ẹrọ lilọ kiri lori wẹẹbu (eyiti a lo ni Olupilẹṣẹ ati paapaa awọn aaye miiran ni QGIS).

Ṣe imudojuiwọn PyQt4 si PyQt5: Iwọnyi jẹ awọn iyipada ti o jọmọ ede Python fun Qt lori eyiti QGIS Python API da. O ti wa ni dabaa lati yi QT5 C ++ ìkàwé, o ti wa ni tun ti ṣe yẹ a Gbe Python ìkàwé to PyQt5 ki awọn anfani ti awọn titun QT5 API ni Python le wa ni anfani ti.
Igbegasoke Python 2.7 si Python 3: Lọwọlọwọ ohun gbogbo nṣiṣẹ lori Python 2.7. Python 3 jẹ ẹya tuntun ti Python ati pe awọn ti n dari iṣẹ akanṣe yẹn ni iṣeduro. Python 2 jẹ ibaramu die-die pẹlu Python 3 (si iwọn ti o fẹrẹ jẹ ibamu si aiṣedeede ti yoo wa laarin QGIS 2 ati Qgis 3). Ọpọlọpọ awọn olupilẹṣẹ Python ti jẹ ki Python 3 sẹhin ni ibamu pẹlu Python 2, ṣugbọn ibamu sẹhin ko dara.
Imudara QGIS API funrararẹ: Ọkan ninu awọn iṣoro pẹlu mimu ibamu API laarin awọn ẹya ni pe o ni lati gbe pẹlu awọn yiyan apẹrẹ rẹ fun igba pipẹ. Ni QGIS gbogbo igbiyanju ni a ṣe lati ma ṣe fọ API laarin lẹsẹsẹ awọn idasilẹ kekere. Sisilẹ ẹya QGIS kan fun 3.0 pẹlu API ti ko ṣe atilẹyin lọwọlọwọ yoo fun ọ ni aye lati “ile mimọ” nipa titunṣe awọn nkan inu API ti o ko ni idunnu pẹlu. O ti le ri a provisional akojọ ti awọn Awọn iyipada ti a dabaa si API 3.0.

Bii o ṣe le ṣe atilẹyin iyipada API 3.0

Gẹgẹbi a ti sọ tẹlẹ, ẹya 3.0 yoo fọ pẹlu ẹya QGIS 2.x ati pe o ṣeeṣe pe ọpọlọpọ awọn afikun, awọn ohun elo to wa ati koodu miiran ti o da lori API lọwọlọwọ yoo fọ. Nitorina kini o le ṣe lati dinku awọn iyipada? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias ati awọn olupilẹṣẹ mojuto miiran ti n wa awọn ọna lati dinku nọmba ti awọn ayipada fifọ API lakoko ti o tẹsiwaju lati ni ilọsiwaju koodu QGIS ti o da lori iran atẹle ti awọn ile-ikawe ati API ti inu tirẹ. Lakoko ipade wa ti o kẹhin ti Igbimọ Itọnisọna Iṣeduro QGIS a gesmoked nipasẹ ọpọlọpọ awọn aye. Tabili ti o tẹle n ṣe akopọ ohun ti Matthias Kuhn fi inurere ṣe akopọ ati pe a ti gbiyanju ni apakan lati ṣe itumọ ni nkan yii ni ibamu si kini nwọn si atejade lori wọn bulọọgi:


QGIS 2.14 LTR
QGIS 2.16??? QGIS 3.0
Ọjọ ifiṣilẹ Ipari Kínní 4 osu nigbamii 2.14 8 osu ọmọ?
Awọn akọsilẹ Ṣe imudojuiwọn koodu Python ti QGIS mojuto lati jẹ ibaramu Python 3 ati ibaramu PyQt5 (imuse apakan fun iṣẹ ṣiṣe bọtini fun apẹẹrẹ console, awọn afikun mojuto Python ati bẹbẹ lọ)
Qt4 Si

Deprecated ni Debian Stretch (nitori ni ọdun kan)

(kuro ohun elo wẹẹbu kuro)

Bẹẹni Rara
Qt5 Rara

O padanu QWebView – rirọpo tuntun kii ṣe lori gbogbo awọn iru ẹrọ. Tun padanu QPainter Engine.

Si Si
PyQt4 Si Si Rara
PyQt5 Rara Si Si
Python 2 Si Si Rara
Python 3 Rara Si Si
API afọmọ Rara Rara Si
Awọn olopa
PyQt5 -> PyQt4
Pese ~90% Ibamu sẹhin
Rara Si Si
Alakomeji Alakomeji Qt4 Da Qt4 Da Qt5 Da
ayo igbeowosile Python wrappers

Awọn nkan pataki meji wa lati tọju si ọkan nipa imọran Matías:

Ni ipele akọkọ, A ṣe iṣẹ ni jara 2.x lati pari atilẹyin fun QT5, PyQt5, lilo Python 3.0, atilẹyin Qt4, PyQt4 ati Python 2.7. Eyi tumọ si pe gbogbo awọn iyipada ti a ṣe ni ipele akọkọ yoo wa ni ibamu pẹlu awọn ẹya 2.x ti tẹlẹ. Python functionalities yoo wa ni a ṣe ki awọn atijọ PyQt4 API si tun le ṣee lo paapa nigbati o ba ṣajọ lodi si QT5, PyQt5, Python 3.0. Nigba lilo QGIS compiled lodi si Qt4, PyQt4 ati Python 2.7 nibẹ ni yio je ko ni ibamu adehun.
Ni ipele keji, iṣẹ yoo ṣee ṣe lati gbe awọn QGIS 3.0, ni lenu wo awọn titun API, Python 2.7 yoo wa ni patapata kuro, pẹlu support fun Qt4 ati PyQt4. Awọn iṣẹ ṣiṣe Python tuntun ti a ṣe ni ipele akọkọ yoo wa ni itọju, ni akiyesi pe gbogbo koodu Python ati awọn idagbasoke fun awọn ẹya 2.x ti QGIS yoo tẹsiwaju lati ṣiṣẹ ni awọn ẹya 3.x ti QGIS. Ni ipele yii o tun nireti lati ṣafihan awọn ayipada si QGIS API ti o le fọ diẹ ninu awọn afikun. Lati koju eyi, itọsọna iṣiwa yoo pese lati gbiyanju lati dẹrọ ilana iṣiwa lati awọn ẹya QGIS 2.x si awọn ẹya QGIS 3.x.

Caveat emptor

Awọn ẹtan meji lo wa lati ronu lati rii daju pe gbigbe si QGIS 3.0 dun kere si irora.

  • 1.SO yẹ ki o ṣe akiyesi pe lakoko ti ọna ti a ṣeto loke awọn igbiyanju lati dinku iye iṣẹ ti o wa ninu iwe afọwọkọ Python ni awọn afikun, eyi kii yoo jẹ 100% dandan. Awọn ọran yoo wa julọ nibiti koodu nilo lati ṣatunṣe ati ni gbogbo awọn ọran o kere ju, o ṣee ṣe yoo nilo lati ṣe atunyẹwo ni lati rii daju pe o tẹsiwaju lati ṣiṣẹ ni deede.
    2. Ko si awọn orisun inawo ti iṣeto ni deede lati sanwo fun awọn idagbasoke ti o fi atinuwa nawo akoko wọn fun ilana ijira yii. Nitori eyi, yoo nira pupọ lati fun awọn akoko akoko deede fun igba melo ni apakan ti ilana naa yoo gba. Aidaniloju yii gbọdọ ṣe akiyesi ni igbero. Dajudaju awọn ẹbun ṣe itẹwọgba lati ṣe iranlọwọ lati jẹ ki eyi ṣẹlẹ.
    3. O le wa awọn olupilẹṣẹ ati awọn ile-iṣẹ ti o wa nibẹ ti n ṣe ifunni awọn ẹya tuntun fun jara QGIS 2.x ati pe eyi le ni ipa lori iṣẹ wọn. Ipinfunni kan gbọdọ wa ninu awọn ero ati awọn isunawo ti awọn iṣẹ akanṣe wọnyi lati koju ijira si pẹpẹ QGIS 3.x.
    4. Ti ẹgbẹ QGIS ba n ṣiṣẹ lori “iyipada”, akoko kukuru kan yoo wa lakoko eyiti QGIS yoo jẹ riru ati iyipada nigbagbogbo nitori awọn imudojuiwọn ti nlọ lọwọ si QGIS 3.0.
    4. Ti o ba ni idagbasoke ni ọna 'itankalẹ', o ṣiṣe eewu pe idagbasoke 3.0 le gba to gun ayafi ti o ba ni ẹgbẹ oloootọ ti awọn olupilẹṣẹ ti n ṣiṣẹ lori rẹ ati murasilẹ lati jade.

    Awọn igbero

Ni ina ti gbogbo alaye ti tẹlẹ, ọkan ninu awọn laini iṣe meji ni a dabaa:

Igbero 1:

Tu ẹya adele kan silẹ 2.16 ati lẹhinna bẹrẹ ṣiṣẹ lori ẹya 3.0 bi pataki, pẹlu window idagbasoke oṣu 8 kan. Awọn iyipada ti a ṣe ni ẹya 2.16 yoo wa lati ni ibamu pẹlu ẹya 3.0 (wo Python3/pytq5).

Igbero 2:

Tu gbogbo rẹ silẹ ni ẹẹkan si 3.0 pẹlu window igbesi aye to gun lori QT5, Python 3.0 ati PyQt5 ki o beere lọwọ awọn olupilẹṣẹ lati ṣe iṣẹ wọn ni 3.0. Tẹsiwaju pẹlu awọn ẹya 2.x bi igbagbogbo titi 3.0 ti ṣetan.

Yiyan awọn igbero

Ṣe o ni imọran yiyan? QGIS nifẹ lati mọ nipa awọn omiiran ti o ṣeeṣe. Ti o ba fẹ fi imọran silẹ, jọwọ firanṣẹ si tim@qgis.org pẹlu koko-ọrọ "Igbero QGIS 3.0".

O ni ṣiṣe lati tẹle awọn QGIS bulọọgi, nibo ni ifiweranṣẹ yii ti wa.

Golgi Alvarez

Onkọwe, oniwadi, alamọja ni Awọn awoṣe Isakoso Ilẹ. O ti ṣe alabapin ninu imọran ati imuse awọn awoṣe gẹgẹbi: National System of Property Administration SINAP ni Honduras, Awoṣe ti Management of Joint Municipalities ni Honduras, Integrated Awoṣe ti Cadastre Management - Iforukọsilẹ ni Nicaragua, System of Administration of the Territory SAT ni Colombia . Olootu ti bulọọgi imọ Geofumadas lati ọdun 2007 ati ẹlẹda AulaGEO Academy ti o pẹlu diẹ sii ju awọn iṣẹ ikẹkọ 100 lori GIS - CAD - BIM - Awọn akọle Twins Digital.

Ìwé jẹmọ

Fi ọrọìwòye

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

Pada si bọtini oke