qgis

QGIS 3.0 - Pehea, pehea a pehea; manaʻo ia

He nui nā mea o mākou e mahalo nei:

Āhea lā e hoʻokuʻuʻia aiʻo QGIS 3.0?

I ka makahiki hope (2015) ua hoʻomaka ka pūʻulu papahana eʻimi i ka wā a pehea e hoʻokuʻuʻia aiʻo QGIS 3.0. Ua hoʻohiki lākou, e like me kahi leka mai ʻO Anita Graser, a lākou e hōʻike maopopo ai i nā mea hoʻohana a me nā mea hoʻomohala i kā lākou mau hoʻolālā ma mua o ka hoʻouka ʻana iā QGIS 3.0. Ua hoʻāʻo koke lākou e waiho i kekahi o nā manaʻo no ka hoʻokuʻu QGIS 3.0 a ma ka hopena o ka pou aia kahi manawa kūpono e hōʻike ai mākou i kā mākou mau manaʻo.

No ke aha 3.0?

QGis_LogoMa kahi maʻamau mālama ʻia kahi mana nui no nā manawa ke hoʻololi nui ʻia i kāu API polokalamu. ʻAʻole hoʻoholo iki kēia haʻihaʻi no ka papahana QGIS ʻoiai he mau haneli o nā mea hoʻohana i hilinaʻi ʻia ma QGIS, no kā mākou pono ponoʻī a no nā lawelawe i hāʻawi ʻia i nā ʻaoʻao ʻekolu.

Mai kēlā manawa a kēia manawa e wāwahi ana i ka API i mea e hoʻoponopono hou ai i ka hale hoʻolālā me ka hoʻonuiʻana i nā ala, nā hale waihona hou a me nā hoʻoponopono i nā hoʻoholo i hanaʻia i ka wā i hala.

He aha nā hopena o ka haʻiʻana i ka API?

Kekahi kumu no ke aha la keia wahi nahā o ka API ma QGIS 3.0 mea ia ia e i ka nui hopena, a hiki uhai haneri o? Acaeoey? Plugins i makemake ole hou e hana maʻalahi me ka hou API, a me nā kākau o kēia mau i ka hana i ka loiloi i kāna mau hana e hōʻoia i ka laulima me ka API hou.

ʻO ka nui o nā hoʻololi i makemakeʻia e hilinaʻi nui ia ma:

  • Ehia mau hoʻololi i ka API e hoʻololi ai i ka hana i kēia manawa.
    Iloko o ka nui o nā mea hoʻohanaʻia e nā mea kākau mono i nāʻaoʻao o ka API e hoʻololi ai lākou.
  • He aha nā hoʻololi nui no 3.0?

ʻEhā mau kī nui e nānā anaʻoe e hoʻololi i ka 3.0:

 

Hōʻike i Qt4 i ka QT5: ʻO kēia ke kumu o nā hale waihona puke i kūkulu ʻia ʻo QGIS ma luna o ka pae kiʻekiʻe, ke kamaʻilio nei mākou no ka pae hana CORE o ka paepae. Hāʻawi pū ʻo QT i nā hale waihona puke e hana i ka hoʻokele hoʻomanaʻo, nā hana hoʻohui, a me ka hoʻokele kiʻi. ʻAʻole hoʻomohala ʻia ʻo Qt4 (ʻo ia ka QGIS i kēia manawa) e nā mea mālama hale waihona Qt a loaʻa paha nā pilikia hana me kekahi mau platform (e laʻa me OS X) a hiki ke maʻalahi i ka hoʻokele ʻana i nā mana binary (eg Debian Testing a me ka hoʻokuʻu Debian e hiki mai ana. "E hoʻolōʻihi"). ʻO ke kaʻina hana o ka lawe ʻana i QGIS i QT5 ua loaʻa i kahi holomua koʻikoʻi (ʻo ka mea nui i hana ʻia e Matthias Kuhn) me Marco Bernasocchi uahi ma ka Android "QField" i hoʻokumu ʻia ma QT5. Eia nō naʻe, aia kekahi mau palena i ka hoʻomaka ʻana a me ka holo ʻana o ka QT5 hou ma muli o kona hopena i ka QGIS - ʻoiai me nā widget polokalamu kele pūnaewele (hoʻohana nui ʻia ma Composer a me kekahi mau wahi ʻē aʻe ma QGIS).

