Ntxiv
QGIS

QGIS 3.0 - Yuav ua li cas, thaum twg thiab yog dab tsi; nws implies

Ntau tus neeg nug peb tus kheej:

Thaum twg QGIS 3.0 raug tso tawm?

Xyoo tas los (2015) pawg neeg tes num pib tshawb xyuas thaum twg thiab yuav ua li cas QGIS 3.0 raug tso tawm. Lawv tau cog lus tseg, raws li ib tsab ntawv los ntawm Anita Graser, uas lawv tau mus qhia meej rau cov neeg siv thiab cov tsim tawm ntawm lawv cov phiaj xwm ua ntej tso QGIS 3.0. Lawv tsis ntev los no tau sim tawm qee qhov kev txiav txim siab rau QGIS 3.0 tso tawm thiab tom kawg ntawm lub ncauj lus muaj lub sijhawm rau peb los nthuav qhia peb cov tswv yim.

Yog vim li cas 3.0?

QGis_LogoFeem ntau ib qho version loj tau tseg rau lub sijhawm thaum qhov kev hloov loj tau ua rau koj software software API. Qhov kev so no tsis yog qhov kev txiav txim siab tsis txaus siab rau QGIS project vim peb yog ntau pua txhiab tus neeg siv vam khom QGIS, ob qho tib si rau peb tus kheej siv thiab cov kev pabcuam tau muab rau peb tog.

Qee zaus rhuav lub API uas yuav tsum tau kom haum raws li muab kho dua rau architecture nrog zoo le caag, tshiab cov tsev qiv ntawv thiab kho cov kev txiav txim nyob rau hauv lub dhau los lawm.

Qhov tshwm sim ntawm qhov txhaum qhov API yog dab tsi?

Ib tug yog vim li cas yog vim li cas qhov no ua txhaum cai ntawm cov API nyob rau hauv QGIS 3.0 yog hais tias nws yuav muaj ib tug loj feem, uas yuav zom pua ​​pua ntawm tsim plugins uas yuav tsis tau tshaj nrog tus tshiab API thiab tus sau phau ntawv ntawm no muaj ua kev rov xyuas dua ntawm lawv cov kev tsim los xyuas kom muaj kev sib haum xeeb nrog API tshiab.

Cov kev hloov ntawm qhov tsim nyog yuav tsum yog nyob ntawm qhov loj ntawm:

  • Muaj pes tsawg hloov rau API los cuam tshuam rau cov kev ua haujlwm tam sim no.
    Ntawm ntau npaum li cas cov ntsiab lus ntawm plugin sau tau siv qhov feem ntawm API uas lawv yuav hloov.
  • Dab tsi yog qhov kev hloov loj tshaj plaws rau 3.0?

Muaj plaub tseem ceeb thaj chaw uas tab tom nrhiav rau kev hloov ntawm 3.0:

 

Qt4 rau QT5 hloov tshiab: Qhov no yog cov txheej txheem ntawm cov tsev qiv ntawv uas QGIS tau tsim nyob rau theem sab saum toj, peb hais txog CORE-ua haujlwm theem ntawm lub platform. QT tseem muab cov tsev qiv ntawv los ua kev tswj hwm kev nco, kev sib txuas ua haujlwm, thiab kev tswj cov duab. Qt4 (uas QGIS yog tam sim no raws li) tam sim no tsis tau tsim los ntawm Qt lub tsev qiv ntawv saib xyuas thiab tej zaum yuav muaj teeb meem ua haujlwm nrog qee lub platform (xws li OS X) thiab txawm ua kom yooj yim rau kev tswj hwm binary versions (xws li Debian Testing thiab Debian tom ntej tso tawm. "Txoj kev"). Cov txheej txheem ntawm kev nqa QGIS rau QT5 twb muaj qhov tseem ceeb ua ntej (tsuas yog yam Matthias Kuhn tau ua) uas ua ke nrog Marco Bernasocchi haus luam yeeb ntawm Android "QField" raws li QT5 tag nrho. Txawm li cas los xij, muaj qee qhov kev txwv kom tau txais QT5 tshiab thiab ua haujlwm vim tias nws cuam tshuam rau QGIS - tshwj xeeb nrog lub web browser widgets (tseem siv hauv Composer thiab ob peb lwm qhov chaw hauv QGIS).

