QGIS 3.0 - Joang, neng le neng; e bolela

Ba bangata ba rona rea ​​ipotsa:

QGIS 3.0 e tla lokolloa neng?

Selemong se fetileng (2015) sehlopha sa merero se ile sa qala ho batlisisa hore na QGIS 3.0 e tla lokolloa neng hona joang. Ba tšepisitse, ho latela molaetsa o tsoang ho bona Anita Graser, hore li ka fetisetsa ka ho hlaka ho basebedisi le ho ntshetsa pele merero ea bona pele li qala ho qalisa QGIS 3.0. Morao tjena ba lekile ho pepesa tse ling tsa lintlha tsa ho qalisoa ha QGIS 3.0 'me qetellong ea poso ho na le monyetla oa hore re hlahise maikutlo a rona.

Ke hobane'ng ha 3.0?

QGis_LogoKa tloaelo phetolelo e kholo e boloketsoe linako tse ling ha phetoho e khōlō e etsoa ho API ea software ea hau. Phofu ena hase qeto e nyenyane bakeng sa morero oa QGIS kaha re basebelisi ba likete tse itšetlehileng ka QGIS, ka bobeli bakeng sa tšebeliso ea bona le bakeng sa tšebeletso e fanoang ho batho ba bang.

Ho qeta nako le nako ho pshatla API ho hlokahala ho amohela ho ntlafatsoa ha mehaho le ntlafatso ea litsela, lilaebrari tse ncha le litokisetso ho liqeto tse entsoeng nakong e fetileng.

Liphello tsa ho tlōla API ke life?

lebaka le leng leo boo ena ea API ka QGIS 3.0 ke hore e tla ba le tšusumetso e khōlō, eo ka senya makholo a plugins tse tsoetseng pele tse neng li tla hlola ba nyalanang le API e ncha le bangodi ba bona ba ho etsa ho hlahloba liketsahalo tsa eona ho netefatsa hore li lumellana le API e ncha.

Boholo ba liphetoho tse hlokahalang ho itšetlehile haholo ka:

  • Liphetoho tse kae ho API li ama liketso tsa hona joale.
    Ke lintlha tse kae tse ngotsoeng ke bangoli ba plugin ka likarolo tsa API tseo ba tla li fetola.
  • Liphetoho tse kholo tsa 3.0 e tla ba life?

Ho na le lintlha tse 'nè tsa bohlokoa tseo u batlang ho li fetola ho 3.0:

Hlahloba Qt4 ho QT5: Ena ke setsi sa motheo sa lilaebrari tseo QGIS e ahiloeng ho tsona maemong a holimo, re bua ka boemo ba tšebetso ba sethala sa CORE. QT e boetse e fana ka lilaebrari bakeng sa taolo ea mummy, ts'ebetso ea khokahano le taolo ea litšoantšo. Qt4 (eo QGIS e thehiloeng ho eona hona joale) ha e sa hlahisoa ke ba ikarabellang bakeng sa laeborari ea Qt mme e ka ba le mathata mabapi le ts'ebetso le li-platform tse itseng (mohlala, OS X) esita le ho tsamaisa tsamaiso ea mefuta ea li-binary (mohlala, liteko tsa Debian le mofuta o latelang oa Debian "Stretch"). Ts'ebetso ea ho tlisa QGIS ho QT5 e se e ntse e na le katleho e kholo (haholo seo Matthias Kuhn a se entseng) eo hammoho le Marco Bernasocchi mosi ho Android «QField» e thehiloe ka botlalo ho QT5. Leha ho le joalo, ho na le meeli e itseng ha ho qaloa QT5 e ncha ka lebaka la ts'usumetso ea eona QGIS - haholo-holo ka li-widget tsa web browser (haholo sebelisoa ho Moqapi le libakeng tse ling tsa QGIS).