Hōʻoia PyQt4 i PyQt5: ʻO kēia nā hoʻololi piliʻana i ka'ōlelo Python no Qt kahi e hoʻokumuʻia ai ka QGIS Python API. Aicieeaao hoʻololi i ka QT5 C ++ waihona, ua i manaoia e hoolilo i PyQt5 python waihona no laila, i ka mea hiki ke lawe lanakila o na pomaikai o ka mea hou i loko o API Python QT5.
Ke ho'āloli nei i ka Python 2.7 i ka Python 3: I kēia manawa holo nā mea āpau ma Python 2.7. ʻO Python 3 ka mana hou loa o ka python a paipai ʻia e ka poʻe e alakaʻi ana i kēlā papahana. ʻAʻole kūlike iki ʻo Python 2 me Python 3 (ʻaneʻane like i ka incompatibility ma waena o QGIS 2 a me Qgis 3). He nui nā mea hoʻomohala i hana i ka python Python 3 nui i hope e pili ana me Python 2, akā ʻaʻole maikaʻi ka hoʻohālikelike hope.
ʻO ka hoʻonuiʻana i ka QGIS API pono'ī: ʻO kekahi o nā pilikia me ka mālama ʻana i ka hoʻohālikelike API ma waena o nā mana ʻo ia ʻoe e noho me kāu mau koho hoʻolālā no ka lōʻihi. Hana ʻia nā hana āpau ma QGIS ʻaʻole e uhaki i ka API i kahi ʻano o nā hoʻokuʻu liʻiliʻi. ʻO ka hoʻokuʻu ʻana i kahi mana QGIS no 3.0 me kahi API ʻaʻole i kākoʻo ʻia i kēia manawa e hāʻawi iā mākou i kahi manawa e "hoʻomaʻemaʻe hale" ma ka hoʻoponopono ʻana i nā mea i loko o ka API a mākou i hoʻokō ʻole ai. Hiki iā ʻoe ke ʻike i kahi papa inoa manawaleʻa o Nā hoʻololi i hoʻololiʻia no ka 3.0 API.

Pehea e kākoʻo ai i ka loli o ka 3.0 API

E like me ka mea i ʻōlelo ʻia, e haki ka mana 3.0 me ka QGIS mana 2.x a aia paha he nui nā plugina, nā polokalamu e kū nei a me nā code ʻē aʻe e pili ana i ka API o kēia wā e haki. No laila he aha e hiki ai ke hana e hōʻemi i nā loli? ʻO Matthias Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias, a me nā mea hoʻomohala ʻē aʻe e ʻimi nei i nā ala e hōʻemi ai i ka helu o nā haʻihaʻi o nā API ke hoʻomau nei i mua i ka QGIS codebase e pili ana i ka hanauna hou o nā hale waihona puke a me kāna API kūloko ponoʻī. I loko o kā mākou hui hope loa o ke Kōmike Hoʻokele o ka Papahana QGIS ua hana mākou ma o nā hiki āpau. Hōʻike ka papa aʻe i ka mea a Matthias Kuhn i hōʻuluʻulu manaʻo ai a ua hoʻāʻo iki mākou e unuhi i kēia ʻatikala e like me ka mea Hoʻouna ma kāna blog:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
ʻO ka lā wehe ʻO ka hopena o Pepeluali Nā 4 mahina ma hope o 2.14 8 mahina hoʻolālā?
Nā memo Hoʻolālā i ka code code nui o ka QGIS nui e lilo i Python 3 polokalamu a me PyQt5 holoʻokoʻa (hana hapa o ka hoʻohanaʻana i nā hana maʻamau e like me ka console, nā pilikino python etc.)
Qt4 Si

Hoʻopaʻaʻia i Debian Stretch (pono i ka makahiki)

(weheʻia kahi pūnaewele)

ʻAe ʻAʻole
Qt5 ʻAʻole

Ua halaʻo QWebView - ke pani houʻole ma nā pūʻali. Keʻike pū nei hoʻi i ka QPainter Engine.

Si Si
Kū'ē PyQt4 Si Si ʻAʻole
Kū'ē PyQt5 ʻAʻole Si Si
Python 2 Si Si ʻAʻole
Python 3 ʻAʻole Si Si
Hoʻomaʻemaʻe API ʻAʻole ʻAʻole Si
Pākī
PyQt5 -> PyQt4
Hāʻawiʻia ka'onike 90% Backward
ʻAʻole Si Si
Mahele Binary Kūpono Qt4 Kūpono Qt4 Kūpono Qt5
ʻO ka hoʻokumu kālā Pākiki Python

Elua mau mea nui e noʻonoʻo i ka noi a Matías:

I ka papa muaI ka hana a ua hana ia ma ka hopena ua e ho ok ÷ 2.x kākoʻo QT5, PyQt5 ka hoʻohana 'ana Python 3.0, kākoʻo Qt4, PyQt4 a me Python 2.7. Hōʻike kēia i nā hoʻololi a pau i hanaʻia i ka papa mua e like me nāʻano o ka 2.x mua. Python hiʻona e e hoohui e e hoʻolauna no laila, i ka mea kahiko API PyQt4 hiki nō ke hoʻohana 'oi loa aku hoi, i ka wa i houluuluia e ku e ia QT5, PyQt5, Python 3.0. I ka hoʻohanaʻana i ka QGIS i hōʻuluʻuluʻia e kū'ē i Qt4, PyQt4 a me Python 2.7ʻaʻole loa heʻoluʻolu pili.
Ma ka papaʻeluaUa makemake hana i ka paka QGIS 3.0, ka hou API i hoʻolaunaʻia ma, loa wehe i ka Python 2.7, a me kākoʻo no Qt4 a me PyQt4. New hiʻona ma python komo i ka pae mua e e mālama, e lawe i ka mooolelo a pau o ka python pā'ālua a me Aey? Acaeoey no 2.x wale nō o QGIS hoʻomau i ka hana ma ka 3.x wale nō o QGIS. Ma kēia māhele, e manaʻoʻia ana e hoʻokomo i nā loli o ka QGIS API i hiki ke uhaʻi i kekahi mau plugina. No ka hoʻopiʻiʻana i kēia, e hāʻawi mākou i kahi alakaʻi alakaʻi pilikino e ho'āʻo ai e hoʻokaʻina i ka hana neʻeʻana o nā 2.x QGIS i nāʻano 3.x QGIS.

