QGIS 3.0 - pehea, pehea a me ka mea; e pili ana

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, e wehewehe i nā mea hoʻohana a me nā mea hoʻomohala o kā lākou mau manaʻo ma mua o ka hoʻomakaʻana o QGIS 3.0. Ua ho'āʻo pinepine lākou e hōʻike i kekahi o nā manaʻo no ka hoʻokūkū o QGIS 3.0 a ma ka hope o ka pou e loaʻa kahi manawa kūpono iā mākou e hōʻike i ko mākou mau manaʻo.

No ke aha 3.0?

QGis_LogoʻO ka maʻamau he papahana nui e mālamaʻia no nā manawa i ka hoʻololi nuiʻana i ka API o kāu polokalamu. ʻAʻole kēia hoʻoholo i ka hoʻoholo kūpono no ka papahana QGIS ma mua o ka loaʻaʻana o nā haneli haneli o nā poʻe hoʻohana e pili ana iā QGIS, no ko lākou pono iho a no ka lawelawe i hāʻawiʻia i nā poʻe'ē aʻe.

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 ka walaʻauʻana kau o ka hale waihona puke ma a QGIS ua kūkuluʻia ma luna ilikai, ke olelo aku nei o ka Kora-ooieoeiiaeuiiai anuu pae. Hiki i ka QT ke hoʻolako i nā hale waihona puke no ka hoʻokōʻana i ka momcat management, ka hana hoʻohui a me nāʻoihana kiʻi. Ka Qt4 (kahi QGIS ua a ianoiyuaa a me ka nānā ') i kēia manawa i hoʻomohala e ka poe kuleana no ka Qt hale waihona puke, a hiki i pilikia ma ka hua'ōlelo o ka functionality me kekahi mau paepae ai (e like me OS X) a hiki kōkua i ka hooponopono ana o ka aeaie wale nō (e like me Debian Testing a me ka mana aʻe o Debian «Stretch»). Ke kaʻina hana o ka lawe ana mai QGIS i QT5 ia i ka Hopu (ʻano nui mea i Manuela Kuhn) a me Marco Bernasocchi uahi ma Android "QField" ma muli loa ma QT5. Eia naʻe, loaʻa nō kekahi mau hoʻokau 'e ho'āla ai i ka hou QT5 no kona hopena ma QGIS - pakahi aku la ia me ka hāmeʻa pūnaewele nā ​​polokalamu kele pūnaewele (hoʻohanaʻano nui i loko o ka haku mele a me kekahi mau wahi'ē aʻe i loko o 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: Ke holo nei nā mea a pau ma Python 2.7. ʻO Python 3 ka'ōnaehana hou loa o ka pilikino a ua'ōleloʻia e nā mea nāna e alakaʻi i kēlā papahana. ʻO Python 2 he paʻakikī loa ia me ka Python 3 (ma kahi ana i kūpono loa i ka incompatibility i loaʻa ma waena o QGIS 2 a me Qgis 3). Ua hana nui nā mea hoʻolālā i ka Python Python 3 i ka laulā me nā mana o mua o Python 2, akā,ʻaʻole maikaʻi ka hoʻohui piliʻana.
ʻO ka hoʻonuiʻana i ka QGIS API pono'ī: ʻO kekahi o nā pilikia e mālama nei i ka API i waena o nā hua'ōlelo, ponoʻoe e ola me nā koho koho no ka wā lōʻihi. I ka QGIS, ponoʻole ka hana i ka uhakiʻana i ka API i loko o kahi o nā kuʻi liʻiliʻi. ʻO ka hōʻeuʻeuʻana i ka QGIS palapala no 3.0 me kahi API iʻole e like me ka mea e hāʻawi nei i ka manawa e "hoʻomaʻemaʻe i ka hale" ma o ka hoʻonohonohoʻana i nā mea i loko o ka API a mākou i loaʻaʻole i ka pololei. Hiki iāʻoe keʻike i ka papa inoa kūpono o ka 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 ua oleloia, o ka mana 3.0 ka mokuāhana ma me QGIS mana 2.x i, a he mea i ka manawa kūpono i na mea he nui plugins, na palapala noi a me nā nā loina i ka nānā 'ana ma luna o kaʻikena API haki. No laila, he aha nā mea e hiki ke hana i ka hoʻohaʻahaʻa i nā loli? Manuela Kuhn, Jürgen Fischer, Nyall Dawson, Martin Dobias a me nā nui haku polokalamu i ua imi no ka aoao e mitigate i ka helu o ka API wawahi loli ana nō ka hoʻokikina i ka waihona ipu kuhi QGIS e ma muli ia o ka pili hanauna o ka hale waihona puke a me kā lākou mau na API. I ko mākou hālāwai hope o ka QGIS Project Steering Committee, ua kāohiʻia ma nāʻano likeʻole. ʻO kēia papaʻaina hōʻuluʻulu manaʻo no ka mea Manuela Kuhn summed mālie a me ka hapa i ho'āʻo e transliterate i loko o 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ʻikeʻia i ka wā o ka hoʻokokokeʻana ma luna nei e ho'āʻo ana e hoʻemi i ka nui o ka hana i kākauʻia e pili ana i ka python i loko o nā plugina,ʻaʻole kēia i kahi 100%. Aia kekahi mau hihia kahi e hoʻoponoponoʻia ai ke code a ma nā hihia a pau he mea pono paha e hoʻoponopono houʻia i mea e mālama pono ai e hoʻomauʻia ka hana ponoʻana.
    2. ʻAʻohe waihona waiwai i hoʻokumuʻia i mea e uku aku ai i nā mea hoʻopuka e hoʻolako i ko lākou manawa no kēia kaomiʻana. Ma muli o kēia, he paʻakikī loa e hāʻawi i nā manawa kūpono o ka manawa e hoʻolālāʻia e kēlā me kēia māhele. Pono e mālama i kēia kānalua i ka hoʻolālāʻana. ʻOiai ua weheʻia ka leʻaleʻa i nā haʻawina e kōkua ai i ka hanaʻana o kēia.
    3. Hiki i nā mea hoʻomohala a me nā pūnaewele i waho e hāʻawi nei i nā mea hou no ka 2.x QGIS series a hiki i kēia ke hoʻopili i kā lākou hana. Pono mākou e komo i loko o nā māhele a me nā pūlāwaiwai o kēia mau papahana, kahi'āpana hana e pili ana i ka neʻeʻana i ka pūnaewele 3.x o QGIS.
    4. Inā hana ka hui QGIS ma kahi "hoʻololi holoʻokoʻa", hiki i kahi manawa pōkole e hiki ai ke hoʻokūpaʻa a hiki ke hoʻololi mau i ka QGIS ma muli o nā loli mau i ka QGIS 3.0.
    4. Inā e uluʻo ia ma keʻano "evolutionary", hiki ke hoʻonui i ka hoʻonuiʻana o ka 3.0 a hiki i ka loaʻaʻana o kahi hui kūpono o nā mea hoʻomohala e hana ana i laila a hoʻomākaukau i ka mākaukau e neʻe.

    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:

Hoʻokuʻu i kahi hoʻolālā kūʻokoʻa 2.16 kūpono a hoʻomaka i ka hana ma ka 3.0 version e like me ka mea nui, me kahi puka hoʻonā 8 mahina. Hoʻololi nā hoʻololi i hanaʻia ma ka version 2.16 me ka 3.0 version (e nānā i 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āʻoe kahi noi'ē aʻe? Kūkuluʻo QGIS i kaʻike e pili ana i nā mea'ē aʻe. Inā makemakeʻoe e hoʻouna i kahi noi, e hoʻouna akuʻoe 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.

Haʻalele i ka manaʻo hoʻopuka

Kāu leka uila aae? E,ʻaʻole e paʻiʻia.

Ke hoʻohana nei kēia pūnaewele i ka Akismet e ho'ēmi i ka spam. E aʻo pehea e hanaʻia ai kāuʻikeʻikepili.