qgis

QGIS 3.0 - Pehea, anahea ana; e tohu ana

Ko te nuinga o tatou e miharo ana:

Ahea te QGIS 3.0 e tukuna?

I te tau whakamutunga (2015) i timata te kaupapa kaupapa ki te tirotiro i te wa me te pehea e tukua ai a QGIS 3.0. I korero ratou, kia rite ki te pou mai i Anita Graser, e maarama atu ana raatau ki nga kaiwhakamahi me nga kaiwhakawhanake i a raatau mahere i mua i te tuku i te QGIS 3.0. Katahi ano ka ngana ki te whakaatu i etahi o nga whakaaro mo te tuku i te QGIS 3.0 ana i te mutunga o te mahi he waatea taatau ki te whakaputa i o maatau whakaaro.

He aha te 3.0?

QGis_LogoI te nuinga o te waa ka rahuitia tetahi waahanga nui mo nga waa ka whakarerekehia te API o to rorohiko. Ko tenei wehenga ehara i te whakatau ngawari mo te kaupapa QGIS na te mea he rau nga mano o nga kaiwhakamahi e whakawhirinaki ana ki te QGIS, mo ta maatau ake mahi me nga ratonga i tukuna ki nga taha tuatoru.

Mai i tenei wa ki te wa e wawahi ana te API ki te whakauru i te whakahoutanga o te hoahoa me te whakapai ake i nga huarahi, nga whare pukapuka hou me nga whakatika ki nga whakataunga kua mahia i mua.

He aha nga hua o te whati i te API?

Kotahi take he aha pakaru o te API i QGIS 3.0 tenei ko e ka whai reira he pānga nui, e taea e whatiia rau o monomai whakawhanakehia e pai kore kia hototahi ki te API hou me nga kaituhi o enei kua ki te mahi i he arotake o ana whakawhanaketanga ki te whakarite i te paahitanga ki te API hou.

Ko te nui o nga panoni e hiahiatia ana e ti'aturi ana ki te waahanga nui:

  • E hia nga huringa ki te API e pa ana ki te taumahinga o naianei.
    I te maha o nga tohu kua whakamahia e nga kaituhi mono nga wahi o te API ka hurihia.
  • He aha nga huringa matua mo te 3.0?

E wha nga waahanga matua kei te titiro koe ki te huri i te 3.0:

 

Whakahou Qt4 ki QT5: Koinei te huinga taketake o nga whare pukapuka e hangaia ana a QGIS ki te taumata o runga, e korero ana matou mo te taumata CORE-mahi o te turanga. Ka whakarato hoki a QT i nga whare pukapuka hei whakahaere i te mahara, i nga mahi honohono, me te whakahaere whakairoiro. Ko Qt4 (ko QGIS kei runga i tenei wa) kaore i te whakawhanakehia e nga kai tiaki whare pukapuka Qt, ka raru pea ki etahi papa (penei i te OS X) ka ngawari ake te whakahaere i nga putanga rua (hei tauira, Debian Testing me te tukunga Debian e whai ake nei. “Totoro”). Ko te tikanga o te kawe mai i te QGIS ki te QT5 he mea nui kee (te nuinga o nga mahi a Matthias Kuhn) me te auahi a Marco Bernasocchi i runga i te "QField" Android i runga katoa i te QT5. Heoi ano, he herenga kei te hanga me te whakahaere i te QT5 hou na te paanga o te QGIS - otira ki nga widget tirotiro paetukutuku (e whakamahia ana i te Composer me etahi atu waahi kei QGIS).

