qgis

QGIS 3.0 - Giunsa, kanus-a ug unsa; kini nagpasabut

Daghan ang nangutana sa atong kaugalingon:

Kanus-a ma-release ang QGIS 3.0?

Sa miaging tuig (2015) ang project team nagsugod sa pag-imbestigar kon kanus-a ug unsaon nga ipagawas ang QGIS 3.0. Sila nagsaad, sumala sa usa ka post gikan sa Anita Graser, nga ilang klarong ipaabut ang ilang mga plano sa mga naggamit ug nag-develop sa wala pa maglansad ang QGIS 3.0. Bag-ohay lang nila gisulayan ang pagbuyagyag sa pila ka mga konsiderasyon alang sa usa ka pagpagawas sa QGIS 3.0 ug sa katapusan sa post adunay usa ka higayon alang kanamo nga mapakita ang among mga ideya.

Nganong 3.0?

QGis_LogoKasagaran ang usa ka punoan nga bersyon gitagana alang sa mga oras kung kanus-a gihimo ang usa ka dako nga pagbag-o sa API sa imong software. Ang kini nga pahulay dili gamay nga desisyon alang sa proyekto sa QGIS tungod kay gatus-libo kami nga mga ninggamit nga nagsalig sa QGIS, alang sa among kaugalingon nga paggamit ug alang sa mga serbisyo nga gihatag sa mga ikatulong partido.

Usahay ang pagbungkag sa API gikinahanglan aron ma-accommodate ang pag-update sa arkitektura sa pagpalambo sa mga pamaagi, bag-ong mga librarya ug pagtul-id sa mga desisyon nga gihimo sa nangagi.

Unsa ang mga sangputanan sa pagbungkag sa API?

Usa sa mga rason ngano nga kini nga pagbuak sa API sa QGIS 3.0 mao nga kini adunay dako nga epekto, nga makaguba sa gatusan ka mga naugmad nga mga plugins nga dili na mahiuyon sa bag-ong API ug ang mga tigsulat niini kinahanglan nga buhaton usa ka pagrepaso sa ilang mga kalambuan aron maseguro ang pagkasibo sa bag-ong API.

Ang gidak-on sa gikinahanglan nga mga pagbag-o nag-agad sa dakong bahin sa:

  • Pila ka mga pagbag-o sa API ang makaapekto sa kasamtangan nga gamit.
    Sa pila ka mga punto nga gigamit sa mga tagsulat sa plugin ang mga bahin sa API nga ilang usbon.
  • Unsa ang mga nag-unang mga kausaban alang sa 3.0?

Adunay upat ka mga yawe nga mga dapit nga imong gitan-aw sa pag-usab sa 3.0:

 

Qt4 update sa QT5: Kini ang sukaranan nga hugpong sa mga librarya nga gitukod sa QGIS sa taas nga lebel, naghisgot kami bahin sa CORE-functional nga lebel sa plataporma. Naghatag usab ang QT og mga librarya aron mahimo ang pagdumala sa memorya, mga operasyon sa pagkonekta, ug pagdumala sa mga graphic. Ang Qt4 (nga sa pagkakaron gibase sa QGIS) sa pagkakaron wala pa gihimo sa mga tigmentinar sa library sa Qt ug mahimong adunay mga isyu sa pagpaandar sa pipila ka mga plataporma (eg OS X) ug mas sayon ​​pa ang pagdumala sa binary nga mga bersyon (eg Debian Testing ug ang sunod nga pagpagawas sa Debian. "Pag-inat"). Ang proseso sa pagdala sa QGIS sa QT5 aduna nay importanteng pag-uswag (labi na kung unsa ang nahimo ni Matthias Kuhn) nga kauban si Marco Bernasocchi aso sa Android "QField" nga bug-os nga gibase sa QT5. Bisan pa, adunay pipila nga mga limitasyon sa pagpaandar ug pagdagan sa bag-ong QT5 tungod sa epekto niini sa QGIS - labi na sa mga widget sa web browser (panguna nga gigamit sa Composer ug pipila usab nga mga lugar sa QGIS).