Kuhi ka pahu

Aia kekahi mau hoʻopiʻi e pono e manaʻoʻia e hōʻoia ka heleʻana i ka QGIS 3.0 me ka mea kaumahaʻole.

  • 1. SPono e hoʻomaopopo ʻia ʻoiai ke ala i hoʻonoho ʻia ma luna e hoʻāʻo e hoʻoliʻiliʻi i ka nui o ka hana ma ka palapala python i nā plugins, ʻaʻole ia he 100%. Aia nō paha nā hihia kahi e hoʻopili ʻia ai ke code a ma nā hihia āpau i ka liʻiliʻi loa, e hoʻoponopono hou ʻia paha ia i mea e hoʻomau ai ka holo pono ʻana.
    2. ʻAʻohe kumu waiwai i hoʻokumu paʻa ʻia e uku i nā mea hoʻomohala nāna e hāʻawi manawaleʻa i ko lākou manawa no kēia kaʻina hana neʻe. Ma muli o kēia, paʻakikī e hāʻawi i nā mōlina manawa kikoʻī no ka lōʻihi o kēlā me kēia ʻāpana o ke kaʻina hana. Pono e noʻonoʻo i kēia kānalua i ka hoʻolālā ʻana. Hoʻokipa ʻia nā makana e kōkua e hoʻokō i kēia.
    3. Aia paha he mau mea hoʻomohala a me nā hui i waho e hoʻolako kālā nei i nā hiʻohiʻona hou no ka QGIS 2.x series a e hoʻopili paha kēia i kāu hana. Pono pono e hoʻopili i nā hoʻolālā a me nā moʻohelu kālā o kēia mau papahana, kahi hoʻokaʻawale e kū i ka neʻe ʻana i ka pae QGIS 3.x.
    4. Inā hana ka hui QGIS i kahi "hoʻololi holoʻokoʻa", e liʻuliʻu ana ka manawa e paʻa ʻole ai ka QGIS a e loli mau ana ma muli o ka hoʻomau mau ʻana i ka QGIS 3.0.
    4. Inā hoʻomohala ʻoe ma ke ʻano 'evolutionary', hiki ke lōʻihi ka hoʻomohala ʻana o 3.0 ke ʻole ʻoe he hui kūpaʻa o nā mea hoʻomohala e hana ana a hoʻomākaukau iā ia no ke awa.

    nā noi

Ma muli o nāʻike a pau e hōʻike nei, ua hāʻawiʻia kekahi o nā lainaʻelua o ka hana:

Nā noi 1:

E hoʻokuʻu i kahi mana kūmole 2.16 a laila e hoʻomaka i ka hana ma ka mana 3.0 ma ke ʻano he makakoho, me ka puka hoʻomohala o 8 mau mahina. E ʻimi nā hoʻololi i ka mana 2.16 e kūlike me ka mana 3.0 (e ʻike i ka python3 / pytq5).

Nā noi 2:

Lunging kekahi manawa 3.0 me ka oi, ua kīkoʻo akula lōʻihi like window ma QT5, Python 3.0 a me PyQt5, a noi haku polokalamu, e hana lākou mau hana i loko o 3.0. E hoʻomau i nā mīkini 2.x me ke kaʻina maʻamau a hiki i ka mākaukau o 3.0.

Nā manaʻo'ē aʻe

Loaʻa i kahi noi ʻē aʻe? Hoihoi ʻo QGIS i ka ʻike e pili ana i nā koho ʻē aʻe. Inā makemake ʻoe e waiho i kahi noi, e ʻoluʻolu e hoʻouna iā tim@qgis.org me ke kumuhana "QGIS 3.0 Proposal".

He kūpono ia e hahai i ka QGIS pūnaewele, kahi i laweʻia ai kēia puke.

Golgi Alvarez

Mea kākau, mea noiʻi, loea i nā Models Management Land. Ua komo ʻo ia i ka manaʻo a me ka hoʻokō ʻana i nā hiʻohiʻona e like me: National System of Property Administration SINAP ma 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 . Lunahooponopono o ka moʻomanaʻo ʻike Geofumadas mai 2007 a me ka mea nāna i hana i ka AulaGEO Academy e komo pū ana ma mua o 100 mau papa ma GIS - CAD - BIM - Digital Twins kumuhana.

nā Articles

Haʻalele i ka manaʻo hoʻopuka

Kāu leka uila aae? E,ʻaʻole e paʻiʻia. i hāliu aku i koi 'ia kula *

E hoʻi i ke pihiʻaoʻao