Whakahōu PyQt4 ki PyQt5: Ko enei nga huringa whanaungatanga ki te Python reo mo te Qt e tu ana te QGIS Python API. Whakatika huri whare pukapuka te QT5 C ++, Ko te whakaaro hoki ki te whakawhiti ki PyQt5 puna maori kia taea te tango ratou painga o nga hua o te API hou i roto i maori QT5.
Whakahōu i te Python 2.7 ki a Python 3: I tenei wa ka rere nga mea katoa i runga i te Python 2.7. Ko te Python 3 te waahanga hou o te python me te taunaki a te hunga e arahi ana i taua kaupapa. Ko te Python 2 he paku hototahi me te Python 3 (tata ki te rereketanga o te QGIS 2 me te Qgis 3). He maha nga kaihanga i hanga Python Python 3 te nuinga o muri whakamuri ki te Python 2, engari ko te hototahitanga o muri ehara i te mea pai.
Ko te whakapai ake o te API QGIS ano: Ko tetahi o nga raruraru me te pupuri i te hototahi API i waenga i nga putanga ko te noho me o whiringa hoahoa mo te waa roa. Ka whakapau kaha ki te QGIS kia kaua e pakaru te API i roto i te raupapa o nga tukunga iti. Ko te tuku i tetahi putanga QGIS mo te 3.0 me te API kaore i te tautokohia i tenei wa ka whai waahi tatou ki te "horoi whare" ma te whakatika i nga mea kei roto i te API kaore i te whai mana. Ka taea e koe te kite i te rarangi takitaro o Ko nga huringa whakarereke mo te API 3.0.

Me pehea te tautoko i te huringa o te API 3.0

Ka rite ki te korero kua whakahuatia, ko te waahanga 3.0 ka pakaru ki te putanga QGIS 2.x ana he tupono ka pakaru nga monomai, nga tono onaianei me etahi atu waehere e hangai ana ki te API onaianei. Na, me pehea e taea ai te whakangawari i nga whakarereketanga? Ko Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, me etahi o nga kaiwhakawhanake e rapu huarahi ana ki te whakaiti i te maha o nga rereketanga o te wehenga API i te wa e haere tonu ana te kohinga QGIS mai i te whakatupuranga o nga wharepukapuka me tana ake API ake. I roto i ta maatau huihuinga whakamutunga o te Komiti Whakahaere Kaupapa Kaupapa QGIS i timata maatau i roto i nga waahanga rereke Ko te ripanga e whai ake nei te whakariterite i nga korero a Matthias Kuhn i whakarapopototia me te mea kua tarai maatau ki te whakamaori. whakairihia ana i tana putea:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Rā tuku Tuhinga o mua 4 marama i muri mai 2.14 8 marama marama?
Tuhipoka Whakahouhia te waehere python o te QGIS matua kia rite ki te hototahi Python 3 me te PyQt5 hototahi (whakatinanatanga raanei mo te taumahi matua hei tauira, te waitohu, nga taputapu matua python etc.)
Qt4 Si

Kua tohua i roto i te Debian Stretch (e tika ana i roto i te tau)

(Tangohia te paetukutuku)

Āe No
Qt5 No

Kei te ngaro QWebView - whakakapinga hou i runga i nga papaaata katoa. Kei te ngaro hoki a QPainter Engine.

Si Si
PyQt4 Si Si No
PyQt5 No Si Si
Python 2 Si Si No
Python 3 No Si Si
Puka API No No Si
Nga kaihoe
PyQt5 -> PyQt4
Ka whakarato i te 90% Whakaaetanga Whakamuri
No Si Si
Tuhinga Maatau Qt4 Kei runga Qt4 Kei runga Qt5 Kei runga
Te kaupapa matua Ngā taputapu Python

E rua nga mea nui kia mau tonu ki to whakaaro mo te tono a Matías:

I te waahanga tuatahimeatia te mahi i roto i te raupapa ki te whakaoti i tautoko 2.x QT5, PyQt5 te whakamahi i Python 3.0, tautoko Qt4, PyQt4 ko Python 2.7. Ko tenei e whakaatu ana ko nga huringa katoa i hangaia i te waahanga tuatahi e pai ana ki nga putanga 2.x o mua. Ka whakauruhia nga ahuatanga Python kia taea ai te whakamahi i te PyQt4 API tawhito ki te QT5, PyQt5, Python 3.0. Ina whakamahihia te QGIS ki te Qt4, kaore e taea e PyQt4 me Python 2.7 he whakawhitinga whakaheke.
I te waa tuarua, ka mahi matou ki te whakaputa QGIS 3.0, ka whakauru i te API hou, ka whakakorea te Python 2.7, tae atu ki te tautoko mo te Qt4 me te PyQt4. Ka mau tonu ngā āhuatanga hou i roto i te maori tomo i te wāhanga tuatahi, tango ki pūkete te waehere maori katoa me ngā whanaketanga mō te 2.x putanga o QGIS tonu ki te mahi i runga i nga putanga 3.x o QGIS. I tenei waahanga e hiahiatia ana hoki ki te whakauru i nga huringa o te API QGIS e pakaru ana i etahi mono. Hei whakatutuki i tenei, ka whakaratohia e mätou he aratohu migration hei whakamatau i te tukanga migration o nga putanga 2.x QGIS ki nga putanga 3.x QGIS.