Phindisa PyQt4 ho PyQt5: Tsena ke liphetoho tse amanang le puo ea Python bakeng sa Qt eo QGIS Python API e thehiloeng ho eona. Hlaha fetola QT5 C ++ sebelisa laebrari, o boetse o lebeletse hore ho abela PyQt5, python laebrari e le hore ba ka nka monyetla ka melemo ea API e ncha ka Python QT5.
Ho fetola Python 2.7 ho Python 3: Hona joale tsohle li sebetsa ka Python 2.7. Python 3 ke phetolelo ea morao-rao ea phoofolo 'me e buelloa ke ba etellang pele morero ona. Python 2 ha e lumellane le Python 3 (ka tekanyo e batlang e lekana le ho se lumellane ho tla ba teng pakeng tsa QGIS 2 le Qgis 3). Babatlisisi ba bangata ba entse Python Python 3 e lumellanang haholo le liphetolelo tse fetileng tsa Python 2, empa ho lumellana ho fapaneng ha ho molemo.
Ho ntlafatsoa ha QGIS API ka boeena: E 'ngoe ea mathata ao ho boloka ho lumellanang le API pakeng tsa liphetolelo ke hore u tlameha ho phela ka khetho ea hau ea moralo bakeng sa nako e telele. QGIS, boiteko bohle bo etsoa hore e se ke ea senya API ka har'a letoto la lihlahisoa tse nyenyane. Ho lokolla phetolelo ea QGIS ea 3.0 le API e sa lumellaneng le ea hona joale e tla fana ka monyetla oa ho "hloekisa ntlo" ka ho lokisa lintho API tseo re nang le tsona tse nang le ho se lumellane. U ka bona lenane la nakoana la Liphetoho tse hlahisoang bakeng sa 3.0 API.

Tsela ea ho tšehetsa phetoho ea 3.0 API

Joalokaha ho se ho boletsoe, tlhahiso ea 3.0 khefu le QGIS tlhahiso 2.x bakela le ho na le ke le monyetla hore plugins tse ngata, dikopo o teng le dikhoutu tse ling li thehiloe jwale API taboha. Kahoo, ho ka etsoa eng ho fokotsa liphetoho? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias le ke jwa ba bang e khōlō ba 'nile ba batla litsela tsa ho fokotsa palo ea API roba liphetoho ntse e atamela botlaaseng khoutu QGIS ho thehoa moloko o latelang ya lilaebrari le ka hare API bona. Nakong ea seboka sa ho qetela sa Komiti ea Motsamaisi oa QGIS, e ne e le geofumed ka litsela tse sa tšoaneng. Tafole latelang akaretsa seo Matthias Kuhn akaretsoa ka bonolo 'me karolo e' ngoe ba ile ba leka ho transliterate sehloohong sena ho ea ka se e ngotsoe blog ea hae:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Letsatsi la ho lokolla Qetellong ea February Likhoeli tse 4 hamorao 2.14 Khoeli ea likhoeli tsa 8?
Lintlha Hlahloba khoutu ea python ea motheo oa QGIS e le Python 3 e lumellanang le PyQt5 e lumellanang (ho kenya ts'ebetsong ka karolo e itseng bakeng sa ts'ebetso ea bohlokoa, mohlala, console, li-plugins tsa mantlha tsa python joalo-joalo)
Qt4 Si

E tlohetsoe ho Debian Stretch (ka lebaka la selemo)

(webkit e tlosoa)

E Che
Qt5 Che

Ho sa tsotellehe QWebView - ho ncha ha ho e-na le libaka tsohle. Hape e lahleheloa ke Engine ea QPainter.

Si Si
PyQt4 Si Si Che
PyQt5 Che Si Si
python 2 Si Si Che
python 3 Che Si Si
Cleanup API Che Che Si
Wrappers
PyQt5 -> PyQt4
E fana ka ~ 90% Tšebelisano e ka morao
Che Si Si
Boholo ba Binary Qt4 e thehiloe Qt4 e thehiloe Qt5 e thehiloe
Chelete ea pele Python wrappers

Ho na le lintho tse peli tsa bohlokoa tseo u lokelang ho li hopola mabapi le tlhahiso ea Matías:

Karolong ea pelemosebetsi e etsoa ka letoto la lihlooho tse ho tlatsa 2.x tšehetso QT5, PyQt5 sebelisa Python 3.0, tšehetsa Qt4, PyQt4 le Python 2.7. Sena se bolela hore liphetoho tsohle tse entsoeng karolong ea pele li tla lumellana le liphetolelo tsa 2.x tse fetileng. Python makgetheng tla kenyelletsoa tla kenyelletsa e le hore ba khale API PyQt4 ntse ho sebelisoa haholo-holo ha hlophiswa khahlanong QT5, PyQt5, Python 3.0. Ha u sebelisa QGIS e qapiloe khahlanong le Qt4, PyQt4 le Python 2.7 ho ne ho ke ke ha e-ba le ho se lumellane ho fapane.
Karolong ea bobeli, re tla sebetsa ho hlahisa QGIS 3.0, ho kenyelletsa API e ncha, Python 2.7 e tla felisoa ka ho feletseng, ho kenyelletsa le ts'ehetso ea Qt4 le PyQt4. makgetheng New ka, python kena karolong e qalang tla lula a eo, e kentse tsohle le, python khoutu le liphetoho tsa version 2.x tsa QGIS tsoela pele ho sebetsa ka version ea 3.x tsa QGIS. Karolong ena ho boetse ho lebeletsoe ho tsebisa liphetoho QGIS API tse ka senyang li-plugins tse ling. Ho rarolla sena, re tla fana ka tataiso ea ho falla ho leka ho thusa mokhoa oa ho falla oa liphetolelo tsa 2.x QGIS ho liphetolelo tsa 3.x QGIS.

