fi
qgis

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

Ọpọlọpọ awọn ti wa wa ni iyalẹnu:

Nigbawo ni QGIS 3.0 yoo tu silẹ?

Ni ọdun to koja (2015) egbe agbese bẹrẹ lati ṣe iwadi nigbati ati bi QGIS 3.0 ṣe yẹ lati tu silẹ. Nwọn ṣe ileri, ni ibamu si ipolowo lati Anita Graser, pe wọn yoo fihan gbangba awọn ero wọn si awọn olumulo ati awọn oludasilẹ ṣaaju ṣiṣe QGIS 3.0. Wọn ti gbiyanju laipẹ lati ṣafihan diẹ ninu awọn imọran fun igbasilẹ QGIS 3.0 ati ni ipari ifiweranṣẹ aye wa fun wa lati ṣafihan awọn imọran wa.

Idi ti 3.0?

QGis_LogoNi igbagbogbo ẹya nla kan wa ni ipamọ fun awọn akoko nigba ti ayipada nla ba ṣe si API sọfitiwia rẹ. Bireki yii kii ṣe ipinnu kekere fun iṣẹ-ṣiṣe QGIS nitori a jẹ ọgọọgọrun ẹgbẹrun awọn olumulo ti o gbẹkẹle QGIS, mejeeji fun lilo tiwa ati fun awọn iṣẹ ti a pese si awọn ẹgbẹ kẹta.

Lati igba de igba fifọ API jẹ pataki lati gba iṣelọpọ ti itumọ pẹlu imudarasi awọn ọna, awọn ile-ikawe titun ati awọn atunṣe si awọn ipinnu ti a ṣe tẹlẹ.

Kini awọn abajade ti fifọ API?

Ọkan idi idi ti yi csin ti API ni QGIS 3.0 ni wipe o yoo ni ńlá kan ikolu, eyi ti o le adehun ogogorun ti ni idagbasoke afikun ti yoo ko si ohun to wa ni ibamu pẹlu awọn titun API ati awọn onkọwe ti awọn wọnyi ni lati se atunyẹwo ti awọn idagbasoke rẹ lati rii daju ibamu pẹlu titun API.

Iwọn awọn iyipada ti o nilo da lori iwọn nla lori:

  • Awọn ayipada melo ni API ni ipa lori iṣẹ ṣiṣe lọwọlọwọ.
    Ni ọpọlọpọ awọn ojuami awọn onkọwe itanna ti lo awọn ẹya ti API pe wọn yoo yipada.
  • Kini yoo jẹ awọn ayipada pataki fun 3.0?

Awọn aaye pataki mẹrin wa ti o n wa lati yipada ni 3.0:

 

Mu Qt4 ṣiṣẹ si QT5: Eyi ni ipilẹ ipilẹ ti awọn ile-ikawe ti QGIS ti kọ lori ipele oke, a sọ nipa ipele iṣẹ-iṣẹ CORE ti pẹpẹ. QT tun pese awọn ile-ikawe lati ṣe iṣakoso iranti, awọn iṣẹ ọna asopọ, ati iṣakoso awọn aworan. Qt4 (eyiti QGIS da lori lọwọlọwọ) lọwọlọwọ ko ni idagbasoke nipasẹ awọn olutọju ile-ikawe Qt ati pe o le ni awọn ọran iṣẹ ṣiṣe pẹlu awọn iru ẹrọ kan (fun apẹẹrẹ OS X) ati paapaa jẹ ki o rọrun lati ṣakoso awọn ẹya alakomeji (fun apẹẹrẹ Idanwo Debian ati itusilẹ Debian atẹle “Na”). Ilana ti kiko QGIS si QT5 tẹlẹ ti ni ilọsiwaju pataki kan (paapaa ohun ti Matthias Kuhn ti ṣe) pe pẹlu Marco Bernasocchi ẹfin lori Android "QField" ti o da lori QT5 patapata. Sibẹsibẹ, awọn idiwọn diẹ wa ni gbigba QT5 tuntun soke ati ṣiṣiṣẹ 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 tun awọn aaye miiran diẹ ni QGIS).

