QGIS 3.0 - Sei, riini uye chii; zvinoreva
Vakawanda vari kuzvibvunza:
Ko QGIS 3.0 ichabudiswa rini?
Gore rapera (2015) team yepurogiramu yakatanga kuongorora nguva uye kuti sei QGIS 3.0 inofanira kusunungurwa. Vakavimbisa, maererano nemashoko kubva Anita Graser, kuti ivo vaizonyatsoburitsa zvirongwa zvavo kuvashandisi uye vagadziri vasati vatangisa QGIS 3.0. Ivo vachangobva kuyedza kuburitsa pachena zvimwe zvezvinhu zvekuburitswa kweQGIS 3.0 uye pakupera kwembiru pane mukana wekuti tipe pfungwa dzedu.
Nei 3.0?
Kazhinji chikuru vhezheni inochengeterwa nguva apo shanduko huru inoitwa kune yako software's API. Kuputsa uku hakuzi sarudzo diki yeiyo QGIS chirongwa nekuti isu tiri mazana ezviuru zvevashandisi vanovimba neQGIS, zvese nekuda kwekushandisa kwedu uye nemasevhisi anopiwa kune vamwe mapato.
Dzimwe nguva kuputsa API kunofanirwa kugoverwa nekuvandudzwa kwemaumbirwo nemaitiro akavandudzwa, mabhuku matsva uye kugadziriswa kwezvisarudzo zvakaitwa munguva yakapfuura.
Ndeipi migumisiro yekuputsa API?
Chimwe chikonzero nei pakaputsika iyi API muna QGIS 3.0 ndechokuti achava zvikuru, izvo mukaputsa mazana dzakabudirira plugins kuti hawaizovazve Inoenderana API itsva uye vanyori ava kuita kuburitswa kwezviitiko zvavo kuita kuti huenderane neAAPI itsva.
Kuwanda kwekushandurwa kunodikanwa kunobva pane zvakakura pa:
- Ingani kuchinja kuAAPI inoshandisa maitiro ezvino.
Pakawanda sei mapeji vanyori vepurgin vakashandisa zvikamu zveAAP zvavanenge vachinje. -
Chii chichava chikuru chekuchinja kwe3.0?
Pane zvinhu zvina zvinokosha zvauri kutsvaga kuti uchinje mu 3.0:
Qt4 inoshandiswa ku QT5: Iyi ndiyo yekutanga seti yemaraibhurari iyo QGIS yakavakirwa padanho repamusoro, isu tinotaura nezve CORE-inoshanda nhanho yepuratifomu. QT inopawo maraibhurari kuita ndangariro manejimendi, yekubatanidza mashandiro, uye girafu manejimendi. Qt4 (iyo QGIS yakavakirwa pairi parizvino) haisi kugadzirwa nevanochengeta raibhurari yeQt uye inogona kunge iine nyaya dzekushanda nemamwe mapuratifomu (eg OS X) uye kunyange kuita kuti zvive nyore kubata mabhinari shanduro (semuenzaniso Debian Testing uye inotevera Debian kuburitswa. "Tambanudza"). Maitiro ekuunza QGIS kuQT5 atove neakakosha kumberi (kunyanya zvakaitwa naMatthias Kuhn) izvo pamwe naMarco Bernasocchi utsi pa Android "QField" yakavakirwa zvachose paQT5. Zvakadaro, pane zvimwe zvipimo mukuita kuti QT5 itsva itange kushanda nekuda kwekukanganisa kwayo paQGIS - kunyanya newebhu browser widget (inonyanya kushandiswa muComposer uye nedzimwe nzvimbo shoma muQGIS).
Ongorora PyQt4 kuPyQt5: Izvi ndizvo zvinoshandiswa kuenderana nePython mutauro weQt pane iyo QGIS Python API yakavakirwa. Unomuka kushandura QT5 C ++ raibhurari, anonziwo kutarisirwa kutamira PyQt5 Shato raibhurari kuitira kuti kushandisa zvikomborero API idzva Python QT5.
2.7: Kudzokorora Python 3 kuPython Parizvino zvese zvinomhanya pa Python 2.7. Python 3 ndiyo yazvino vhezheni yepython uye inokurudzirwa neavo vanotungamira chirongwa icho Python 2 haiwirirane nePython 3 (ingangoenzana nekusawirirana pakati peQGIS 2 neQgis 3). Vagadziri vazhinji vakagadzira python Python 3 zvakanyanya kumashure inowirirana nePython 2, asi kuenderana kumashure hakusi kukuru.
Kuvandudza QGIS API pachayo: Rimwe rematambudziko nekuchengetedza API kuenderana pakati peshanduro nderekuti iwe unofanirwa kurarama nesarudzo dzako dzekugadzira kwenguva refu. Kuedza kwese kunoitwa muQGIS kusatyora iyo API munhevedzano yezvidiki zvaburitswa. Kuburitsa QGIS vhezheni ye3.0 ine API isingatsigirwe parizvino kuchatipa mukana we "kuchenesa imba" nekugadzirisa zvinhu muAPI zvatisiri kutevedzera. Unogona kuona rondedzero yenguva kuchinja kunorongedzerwa kwe3.0 API.
Nzira yekutsigira sei kuchinja 3.0 API
Sezvambotaurwa, vhezheni 3.0 ichaputsa neQGIS vhezheni 2.x uye pane mukana wekuti akawanda plugins, zviripo zvishandiso uye imwe kodhi inoenderana neazvino API ichapwanya. Saka chii chingaitwe kudzikamisa shanduko? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, nevamwe vashanduri vepamusoro vanga vachitsvaga nzira dzekudzora huwandu hwekuchinja kweAPI vachiri kuenderera mberi nekodhi yeQGIS ichivakirwa pachizvarwa chinotevera chemaraibhurari uye neayo API yemukati. Panguva yemusangano wedu wekupedzisira weQGIS Project Steering Committee yaive geofumed kuburikidza nemikana yakawanda. Iyi tafura inotevera inopfupisa zvakataurwa naMatias Kuhn nenyasha uye kuti isu takaedza kuyedza kushandurudza muchinyorwa chino maringe nezvakataurwa posted on blog yako:
QGIS 2.14 LTR |
QGIS 2.16 ??? | QGIS 3.0 | |
Release Date | Mugumo waFebruary | Mwedzi 4 gare gare 2.14 | Purogiramu Mwedzi 8? |
Notes | Shandisa purogiramu ye python yeK core QGIS kuti ive Python 3 inoenderana nePyQt5 inobvumirana (kushandiswa kwechikamu chekushanda kwemashoko makuru, eg, console, python core plugins, etc.) | ||
Qt4 | Si
Inodhindwa muDebian Stretch (yakakodzera mugore) (webkit yakabviswa) |
Ehe | Aihwa |
Qt5 | Aihwa
Misses QWebView - kushandiswa kutsva kwete pamapuratifomu ose. Uyewo unoshaya QPainter Engine. |
Si | Si |
PyQt4 | Si | Si | Aihwa |
PyQt5 | Aihwa | Si | Si |
Python 2 | Si | Si | Aihwa |
Python 3 | Aihwa | Si | Si |
API Cleanup | Aihwa | Aihwa | Si |
Wrappers PyQt5 -> PyQt4 Inopa ~ 90% Kumbomira kuwirirana |
Aihwa | Si | Si |
Mainstream Binary | Qt4 yakabva | Qt4 yakabva | Qt5 yakabva |
Mari yekutanga | Python wrappers |
Kune zvinhu zviviri zvakakosha kuti uchengete mupfungwa pamusoro peMatias's proposal:
Muchikamu chekutangaBasa rinoitwa dzinoti kupedzisa 2.x rutsigiro QT5, PyQt5 vachishandisa Python 3.0, kutsigira Qt4, PyQt4 uye Python 2.7. Izvi zvinoreva kuti kuchinja zvose akaita rokutanga chokutambudzika yaizova inowirirana mushanduro ambotaurwa 2.x. Python zvinhu zvichange nevanopinda vachange kusumwa kuitira kuti yekare API PyQt4 vanongogona kushandiswa kunyanya kana rakanyorwa pamusoro QT5, PyQt5, Python 3.0. Nokushandisa QGIS rakanyorwa pamusoro Qt4, PyQt4 uye Python 2.7 vaisaputsa kugarisana.
Muchikamu chechipiriZvaizoratidza kushanda kubereka QGIS 3.0, kudzidzisa API itsva, zvachose kubvisa Python 2.7, kusanganisira kutsigira Qt4 uye PyQt4. New Mumagazini Shato kupinda rokutanga kutotanga nekuchengetedzwa, kufungisisa zvose Shato remitemo uye kuitika nokuda 2.x shanduro QGIS kuramba kushanda pazuva 3.x shanduro QGIS. danho iri uyewo kutarisirwa kusuma zvachinja QGIS API kuti kutyora vamwe plugins. Kugadzirisa izvi ichapa mazano a vaitamira kuedza aivabatsira yokutama mushanduro 2.x QGIS 3.x QGIS shanduro.
Caveat emptor
Kune matanho maviri akafanirwa kuiswa munzvimbo inochengetedza kuti kuenderera kune QGIS 3.0 kunonzwika kunorwadza.
- 1. SIzvo zvinofanirwa kucherechedzwa kuti nepo maitiro ataurwa pamusoro achiedza kudzikisira huwandu hwebasa huripo mukunyora pane python muma plugins, izvi hazvinganzi 100%. Pachave panogona kunge paine zviitiko apo kodhi inofanirwa kubviswa uye mune zvese zviitiko zvirinani, ingangodaro inofanira kuongororwa kuitira kuti ive nechokwadi chekuti inoramba ichishanda nemazvo.
2.Hakuna chakamisikidzwa sosi yezvemari yekubhadhara vanogadzira vanozvidira kuisa mari yavo yenguva yekutama. Nekuda kweizvi, zvichave zvakaoma chaizvo kupa chaiyo nguva mafuremu kuti inguvai yega yega chikamu cheichi chiitiko chinotora. Uku kusava nechokwadi kunofanirwa kutarisirwa mukuronga. Mipiro zvirokwazvo inogamuchirwa kubatsira kuti izvi zviitike.
3. Panogona kunge paine vagadziri nemasangano kunze uko arikubhadharira zvinhu zvitsva zveQGIS 2.x dzakateedzana uye izvi zvinogona kukanganisa basa rako. Izvo zvinodikanwa kusanganisira muzvirongwa uye mabhajeti emapurojekiti aya, imwe chikamu chekutarisana nekutama kune QGIS 3.x chikuva.
4. Kana boka reQGIS rikashanda pa "kuchinja kwese", pachava nenguva shoma panguva iyo QGIS inenge isina kugadzikana uye inogara ichichinja nekuda kwekuenderera mberi kwekugadzirisa kuQGIS 3.0.
4. Kana ukakudziridza nenzira 'yekushanduka-shanduka', unova nenjodzi yekuti 3.0 budiriro inogona kutora nguva yakareba kunze kwekunge uine boka rakavimbika revagadziri vari kushanda pairi uye vachiigadzirira chiteshi.Mazano
Mukuona kwehumwe humwe huri pamusoro apa, imwe yemiganhu miviri yekuita inorongwa:
1 Chirevo:
Regedza yechinguvana vhezheni 2.16 uye wotanga kushanda pane vhezheni 3.0 sechinhu chakakosha, iine hwindo rekuvandudza remwedzi misere. Shanduko dzakaitwa mushanduro 8 ichatsvaga kuenderana neshanduro 2.16 (ona python3.0 / pytq3).
2 Chirevo:
Lunging kamwe 3.0 ane zvakawanda dzimwe nguva hwindo musi QT5, Python 3.0 uye PyQt5 uye kumbira Developers kuita basa ravo 3.0. Ramba pamwe 2.x shanduro pamwe zvatinosiita kakawanda kusvikira 3.0 akagadzirira.
Zvimwe zvingaitwa
Iwe une imwe sarudzo here? QGIS inofarira kuziva nezve dzimwe nzira dzinogona kuitika. Kana iwe uchida kuendesa zano, ndokumbira utumire ku tim@qgis.org ine chinyorwa "QGIS 3.0 Proposal".
The QGIS blog, uko bhuku iri rakabuda.