Update PyQt4 sa PyQt5: Kini mao ang mga kausaban sa paryente sa Python nga pinulongan alang sa Qt diin ang base sa QGIS Python API. Motungha usab sa mga QT5 C ++ librarya, usab gilauman sa pagbalhin ngadto sa PyQt5 python librarya aron nga sila sa pagpahimulos sa mga benepisyo sa mga bag-o nga API sa Python QT5.
2.7: Pag-update sa Python 3 ngadto sa Python Karon ang tanan nagdagan sa Python 2.7. Ang Python 3 mao ang labing bag-ong bersyon sa python ug girekomenda sa mga nanguna sa maong proyekto. Ang Python 2 gamay nga dili magkauyon sa Python 3 (hapit managsama sa dili pagkauyon sa taliwala sa QGIS 2 ug Qgis 3). Daghang mga developer ang naghimo sa sawa nga Python 3 kadaghanan nga paatras nga katugma sa Python 2, apan ang paatras nga pagkaangay dili kaayo maayo.
Pagpalambo sa QGIS API mismo: Usa sa mga problema sa pagpadayon sa pagkaangay sa API tali sa mga bersyon mao nga kinahanglan nimo nga magpuyo sa imong mga kapilian sa disenyo sa taas nga paghakot. Ang matag paningkamot gihimo sa QGIS nga dili mabungkag ang API sa usa ka serye sa mga menor de edad nga pagpagawas. Ang pagpagawas sa bersyon sa QGIS alang sa 3.0 nga adunay API nga wala karon gisuportahan maghatag kanamo ug higayon nga "limpyohan ang balay" pinaagi sa pag-ayo sa mga butang sa API nga wala namon gisunod. Makita nimo ang usa ka temporaryo nga lista sa mga kausaban nga gisugyot alang sa 3.0 API.

Unsaon pagsuporta sa pag-usab sa 3.0 API

Sama sa nahisgutan na, ang bersyon 3.0 mobuak sa bersyon sa QGIS 2.x ug adunay higayon nga daghang mga plugins, mga kasamtangan nga aplikasyon ug uban pang code nga gibase sa karon nga API ang mobuak. Unsa man ang mahimo aron maminusan ang mga pagbag-o? Si Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, ug uban pang mga nanguna nga nagpangita nangita mga pamaagi aron maminusan ang gidaghanon sa mga pagbag-o sa pagbungkag sa API samtang nagpadayon sa pag-asdang sa QGIS codebase nga gibase sa sunod nga henerasyon sa mga librarya ug kaugalingon nga internal nga API. Atol sa among katapusang tigum sa QGIS Project Steering Committee kini gisugdan pinaagi sa lainlaing mga posibilidad. Gisunud sa mosunud nga lamesa kung unsa ang maluloton nga gisumaryo ni Matthias Kuhn ug bahin nga gisulayan namon nga hubaron ang kini nga artikulo sumala sa kung unsa gibutang sa imong blog:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Release Date Katapusan sa Pebrero 4 ka bulan sa ulahi 2.14 Cycle 8 Mga Bulan?
Mga nota I-update ang python code sa core QGIS nga mahimong Python 3 compatible ug PyQt5 compatible (partial nga pagpatuman alang sa yawe nga pagpalihok eg console, python core plugins ug uban pa)
Qt4 Si

Wala na usba sa Debian Stretch (tungod sa usa ka tuig)

(gikuha ang webkit)

Oo Dili
Qt5 Dili

Nawala ang QWebView - bag-o nga kapuli dili sa tanang mga plataporma. Gipanghimakak usab ang QPainter Engine.

Si Si
PyQt4 Si Si Dili
PyQt5 Dili Si Si
Python 2 Si Si Dili
Python 3 Dili Si Si
Paghinlo sa API Dili Dili Si
Mga bakus
PyQt5 -> PyQt4
Naghatag sa ~ 90% Backward Compatibility
Dili Si Si
Mainstream Binary Qt4 Gibase Qt4 Gibase Qt5 Gibase
Pagpanguna sa pagpondo Mga panapton nga Python

Adunay duha ka mga mahinungdanong butang nga hinumduman ang sugyot ni Matias:

Sa unang bahinAng buhat nga gihimo diha sa sunod-sunod nga sa pagkompleto sa 2.x suporta QT5, PyQt5 paggamit sa Python 3.0, pagsuporta Qt4, PyQt4 ug Python 2.7. Kini nagpasabot nga ang tanan nga mga pagbag-o nga nahimo sa unang hugna magkauyon sa sayo nga mga bersyon sa 2.x. Python bahin nga ilakip nga gipaila-ila sa pagkaagi nga ang daan nga API PyQt4 pa gamiton ilabi na kon gihipos batok QT5, PyQt5, Python 3.0. Pinaagi sa paggamit sa QGIS nga gihipos batok Qt4, PyQt4 ug Python 2.7 dili paglapas sa pagkaangay.
Sa ikaduhang hugnaKini pagtrabaho sa pagmugna QGIS 3.0, pagpaila sa bag-ong API, bug-os nga makuha ang mga Python 2.7, lakip na ang suporta alang sa Qt4 ug PyQt4. Bag-ong mga bahin sa python sa pagsulod sa unang hugna nga magpabilin, nga nagakuha sa ngadto sa asoy sa tanan nga mga python code ug mga kalambuan alang sa 2.x bersyon sa QGIS magpadayon sa pagtrabaho sa mga bersyon sa QGIS 3.x. Niini nga bahin gilauman usab nga ipaila ang mga kausaban sa QGIS API nga makaguba sa pipila ka mga plugins. Aron sa pagtubag niini nga maghatag og giya sa usa ka paglangyaw aron sa pagsulay sa pagpahigayon sa paglalin sa mga bersiyon 2.x QGIS 3.x QGIS bersiyon.

