faʻaopoopo
Qgis

QGIS 3.0 - Faʻafefea, o afea ma o le a; e taʻu mai ai

E toatele e fesili ifo ia i tatou lava:

O afea o le a faʻasaʻoloto ai QGIS 3.0?

O le tausaga ua mavae (2015) na amata ai ona suʻesuʻe e le vaega o le poloketi le taimi ma pe faapefea ona faʻasaʻoloto le QGIS 3.0. Sa latou folafola mai, e tusa ai ma se meli mai Anita Graser, lea o le a latou faʻailoa manino atu i tagata faʻaoga ma tagata fai a latou fuafuaga ae le i faʻamatuʻu le QGIS 3.0. Talu ai nei na latou taumafai ai e faʻaali atu nisi o iloiloga mo le faʻamaloloina o le QGIS 3.0 ma i le faaiuga o le pou o loʻo iai le avanoa mo matou e faʻailoa atu ai a matou aitia.

Aisea 3.0?

QGis_LogoE masani lava o se vaega tele e faʻasaoina mo taimi e faia ai se suiga tele i lau polokalama API. O lenei malologa e le o se filifiliga le taua mo le poloketi QGIS talu ai matou e selau ma selau o afe o tagata faʻaoga e faʻalagolago i le QGIS, e le gata mo la matou lava faʻaaogaina ma mo tautua e tuʻuina atu i isi vaega.

O nisi taimi e solia ai le API e talafeagai e faʻaleleia le faʻaleleia o fale ma faʻaleleia atili auala, faletusi fou ma faasaʻoga i faaiuga na faia i le taimi ua tuanaʻi.

O a taunuuga o le talepeina o le API?

O se tasi mafuaaga lenei solia o le API i QGIS 3.0 e faapea o le a i ai se aafiaga tele, lea e mafai ona solia le faitau selau o Tamaoaiga plugins o le a le toe avea o gatasi ma API fou ma le tusitala o nei mea ua e faia o se toe iloiloga o ana atinae e faamautinoa le tulaga ogatasi ma le API fou.

O le tele o suiga talafeagai e faalagolago lava i le tele o:

  • E fia suiga i le API e aafia ai le gaioiga o loʻo iai nei.
    I le aofaʻi o faʻailoga na faʻaaogaina e le tusitala vaega o le API o le a latou suia.
  • O a suiga autu mo le 3.0?

E fa vaega autu o loʻo e vaʻavaʻai e suia i le 3.0:

 

Faʻamatalaga Qt4 i QT5: O le seti faavae lea o faletusi o loʻo fausia QGIS i luga o le tulaga maualuga, matou te talanoa i le CORE-functional level of the platform. O lo'o tu'uina atu fo'i e le QT faletusi e fa'atino ai le fa'atonuga o manatua, feso'ota'iga fa'agaioiga, ma le fa'atonutonuina o ata. Qt4 (lea o loʻo faʻavae i ai nei le QGIS) e leʻo atinaʻeina nei e le aufaitautusi Qt ma e ono iai ni faʻafitauli faʻatino ma nisi faʻavae (faʻataʻitaʻiga OS X) ma faʻafaigofie ai le puleaina o faʻasologa binary (faʻataʻitaʻiga Debian Testing ma le isi faʻasalalauga Debian. “Falōlō”). O le faagasologa o le aumaia o le QGIS i le QT5 ua uma ona i ai se tulaga taua tele (e masani lava o mea na faia e Matthias Kuhn) faatasi ai ma Marco Bernasocchi ulaula i luga o le Android "QField" faʻavae atoa ile QT5. Ae ui i lea, o loʻo i ai ni tapulaʻa i le faʻaogaina o le QT5 fou ma faʻagaoioia ona o lona aʻafiaga i luga o le QGIS - aemaise lava i masini suʻesuʻe i luga o le upega tafaʻilagi (faʻaaogaina i le Composer ma nai isi nofoaga i le QGIS).