PyQt4 rau PyQt5 hloov tshiab: Cov no yog cov txheeb ze txhawm rau Python lus Qt rau Qt qhov uas QGIS Python API yog nce raws. Tshwm sim hloov cov QT5 C ++ tsev qiv ntawv, yog tseem yuav tsum tau hloov mus rau PyQt5 nab hab sej tsev qiv ntawv thiaj li hais tias lawv yuav coj kom zoo dua ntawm cov kev pab cuam ntawm lub tshiab API nyob rau hauv nab hab sej QT5.
Muab kho dua nab hab sej sej 2.7 3 mus rau: Tam sim no txhua yam sau ntawm Nab hab sej 2.7. Nab hab sej 3 yog qhov kawg ntawm cov nab hab sej thiab raug pom zoo los ntawm cov thawj coj ntawd. Nab hab sej 2 yog sib txuam me ntsis nrog sej 3 (yuav luag xwm yeem rau qhov tsis sib xws ntawm QGIS 2 thiab Qgis 3). Ntau cov neeg tsim tawm tau ua cov nab hab sej 3 lom zem ntau yam rov qab tau tshaj nrog sej 2, tab sis qhov rov qab nkag los tsis zoo li.
Kev txhim kho QGIS tus kheej API: Ib qho teeb meem nrog kev tswj hwm API kev sib raug zoo ntawm cov qauv yog tias koj yuav tsum nyob nrog koj cov kev xaiv tsim rau lub sijhawm ntev. Txhua qhov kev siv zog yog ua nyob rau hauv QGIS kom tsis txhob ua txhaum API hauv cov ntawv me me. Tso tawm QGIS version rau 3.0 nrog API uas tsis tau txais kev txhawb nqa tam sim no yuav muab sijhawm rau peb "huv tsev" los ntawm kev kho cov khoom hauv API uas peb tsis ua raws. Koj tuaj yeem pom cov npe ib ntus ntawm Hloov tawm rau 3.0 API.

Yuav ua li cas los txhawb kev hloov ntawm 3.0 API

Raws li tau hais, version 3.0 yuav tawg nrog QGIS version 2.x thiab nws muaj qhov tshwm sim uas muaj ntau yam plugins, cov ntawv thov uas twb muaj lawm thiab lwm tus lej uas tau ua raws li qib API tam sim no yuav tawg. Yog li dab tsi tuaj yeem ua kom txo tau cov kev pauv? Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, thiab lwm cov kws tsim tawm sab saum toj tau nrhiav txoj hauv kev los txo cov naj npawb ntawm API cov kev hloov pauv thaum mus txuas ntxiv ua ntej QGIS codebase tau ua raws li cov cim txuas ntxiv mus thiab nws tus kheej sab hauv API. Lub sijhawm peb lub rooj sib tham dhau los ntawm QGIS Txoj Haujlwm Pab Pawg peb tau teeb tsa los ntawm ntau yam muaj peev xwm. Cov lus hauv qab no qhia txog dab tsi Matthias Kuhn ua siab dawb sau ntawv thiab hais tias peb tau sim ua ntu zus los txhais cov ntsiab lus hauv tsab xov xwm no raws li dab tsi Muab tso rau hauv koj qhov blog:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Tso Tawm Hnub Xaus ntawm Lub Ob Hlis 4 lub hlis tom qab 2.14 Hlis 8 Hlis?
Sau ntawv Hloov tshiab nab npawb ntawm cov tub ntxhais QGIS los ua Python 3 tshaj thiab PyQt5 tshaj (ib feem ntawm kev siv rau qhov tseem ceeb ua haujlwm xws li console, sej core plugins thiab lwm yam)
Qt4 Si