Caveat emptor

Adunay usa ka magtiayon nga mga paglimbong nga kinahanglan ibutang sa dapit aron sa pagsiguro nga ang paglalin sa QGIS 3.0 dili kaayo masakit.

  • 1. SKinahanglan nga matikdan nga samtang ang pamaagi nga gipakita sa taas gisulayan nga maminusan ang gidaghanon sa trabaho sa pag-script sa python sa mga plugins, dili kini kinahanglan nga 100%. Adunay lagmit nga adunay mga kaso diin ang code kinahanglan nga ma-tweak ug sa tanan nga mga kaso labing menos, tingali kinahanglan kini usbon aron maseguro nga kini magpadayon nga molihok nga maayo.
    2. Wala’y pormal nga gitukod nga kapanguhaan sa panalapi aron mabayran ang mga developer nga boluntaryong namuhunan sa ilang oras alang sa kini nga proseso sa paglalin. Tungod niini, lisud kaayo ang paghatag eksakto nga mga bayanan sa oras kung unsa katagal ang matag bahin sa proseso. Kini nga kawalay kasigurohan kinahanglan hunahunaon sa pagplano. Siyempre ang mga donasyon malipayon nga makatabang aron mahimo kini.
    3. Adunay mga taghimo ug institusyon didto nga nagpondo sa bag-ong mga bahin alang sa serye sa QGIS 2.x ug mahimo kini makaapekto sa imong trabaho. Gikinahanglan nga iupod sa mga plano ug badyet sa kini nga mga proyekto, usa ka piho nga paggahin aron maatubang ang paglalin sa QGIS 3.x platform.
    4. Kung ang grupo sa QGIS nagtrabaho sa usa ka "total nga pagbag-o", adunay medyo mubo nga panahon diin ang QGIS mahimong dili lig-on ug kanunay nga magbag-o tungod sa nagpadayon nga mga update sa QGIS 3.0.
    4. Kung nag-develop ka sa paagi nga 'ebolusyonaryo', nameligro ka nga ang pag-uswag sa 3.0 mahimo’g magdugay gawas kung adunay ka usa ka maunongon nga grupo sa mga developer nga nagtrabaho niini ug giandam kini sa pag-port.

    Sugyot

Sumala sa tanang impormasyon sa ibabaw, ang usa sa duha ka linya sa aksyon gisugyot:

Proposal sa 1:

Pagpagawas usa ka interim nga bersyon 2.16 ug pagkahuman magsugod sa pagtrabaho sa bersyon 3.0 ingon usa ka prayoridad, nga adunay usa ka window sa pagpalambo nga 8 bulan. Ang mga pagbag-o nga gihimo sa bersyon 2.16 magtinguha nga mahiuyon sa bersyon 3.0 (tan-awa ang python3 / pytq5).

Proposal sa 2:

Lunging sa makausa 3.0 uban sa usa ka labaw nga taas nga gidugayon bintana sa QT5, Python 3.0 ug PyQt5 ug mangutana developers sa paghimo sa ilang trabaho sa 3.0. Padayon sa mga bersyon sa 2.x sa regular nga mga lat-ang hangtud nga ang 3.0 andam na.

Alternative proposals

Aduna ka bay kapilian nga sugyot? Ang QGIS interesado nga mahibal-an ang bahin sa posible nga mga kapilian. Kung gusto nimo magsumite us aka sugyot, palihug ipadala sa tim@qgis.org nga adunay hilisgutan nga "QGIS 3.0 Proposal".

Ang QGIS blog, diin kini nga publikasyon migawas.

Golgi Alvarez

Magsusulat, tigdukiduki, espesyalista sa Land Management Models. Miapil siya sa conceptualization ug pagpatuman sa mga modelo sama sa: National System of Property Administration SINAP sa Honduras, Model of Management of Joint Municipalities sa Honduras, Integrated Model of Cadastre Management - Registry sa Nicaragua, System of Administration of the Territory SAT sa Colombia . Editor sa Geofumadas knowledge blog sukad sa 2007 ug tiglalang sa AulaGEO Academy nga naglakip sa labaw pa sa 100 nga mga kurso sa GIS - CAD - BIM - Digital Twins nga mga hilisgutan.

Nalangkit nga mga Artikulo

Déjà un comentario

Ang imong email address dili nga gipatik. Gikinahanglan kaumahan mga gimarkahan sa *

Balik sa ibabaw nga button