Faʻafou PyQt4 i PyQt5: O nei suiga e faatatau i le gagana Python mo Qt i le e faavae API QGIS Python. Tulai mai suia le ++ faletusi QT5 C, ua foi faamoemoe e siitia i PyQt5 faletusi python ina ia mafai ona latou faaaoga o le faamanuiaga o le API fou i Python QT5.
2.7: Faʻafouina o le Python 3 i le Python Taimi uma mea tamoʻe luga o le Python 2.7. Python 3 o le sili ona lata mai faʻamatalaga o le python ma e fautuaina e i latou e taʻitaʻia lena poloketi. O le Python 2 e laʻititi lava le talafeagai ma le Python 3 (toetoe lava faʻatusatusa i le le tutusa i le va o le QGIS 2 ma le Qgis 3). Ole tele o fai atinaʻe na faia le python Python 3 tele i tua tuʻufaʻatasi ma le Python 2, ae ole fefaʻasoaaʻi i tua e le lelei tele.
Faaleleia le QGIS API lava ia: O se tasi o faʻafitauli i le tausisia o le fesoʻotaʻiga API i le va o faʻaliliuga e tatau ona e ola ma au filifiliga filifiliga mo le umi. O taumafaiga uma e faia i le QGIS e aua le talepeina le API i se faasologa o faʻasalalauga laiti. O le tuʻuina atu o se QGIS version mo le 3.0 ma se API e leʻo lagolagoina i le taimi nei o le a maua ai le avanoa e "faʻamamā ai fale" e ala i le faʻapipiʻiina o mea ile API tatou te le o tausisia. E mafai ona e va'ai i se lisi le tumau o suiga na faʻatulagaina mo le 3.0 API.

Faʻafefea ona lagolago le suia o le 3.0 API

E pei ona uma ona taʻua, o le 3.0 o le a malepe ma le QGIS version 2.x ma e i ai le avanoa e tele plugins, o loʻo i ai talosaga ma isi code e faʻavae i luga o le taimi nei API o le a malepe. Ma o le a le mea e mafai ona fai e faʻaititia ai suiga? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, ma isi tagata faufautua maualuga na sailia ni auala e faʻaitiitia ai le aofaʻi o suiga o malologa a le API ae o loʻo faʻaauauina pea le faʻaauauina o le QGIS codebase o loʻo faʻavae i luga o le isi augatupulaga o faletusi ma lana ia lava API i totonu. I le taimi o le matou fonotaga mulimuli a le QGIS Project Steering Committee, sa matou faʻaaluina auala eseese. O le siata o loʻo sosoʻo mai e aoteleina ai le aotelega a Matthias Kuhn na aoteleina ma na matou taumafai faʻapitoa e faʻamatala i lenei tusitusiga e tusa ma le mea lafo i lau blog:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Aso faʻasaʻo Faaiuga o Fepuari 4 masina mulimuli ane 2.14 Cycle 8 Months?
Faamatalaga Faʻafou le numera o le QGIS o le Python 3 faʻatasi ma PyQt5 faʻataunuʻuina (faʻaauau le faʻatinoga mo galuega autu e pei o faʻamafanafanaga, eletise autu eletise ma isi)
Qt4 Si

Faʻaititia i le Debian Stretch (e tatau ile tausaga)

(aveese le poloka)

ioe leai
Qt5 leai

Misses QWebView - suiga fou e le o luga o faʻamaumauga uma. E misia foʻi le QPainter Engine.

Si Si
PyQt4 Si Si leai
PyQt5 leai Si Si
Python 2 Si Si leai
Python 3 leai Si Si
API Cleanup leai leai Si
Toa
PyQt5 -> PyQt4
Tuuina atu le 90% Backward Compatibility
leai Si Si
Mainstream Binary Qt4 Faʻavae Qt4 Faʻavae Qt5 Faʻavae
Faatupeina le faamuamua Pipi o afifi

E lua mea taua e tatau ona manatua e uiga i le talosaga a Matias:

I le vaega muamuae faia le galuega i le faasologa e faamaea lagolago 2.x QT5, PyQt5 faaaogaina Python 3.0, lagolagoina Qt4, PyQt4 ma Python 2.7. O lona uiga o suiga uma na faia i le vaega muamua o le a fetaui ma uluai lomiga 2.x. Python a tuufaatasia faaletulafono i foliga o le a faailoa atu ina ia le tuai API PyQt4 mafai ona faaaoga aemaise lava pe a tuufaatasia i QT5, PyQt5, Python 3.0. A faʻaaogā le QGIS i luga ole Qt4, PyQt4 ma Python 2.7 o le a leai se fesoʻotaʻiga vavave.
I le vaega lona luaO le a galulue ina ia maua QGIS 3.0, faailoa atu le API fou, atoa aveesea le Python 2.7, e aofia ai le lagolago mo Qt4 ma PyQt4. vaaiga fou i python ulufale atu i le uluai vaega o le a tausia, i le amanaia ai code python uma ma atinae mo le faaauau pea lomiga o QGIS 2.x e galulue i luga o le lomiga 3.x o QGIS. I lenei laasaga o loʻo faʻamoemoe foi e folasia suiga i le QGIS API e mafai ona taleni nisi masini. Ina ia talanoaina lenei mea, o le a matou saunia se taiala mo femalagaiga e taumafai e faafaigofie le faagasologa o femalagaiga mai 2.x QGIS versions i versions 3.x QGIS.