Nyob hauv Debian Stretch (qhov ua rau ib xyoo)

(webkit tawm)

Yog Tsis yog
Qt5 Tsis yog

Misses QWebView - hloov tshiab tsis tag nrho cov platforms. Tseem nco QPainter Cav.

Si Si
PyQt4 Si Si Tsis yog
PyQt5 Tsis yog Si Si
Nab hab sej 2 Si Si Tsis yog
Nab hab sej 3 Tsis yog Si Si
API Tawm Tsis yog Tsis yog Si
Wrappers
PyQt5 -> PyQt4
Muab = 90% Rov qab Compatibility
Tsis yog Si Si
mainstream Binary Qt4 Raws Li Qt4 Raws Li Qt5 Raws Li
Npaj qhov muaj feem thib Nab hab sej

Muaj ob yam tseem ceeb uas yuav tsum nco ntsoov txog Matias cov lus pom zoo:

Hauv thawj theem, Cov hauj lwm ua tiav hauv 2.x series kom tiav nyiaj them yug rau QT5, PyQt5, siv Python 3.0, txhawb Qt4, PyQt4 thiab Python 2.7. Qhov no paub licas hais tias tag nrho cov kev hloov ua nyob rau hauv thawj theem yuav tau tshaj ua ntej lawm versions 2.x. Nab hab sej nta yuav incorporated yuav tsum tau qhia li ntawd, hais tias cov laus API PyQt4 tseem yuav siv tshwj xeeb tshaj yog thaum tso ua ke tiv thaiv QT5, PyQt5, Nab hab sej 3.0. Los ntawm kev siv QGIS tso ua ke tiv thaiv Qt4, PyQt4 thiab nab hab sej 2.7 yuav tsis lov compatibility.
Hauv ob theemNws yuav ua hauj lwm los tsim QGIS 3.0, qhia cov tshiab API, kiag li tshem tawm cov nab hab sej 2.7, xws li them nyiaj yug rau Qt4 thiab PyQt4. Tshiab nta hauv nab hab sej nkag mus rau cov thawj theem no yuav khaws cia, noj mus rau hauv tus account tag nrho cov nab hab sej code thiab tsim tau rau 2.x versions ntawm QGIS txuas ntxiv mus ua hauj lwm rau lub 3.x versions ntawm QGIS. Nyob rau theem no koj tuaj yeem yuav tsum tau qhia cov kev hloov rau QGIS API uas tau tawg qee cov plugins. Nyob rau qhov no yuav qhia ib tug ib tug tsiv teb tsaws sim los pab txhawb lub tsiv teb tsaws ntawm versions 2.x QGIS 3.x QGIS versions.

Caveat emptor