Mu PyQt4 wa si PyQt5: Awọn wọnyi ni awọn ayipada iyipada si ede Python fun Qt lori eyiti QGIS Python API ti da. Daju yi awọn QT5 C ++ ìkàwé, ti wa ni tun ti ṣe yẹ lati gbe si PyQt5 Python ìkàwé ki nwọn le ya awọn anfani ti awọn anfani ti awọn titun API ni Python QT5.
Nmu 2.7 Python imudojuiwọn si Python 3: Lọwọlọwọ ohun gbogbo n ṣiṣẹ lori Python 2.7. Python 3 jẹ ẹya tuntun ti Python ati pe a ṣe iṣeduro nipasẹ awọn ti o ṣe akoso iṣẹ yẹn. Python 2 ko ni ibamu pẹlu Python 3 diẹ (o fẹrẹ jẹ deede si aiṣedeede laarin QGIS 2 ati Qgis 3). Ọpọlọpọ awọn olupilẹṣẹ ti ṣe Python Python 3 pupọ ni ibamu sẹhin pẹlu Python 2, ṣugbọn ibaramu sẹhin kii ṣe nla bẹ.
Ilọsiwaju ti 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 gbigbe gigun. Gbogbo igbiyanju ni a ṣe ni QGIS lati ma ṣẹ API ni 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 wa ni aye lati “ile mimọ” nipa titunṣe awọn nkan inu API ti a ko ni ibamu pẹlu. O ti le ri a provisional akojọ ti awọn Awọn ayipada ti a ṣe fun 3.0 API.

Bawo ni lati ṣe atilẹyin awọn iyipada ti 3.0 API

Gẹgẹbi a ti sọ tẹlẹ, ẹya 3.0 yoo fọ pẹlu ẹya QGIS 2.x ati pe aye wa pe ọpọlọpọ awọn afikun, awọn ohun elo ti o wa tẹlẹ ati koodu miiran ti o da lori API lọwọlọwọ yoo fọ. Nitorinaa kini o le ṣe lati dinku awọn ayipada naa? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, ati awọn olupilẹṣẹ giga miiran ti n wa awọn ọna lati dinku nọmba awọn ayipada fifọ API lakoko ti o tẹsiwaju lati ni ilosiwaju koodu QGIS ti o da lori iran ti awọn ikawe ti nbọ ati API ti inu tirẹ. Lakoko ipade wa ti o kẹhin ti Igbimọ Itọsọna Project QGIS o jẹ geofumed nipasẹ ọpọlọpọ awọn aye. Tabili atẹle yii ṣe akopọ ohun ti Matthias Kuhn fi ṣaanu ṣoki ati pe a ti gbiyanju apakan lati tumọ ni nkan yii ni ibamu si kini Pipa lori bulọọgi rẹ:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Ọjọ ifiṣilẹ Opin Kínní 4 osu diẹ lẹhin 2.14 Awọn ọna kika 8?
Awọn akọsilẹ Mu koodu QGIS ti ogbon ti o wa ni GDIS daradara lati jẹ Python 3 ibamu ati ibaraẹnisọrọ PyQt5 (iṣeduro apakan fun iṣẹ-ṣiṣe fun apẹẹrẹ console, awọn afikun plug-in ati awọn bẹbẹ lọ).
Qt4 Si

Deprecated in Debian Stretch (nitori ninu ọdun kan)

(kuro ni aaye ayelujara)

Bẹẹni Rara
Qt5 Rara

Paadi QWebView - rirọpo titun kii ṣe lori gbogbo awọn iru ẹrọ. Bakannaa o padanu QPainter Engine.

Si Si
PyQt4 Si Si Rara
PyQt5 Rara Si Si
Python 2 Si Si Rara
Python 3 Rara Si Si
API ti o mọ Rara Rara Si
Awọn olopa
PyQt5 -> PyQt4
Pese ~ 90% Imudarasi isọdọtun
Rara Si Si
Alakomeji Alakomeji Qt4 Da Qt4 Da Qt5 Da
Isuna ni ayo Awọn olopo Python

Awọn nkan pataki meji ni lati wa ni iranti nipa imọran Matías:

Ni ipele akọkọAwọn iṣẹ wa ni ṣe ni awọn jara lati pari 2.x support QT5, PyQt5 lilo Python 3.0, ni atilẹyin Qt4, PyQt4 ati Python 2.7. Eyi tumọ si pe gbogbo awọn ayipada ti o ṣe ni akọkọ alakoso yoo jẹ ibamu pẹlu awọn ẹya 2.x ti tẹlẹ. Python awọn ẹya ara ẹrọ yoo wa ni dapọ yoo wa ni a ṣe ki awọn atijọ API PyQt4 si tun le ṣee lo paapa nigbati compiled lodi si QT5, PyQt5, Python 3.0. Nipa lilo QGIS compiled lodi si Qt4, PyQt4 ati Python 2.7 yoo ko adehun ibamu.
Ni ipele kejiO yoo ṣiṣẹ lati gbe awọn QGIS 3.0, ni lenu wo titun API, patapata yọ Python 2.7, pẹlu support fun Qt4 ati PyQt4. New awọn ẹya ara ẹrọ ni Python titẹ awọn igba akọkọ ti alakoso yoo wa ni muduro, mu iroyin sinu gbogbo awọn Python koodu ati idagbasoke fun 2.x awọn ẹya ti QGIS tesiwaju lati sise lori 3.x awọn ẹya ti QGIS. Ni alakoso yii o tun nireti lati ṣafihan awọn iyipada ninu QGIS API ti o le fọ diẹ ninu awọn afikun. Lati koju yi yoo pese itọni aa ijira lati gbiyanju lati dẹrọ awọn ijira ti awọn ẹya 2.x QGIS 3.x QGIS awọn ẹya.

Caveat emptor

Awọn ẹtan meji ti o yẹ ki a kà lati rii daju pe iṣilọ si QGIS 3.0 ba dun diẹ si irora.

  • 1. SO yẹ ki o ṣe akiyesi pe lakoko ti ọna ti a ṣeto loke wa ni igbiyanju lati dinku iye iṣẹ lori iwe afọwọkọ Python ni awọn afikun, eyi kii ṣe dandan jẹ 100%. O ṣee ṣe ki o jẹ awọn ọran nibiti o ti jẹ pe koodu gbọdọ wa ni tweaked ati ni gbogbo awọn ọran o kere ju, o ṣee ṣe lati ni atunyẹwo lati rii daju pe o tẹsiwaju lati ṣiṣẹ daradara.
    2. Ko si orisun owo ti iṣeto ti agbekalẹ lati san owo fun awọn olupilẹṣẹ ti o fi atinuwa nawo akoko wọn fun ilana ijira yii. Nitori eyi, yoo nira pupọ lati fun awọn fireemu akoko deede fun igba melo ni apakan kọọkan ti ilana yoo gba. Aidaniloju yii gbọdọ wa ni akọọlẹ ninu siseto. Dajudaju awọn ẹbun jẹ itẹwọgba lati ṣe iranlọwọ lati ṣe eyi.
    3. Awọn aṣagbega ati awọn ile-iṣẹ le wa nibẹ ti o n ṣe inawo awọn ẹya tuntun fun QGIS 2.x jara ati eyi le ni ipa lori iṣẹ rẹ. O jẹ dandan lati ṣafikun ninu awọn ero ati awọn eto isunawo ti awọn iṣẹ wọnyi, ipin kan kan lati dojukọ ijira si pẹpẹ QxIS 3.x.
    4. Ti ẹgbẹ QGIS ba ṣiṣẹ lori “iyipada lapapọ”, 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 awọn ewu ti 3.0 idagbasoke le gba to gun ayafi ti o ba ni a adúróṣinṣin ẹgbẹ ti Difelopa ṣiṣẹ lori o ati ki o mu o setan lati ibudo.

    Awọn igbero

Ni imọlẹ gbogbo alaye ti o wa loke, ọkan ninu awọn ila ila meji ti a dabaa:

Igbero 1:

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

Igbero 2:

Lọlẹ lẹẹkan si 3.0 pẹlu window ti o gbooro diẹ sii lori QT5, Python 3.0 ati PyQt5, ki o si beere awọn alabaṣepọ lati ṣe iṣẹ wọn ni 3.0. Tẹsiwaju pẹlu awọn ẹya 2.x pẹlu igbohunsafẹfẹ deede titi 3.0 ti ṣetan.

Awọn imọran miiran

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

O rọrun lati tẹle awọn QGIS bulọọgi, nibi ti iwe 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.

Aaye yii nlo Akismet lati dinku apamọ. Mọ bi a ṣe n ṣalaye data rẹ ti o ṣawari.

Pada si bọtini oke