Kapekehia te Caveat

He rua nga tinihanga e tika ana kia whakaarohia kia noho kore mamae te heke ki QGIS 3.0.

  • 1. SMe maarama ahakoa ko te huarahi e whakatakotoria ana i runga ake nei ka ngana ki te whakaiti i te nui o te mahi ki te tuhi python ki nga monomai, kaore pea tenei e 100%. Akene ka kitea etahi keehi me whakatikatika te waehere, ana i nga keehi katoa, me arotake pea kia pai ai te mahi.
    2. Kaore he rauemi haamanahia kua whakatauhia hei utu i nga kaiwhakawhanake e tuku putea ana i o raatau waa mo tenei kaupapa hekenga. Na tenei, he uaua ki te tuku taima waahi mo te roa o te waahanga mo ia waa. Ko tenei ruarua me aro ki te whakamahere. Ae ra ko nga takoha te manako ki te awhina i tenei kaupapa.
    3. Akene he kaiwhakawhanake me nga umanga kei reira e putea ana i nga waahanga hou mo te raupapa QGIS 2.x ka pa ana pea ki o mahi. He mea tika kia whakauruhia ki roto i nga mahere me nga tahua o enei kaupapa, tetahi waahanga toha ki te anga atu ki te heke ki te kaupapa QGIS 3.x.
    4. Mena ka mahi te roopu QGIS i runga i te "whakarereketanga katoa", he wa poto ka noho koretake te QGIS me te huri haere tonu na runga i nga whakahoutanga ki te QGIS 3.0.
    4. Mēnā he 'whakawhanake' koe, ka tupono koe ka roa pea te whakawhanaketanga 3.0 ki te kore he roopu kaiwhakawhanake pono e mahi ana me te whakarite kia tauranga.

    Nga Whakaaro

I runga i nga korero katoa i runga ake nei, ko tetahi o nga raina e rua e whakaatu ana:

Te tono 1:

Tukua tetahi waahanga panui 2.16 ka tiimata ki te mahi i te waahanga 3.0 hei kaupapa matua, me te wahanga whanaketanga 8 marama. Ko nga panoni i hangaia i te waahanga 2.16 ka whai kia hototahi ki te momo 3.0 (tirohia te python3 / pytq5).

Te tono 2:

Whakarewa kotahi ki te 3.0 me te matapihi atu i te QT5, Python 3.0 me PyQt5, ka ui ki nga kaihanga ki te mahi i ta raatau mahi i te 3.0. Haere tonu ki nga putanga 2.x me te auau noa kia rite noa te 3.0.

Nga tono hou

He tono ke taau? Kei te hiahia a QGIS ki te mohio mo nga huarahi ka taea. Ki te hiahia koe ki te tuku tono, tonoa mai ki tim@qgis.org me te kaupapa “QGIS 3.0 Proposal”.

He pai ki te whai i te QGIS blog, i puta mai ai tenei tuhinga.

Ko Golgi Alvarez

Kaituhi, kairangahau, tohunga mo nga Tauira Whakahaere Whenua. Kua uru atu ia ki te kaupapa whakaaro me te whakatinanatanga o nga tauira penei: National System of Property Administration SINAP in Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT in Colombia . Ko te Etita o te blog matauranga Geofumadas mai i te 2007 me te kaihanga o te AulaGEO Academy e nui atu i te 100 nga akoranga mo nga kaupapa GIS - CAD - BIM - Digital Twins.

Tefito pā

Waiho i te tākupu

Ka kore e whakaputaina tō wāhitau īmēra. Kua tohua ngā āpure e hiahiatia ana ki *

Hoki ki te pihi papa