Caveat emptor

E i ai ni nai togafiti e tatau ona tuʻuina ina ia mautinoa o le alu i le QGIS 3.0 e le o se mea tiga.

  • 1. SE tatau ona maitauina e ui o le auala o loʻo faʻataʻitaʻia i luga e taumafai e faʻaititia le aofaʻi o galuega i luga o le tusitusi o le python i totonu o plugins, o lenei e leʻo avea ma 100%. E i ai le tele o mataupu e tatau ona suia le tulafono ma i tulaga uma ia le itiiti ifo, e ono tatau ona toe iloiloina ina ia mautinoa ai o loʻo faʻaauau pea ona galue lelei.
    2. E leai se faʻavaeina faʻapitoa o mea tau tupe e totogi ai le aufaʻatosiga o loʻo ofo fua mai lo latou taimi mo lenei femalagaiga. Ona o lea, o le a faigata tele ona tuʻuina atu taimi faʻatulagaina mo le umi o le a alu ai vaega taʻitasi o le gaioiga. O lenei le mautonu e tatau ona amanaʻia i fuafuaga. O le mea moni foaʻi talia e fesoasoani e faʻatino lenei mea.
    3. Atonu e iai ni aufaʻatutu ma ni faʻalapotopotoga i fafo atu o loʻo faʻatupeina ni foliga fou mo le QGIS 2.x series ma e ono aʻafia ai lau galuega. E manaʻomia le aofia i totonu o fuafuaga ma paketi o nei poloketi, o se faʻasoaga tuʻufaʻatasia e feagai ai ma le malaga atu i le QGIS 3.x tulaga.
    4. Afai e galulue le 'au a le QGIS i se "suiga atoa", o le a i ai se taimi pu'upu'u o le a le mautu ai le QGIS ma suia i taimi uma ona o fa'afouga faifai pea ile QGIS 3.0.
    4. Afai e te atia'e i se auala 'evolutionary', e te ono tula'i mai le 3.0 atina'e e ono umi se'i vagana ua i ai sau vaega fa'amaoni o tagata atia'e o lo'o galulue i ai ma sauni i le uafu.

    Fautuaga

I le faʻamalamalamaina o faʻamatalaga uma o loʻo i luga, o se tasi o laina laina e lua ua faʻatulagaina:

1 Proposal:

Faʻamatuʻu se vavaega faʻavaitaimi 2.16 ma amata galue i luga o le faʻamatalaga 3.0 o se faʻamuamua, ma le faʻamalama atinaʻe o 8 masina. Suiga faia i le lomiga 2.16 o le a saili ia talafeagai ma le lomiga 3.0 (tagai python3 / pytq5).

2 Proposal:

Faʻamataʻu le 3.0 faʻatasi ma se fenumita umi i le QT5, Python 3.0 ma PyQt5, ma fesili i tagata atiae e fai a latou galuega i le 3.0. Faʻaauau pea lomiga 2.x i vaitaimi masani seia oʻo ina sauni 3.0.

Isi fuafuaga

E i ai se isi talosaga? QGIS e fiafia e fia iloa e uiga i isi auala e mafai ai. Afai e te manaʻo e lafo se talosaga, faʻamolemole lafo mai i tim@qgis.org ma le mataupu “QGIS 3.0 Proposal”.

Le QGIS blog, lea na sau ai lenei lomiga.

Golgi Alvarez

Tusitala, tagata su'esu'e, fa'apitoa i Fa'ata'ita'iga Fa'afoe o Fanua. Na auai o ia i le faʻavasegaina ma le faʻatinoina o faʻataʻitaʻiga e pei o: National System of Property Administration SINAP i Honduras, Faʻataʻitaʻiga o le Pulega o Malo Soofaatasi i Honduras, Faʻataʻitaʻiga Faʻatasi o le Pulega Cadastre - Resitala i Nicaragua, Faiga Faʻatonu a le Teritori SAT i Colombia . Fa'atonu o le Geofumadas malamalama blog talu mai le 2007 ma le na faia le AulaGEO Academy lea e aofia ai le sili atu i le 100 vasega ile GIS - CAD - BIM - Digital Twins autu.

Faatatau Mataupu Faavae o

Tuua se faamatalaga

o le a le lomia lou tuatusi imeli.

O lenei 'upega tafaʻilagi e faʻaaogaina le Akismet e faʻaitiitia le spam. Aoao pe faapefea ona faʻasoa lau faʻamatalaga faʻamatalaga.

Toe i le pito i luga