Mohala oa mahae

Ho na le maqheka a seng makae a lokelang ho nkoa e le ho netefatsa hore ho fallela QGIS 3.0 ho utloahala ha ho utloise bohloko haholo.

  • 1. SRe lokela ho hlokomela hore le hoja mokhoa o thehiloeng ka holimo o leka ho fokotseha mosebetsi o teng o ngotsoeng ka python li-plugins, sena ha se na ho ba 100%. Ho ka 'na ha etsahala hore ebe ho na le moo ho lokelang ho fetoloa khoutu' me maemong 'ohle ho tla hlokahala hore e ntlafatsoe e le ho etsa bonnete ba hore e ntse e sebetsa hantle.
    2. Ha ho setsi sa lichelete se thehiloeng ka molao ho lefella bahlahisi ba ithaopelang ho sebelisa nako ea bona bakeng sa ts'ebetso ena ea ho falla. Ka lebaka la sena, ho tla ba thata haholo ho fana ka nako e tobileng ea nako e kae karolo e 'ngoe le e' ngoe ea ts'ebetso e tla nka. Taba ena e sa tsitsitseng e lokela ho nkoa ka morero. Ha e le hantle mofuthu oa menehelo o bulehile ho thusa ho etsa hore sena se etsahale.
    3. Ho ka 'na ha e-ba le bo-raliphetoho le mekhatlo e teng moo e tšehetsang lintlha tse ncha bakeng sa letoto la 2.x QGIS mme sena se ka ama mosebetsi oa bona. Re tlameha ho kenyeletsa merero le libelishene tsa merero ena, kabelo e itseng ea ho sebetsana le ho fallela ho sethaleng sa 3.x sa QGIS.
    4. Haeba sehlopha sa QGIS se sebetsa "phetoho e feletseng", ho tla ba le nako e khutšoanyane eo QGIS e tla lula e sa tsitsa le ho lula e fetoha ka lebaka la lisebelisoa tse tsoelang pele tsa QGIS 3.0.
    4 Haeba e tsoela pele ka "tsela ea ho iphetola ha lintho", ho na le kotsi ea hore nts'etsopele ea 3.0 e ka nka nako e telele ntle le haeba ho na le sehlopha se tšepahalang sa bahlahisi ba sebetsang ka sena le ho ba itokisetsa ho falla.

    Litlhahiso

Ho latela lintlha tsohle tse boletsoeng ka holimo, e 'ngoe ea mela e' meli ea khato e etsoa:

1 tlhahiso:

Lokolla tokollo ea 2.16 ea nakoana 'me u qale ho sebetsa phetolelo ea 3.0 e le ntho ea pele, ka fensetere ea ntlafatso ea likhoeli tsa 8. Liphetoho tse entsoeng phetolelong ea 2.16 li tla lumellana le phetolelo ea 3.0 (sheba python3 / pytq5).

2 tlhahiso:

Qala hang ho 3.0 ka fensetere e fetisitsoeng ho QT5, Python 3.0 le PyQt5, 'me u kope bahlahisi hore ba etse mosebetsi oa bona ka 3.0. Tsoela pele le liphetolelo tsa 2.x le maqhubu a tloaelehileng ho fihlela 3.0 e se e loketse.

Litlhahiso tse ling

O na le tlhahiso e 'ngoe hape? QGIS e thahasella ho tseba ka mekhoa e meng e ka khonehang. Haeba o lakatsa ho fana ka tlhahiso, ka kopo romela ho tim@qgis.org le sehlooho se reng "QGIS 3.0 Proposal".

Ho bonolo ho latela QGIS blog, moo buka ena e tsoang teng.

Tlohela karabo

aterese ya hao ya imeile ke ke ho phatlalatswa.

Sebaka sena se sebelisa Akismet ho fokotsa spam. Ithute kamoo litlhaloso tsa hau li hlahang kateng.