Muaj ob peb lub tswv yim uas yuav tsum tau muab tso rau hauv qhov chaw kom ntseeg tau tias kev tsiv mus rau QGIS 3.0 suab tsis mob.

  • 1. Cov SNws yuav tsum raug sau tseg tias thaum txoj kev teeb tsa tau hais los saum toj no sim txo qhov nyiaj tsawg ntawm kev ua haujlwm ntawm sej scripting hauv plugins, qhov no yuav tsis tas 100%. Yuav muaj feem ntau qhov xwm txheej uas tus lej yuav tsum raug tweaked thiab nyob rau hauv txhua kis ntawm yam tsawg kawg, nws yuav zoo li yuav tsum tau muab kho kom thiaj li paub meej tias nws ua haujlwm txuas ntxiv mus kom raug.
    2. Tsis muaj qhov tsim tshwj xeeb nyiaj txiag los them cov tsim tawm uas yeem yeem nqis peev lawv lub sijhawm rau cov txheej txheem kev tsiv teb tsaws no. Vim tias qhov no, nws yuav nyuaj heev los qhia lub sijhawm sijhawm tseeb ntev npaum li cas rau txhua ntu ntawm cov txheej txheem yuav tau ua. Qhov tsis txaus ntseeg no yuav tsum raug suav nrog hauv kev npaj tswv yim. Ntawm chav kawm pub dawb yog txais tos los pab ua kom qhov no tshwm sim.
    3. Tej zaum yuav muaj cov kws tsim tawm thiab cov tuam txhab tawm sab nrauv uas tau pab nyiaj rau cov haujlwm tshiab rau QGIS 2.x series thiab qhov no yuav cuam tshuam rau koj kev ua haujlwm. Nws yog qhov tsim nyog yuav tsum tau suav nrog hauv cov phiaj xwm thiab nyiaj txiag ntawm cov phiaj xwm no, qee qhov kev faib nyiaj kom ntsib cov neeg tsiv teb tsaws chaw rau QGIS 3.x platform.
    4. Yog tias pab pawg QGIS ua haujlwm ntawm "tag nrho hloov pauv", yuav muaj lub sijhawm luv luv thaum lub sijhawm QGIS yuav tsis ruaj khov thiab hloov pauv tas li vim muaj kev hloov tshiab tsis tu ncua rau QGIS 3.0.
    4. Yog tias koj txhim kho nyob rau hauv txoj kev 'evolutionary', koj khiav txoj kev pheej hmoo tias 3.0 kev txhim kho yuav siv sij hawm ntev dua tshwj tsis yog tias koj muaj ib pab pawg neeg tsim khoom ua haujlwm rau nws thiab npaj txhij rau chaw nres nkoj.

    Tswv yim

Nyob rau hauv lub teeb ntawm tag nrho cov saum toj no cov ntaub ntawv, ib qho ntawm ob kab ntawm kev txiav txim yog npaj siab:

1 daim ntawv taw qhia:

Tso tawm qhov qauv ntu 2.16 thiab tom qab ntawd pib ua haujlwm ntawm version 3.0 yog qhov muaj feem thib nrog, nrog lub qhov rai kev loj hlob ntawm 8 lub hlis. Cov kev hloov pauv hauv version 2.16 yuav nrhiav kev sib xyaw nrog cov version 3.0 (saib python3 / pytq5).

2 daim ntawv taw qhia:

Lunging ib zaug 3.0 nrog ib tug ntau ncua ntev qhov rais rau QT5, Nab hab sej 3.0 thiab PyQt5 thiab nug developers los ua lawv cov ua hauj lwm nyob rau hauv 3.0. Mus nrog 2.x versions nrog li ib txwm zaus kom txog thaum 3.0 yog npaj txhij.

lwm proposals

Puas muaj lwm txoj kev tawm tswv yim ntxiv? QGIS xav paub txog lwm txoj kev xaiv tau. Yog koj xav ua ntawv thov, xa rau Tim@qgis.org nrog rau cov ntsiab lus "QGIS 3.0 Proposal".

Yuav tsum ua raws li cov QGIS blog, Qhov twg tuaj no cov ntawv qhia.

Golgi Alvarez

Tus kws sau ntawv, kws tshawb fawb, tus kws tshaj lij hauv Kev Tswj Xyuas Cov Qauv. Nws tau koom nrog hauv kev xav thiab kev siv cov qauv xws li: National System of Property Administration SINAP hauv Honduras, Qauv ntawm Kev Tswj Xyuas Kev Sib Koom Tes Hauv Honduras, Kev Sib Koom Ua Qauv ntawm Cadastre Management - Registry hauv Nicaragua, Kev Tswj Xyuas Kev Tswj Xyuas Thaj Chaw SAT hauv Colombia . Editor ntawm Geofumadas kev paub blog txij li xyoo 2007 thiab tus tsim ntawm AulaAGEO Academy uas suav nrog ntau dua 100 cov kev kawm ntawm GIS - CAD - BIM - Digital Twins cov ncauj lus.

lwm yam khoom

Deja un comentario

Koj email chaw nyob yuav tsis tsum luam tawm.

Qhov Web site no siv Akismet los txo cov kev pabcuam. Kawm li cas koj cov ntaub ntawv tawm tswv yim tiav.

Rov qab mus rau sab saum toj