qgis

QGIS 3.0 - Чӣ гуна, кай ва чӣ; дар назар дорад

Бисёриҳо аз худ мепурсанд:

Кай кай QGIS 3.0 озод карда мешавад?

Соли гузашта (2015) дастаи лоиҳа ҳангоми пурсиш ва чӣ гуна тарзи либоспӯшии QGIS 3.0 оғоз ёфт. Онҳо ваъда доданд, ки аз паёми худ Антони Гразер, ки онҳо пеш аз баровардани QGIS 3.0 нақшаҳои худро ба корбарон ва таҳиягарон ба таври возеҳ мерасонданд. Онҳо ба наздикӣ кӯшиш карданд, ки баъзе мулоҳизаҳоро оид ба баровардани QGIS 3.0 ошкор кунанд ва дар охири вазифа барои мо пешниҳод кардани ғояҳои мо фароҳам омад.

Чаро 3.0?

QGis_LogoОдатан, як нусхаи асосӣ барои он вақт ҳифз карда мешавад, ки дар API нармафзори шумо тағироти калон ворид карда шавад. Ин танаффус барои лоиҳаи QGIS як қарори ночиз нест, зеро мо садҳо ҳазор корбароне ҳастем, ки аз QGIS вобастаанд, ҳам барои истифодаи худамон ва ҳам барои хидматҳое, ки ба шахсони сеюм мерасонанд.

Баъзан шикастани API зарур аст, ки барои баланд бардоштани муҳити меъморӣ бо усулҳои беҳтар, китобхонаҳои нав ва ислоҳоти қабули қарорҳо, ки дар гузашта гузаштааст, зарур аст.

Оқибатҳои шикастани API чӣ гунаанд?

Яке аз сабабҳои ба ин вайрон намудани API дар QGIS 3.0 аст, ки он таъсири калон, ки метавонад садҳо воридҳоро, пешрафта, ки дигар мебуд, мувофиқ бо API нав ва муаллифони ин вайрон кардаанд, ба кор доранд, баррасии пешрафти онҳо барои таъмини мутобиқати он бо API.

Дараҷаи тағйироти зарурӣ ба андозаи зиёд вобаста аст:

  • Чӣ қадар тағйирот ба API ба амалҳои ҷорӣ таъсир мерасонад.
    Дар чанд мақолаҳои муаллифони кордҳои коркарди қисмҳои API, ки онҳо тағйир хоҳанд ёфт.
  • Тағйироти асосии 3.0 чист?

Дар чаҳор майдони калидӣ, ки шумо мехоҳед тағйир ёбад, 3.0 вуҷуд дорад:

 

Навсозии Qt4 ба QT5: Ин маҷмӯи асосии китобхонаҳост, ки QGIS дар сатҳи боло сохта шудааст, мо дар бораи сатҳи CORE-функсионалии платформа сухан меронем. QT инчунин китобхонаҳоро барои иҷрои идоракунии хотира, амалиёти пайвастшавӣ ва идоракунии графикӣ таъмин мекунад. Qt4 (ки QGIS дар айни замон ба он асос ёфтааст) аз ҷониби нигоҳдорони китобхонаи Qt таҳия карда намешавад ва метавонад бо баъзе платформаҳо (масалан OS X) мушкилоти кор дошта бошад ва ҳатто идоракунии версияҳои дуӣ (масалан, Debian Testing ва версияи навбатии Debian) осонтар кунад. "Дароз"). Раванди овардани QGIS ба QT5 аллакай пешравии муҳим дорад (асосан он чизе, ки Маттиас Кун кардааст), ки дар якҷоягӣ бо Марко Бернасокчи дар Android "QField" комилан ба QT5 асос ёфтааст. Аммо, барои ба кор даровардани QT5-и нав баъзе маҳдудиятҳо мавҷуданд, зеро таъсири он ба QGIS - алахусус бо виджетҳои браузери веб (асосан дар Composer ва инчунин чанд ҷойҳои дигар дар QGIS истифода мешаванд).

Навсозии PyQt4 ба PyQt5: Ин тағйирот карда намешавад ба забони Python барои Qt дар API QGIS Python дар асоси вобаста аст. Ба миён меояд тағйир китобхонаи QT5 C ++ аст, ки низ ба интиқол ба китобхонаи Python PyQt5, то ки онҳо метавонанд бартарии манфиатҳои аз API нав дар Python QT5 мегирад.
2.7: Навсозии Python 3 ба Python Дар айни замон ҳама чиз дар Python 2.7 кор мекунад. Python 3 версияи охирини python аст ва аз ҷониби роҳбарони ин лоиҳа тавсия дода мешавад. Python 2 бо Python 3 каме номувофиқ аст (тақрибан бо носозгории QGIS 2 ва Qgis 3 мутаносиб аст). Бисёре аз таҳиягарон python Python 3 -ро бо Python 2 асосан қафо созгор кардаанд, аммо мутобиқати қафо он қадар олӣ нест.
Беҳтар намудани сифати QGIS API: Яке аз мушкилот бо нигоҳ доштани мутобиқати API байни версияҳо дар он аст, ки шумо бояд бо интихоби тарроҳии худ барои муддати тӯлонӣ зиндагӣ кунед. Ҳама кӯшишҳо дар QGIS барои вайрон накардани API дар як қатор релизҳои хурд анҷом дода мешаванд. Нашри версияи QGIS барои 3.0 бо API, ки ҳоло дастгирӣ намешавад, ба мо имкон медиҳад, ки бо ислоҳ кардани чизҳое дар API, ки мо ба онҳо мувофиқ нестем, "хонаро тоза кунем". Шумо метавонед рӯйхати муваққатии онҳоро бубинед тағиротҳои барои 3.0 API пешниҳодшуда.

Чӣ тавр дастгирии тағйир додани 3.0 API

Тавре ки аллакай қайд кардем, версияи 3.0 бо QGIS нусхаи 2.x мешиканад ва эҳтимолияти шикастани бисёр плагинҳо, замимаҳои мавҷуда ва рамзҳои дигаре, ки ба API ҳозира асос ёфтаанд, вуҷуд дорад. Пас барои кам кардани тағирот чӣ бояд кард? Маттиас Кун, Юрген Фишер, Найалл Доусон, Мартин Добиас ва дигар барномасозони олӣ роҳҳои коҳиш додани миқдори тағирёбии танаффуси API-ро меҷустанд ва ҳангоми пешбурди пойгоҳи кодонии QGIS дар асоси насли ояндаи китобхонаҳо ва API дохилии худ. Ҳангоми ҷаласаи охирини Кумитаи роҳбарикунандаи лоиҳаи QGIS мо аз имконоти гуногун ҷаззоб шудем. Дар ҷадвали зерин хулоса бароварда мешавад, ки Маттиас Кун чӣ гуна меҳрубонона хулоса кардааст ва мо қисман кӯшиш кардем, ки дар ин мақола мувофиқи он чизе транслитератсия кунем. дар блоги шумо навишта шудааст:


QGIS 2.14 LTR
QGIS 2.16 ??? QGIS 3.0
Санаи озод Охири феврал Баъдтар 4 2.14 Бозгашти 8 моҳҳо?
Замимаҳо Навсозии Python рамзи QGIS core барои мувофиқати Python 3 ва мувофиқати PyQt5 (татбиқи як қисми вазифаҳои асосӣ, консол, плагинҳои асосии Python ва ғайра)
Qt4 Si

Дар дараҷаи Debian фурӯпошӣ (дар давоми сол)

(вироиш)

ҳа Не
Qt5 Не

Misses QWebView - иваз кардани нав дар тамоми платформаҳо. Ҳамчунин QPainter Engine Engine

Si Si
PyQt4 Si Si Не
PyQt5 Не Si Si
Python 2 Si Si Не
Python 3 Не Si Si
Тозакунии API Не Не Si
Саволкунандаҳо
PyQt5 -> PyQt4
Таъмини ~ 90% Мутобиқати мутобиқат
Не Si Si
Усули асосии Binary Qt4 асоси Qt4 асоси Qt5 асоси
Афзалияти маблағгузорӣ Питерҳо Python

Ду чизи муҳимро дар бораи пешниҳоди Матси дар хотир нигоҳ доред:

Дар марҳилаи якумИн кор аст, ки дар силсилаи корҳои ба анҷом дастгирии 2.x QT5, PyQt5 истифода Python 3.0, дастгирии Qt4, PyQt4 ва Python 2.7. Ин маънои онро дорад, ки ҳамаи тағйирот дар марҳилаи аввал бошад, дар версияҳои гузашта 2.x дастгирӣ карда мешавад. Хусусиятҳои Python ворид хоҳад ҷорӣ карда мешавад, то ки API PyQt4 сола ҳол, махсусан истифода бурда шавад, вақте ки бар зидди QT5, PyQt5, Python 3.0 тартиб дода мешавад. Бо истифода аз QGIS тартиб бар зидди Qt4, PyQt4 ва Python 2.7 мебуд мутобиқати хилоф накардем.
Дар марҳилаи дуюмОн кор ба истеҳсоли QGIS 3.0, ворид намудани API нав, пурра хориҷ Python 2.7, аз љумла дастгирии барои Qt4 ва PyQt4. хусусиятҳои нав дар Python аз дохил шудан ба марҳилаи якум таъмин карда мешавад, бо дарназардошти ҳамаи рамзи Python ва инкишофи барои тарҷумаҳои 2.x аз QGIS идомаи кор дар тарҷумаҳои 3.x аз QGIS. Дар ин марҳила низ интизор меравад, ки тағиротро ба QGIS API ҷорӣ кунад, ки метавонад баъзе вирусҳоро вайрон кунад. Барои ҳалли ин муњољирати девушку ҳидоят таъмин кӯшиш ба мусоидат ба муњољирати тарҷумаҳои 2.x QGIS 3.x QGIS тарҷумаҳои.

Баҳриддин Камолиддин

Якчанд ҳунарҳо вуҷуд доранд, ки бояд барои таъмини муҳоҷират ба QGIS 3.0 камтар осебпазир бошанд.

  • 1. С.Бояд қайд кард, ки дар ҳоле, ки усули дар боло овардашуда кӯшиш мекунад, ки ҳаҷми корҳоро дар скрипти питон дар плагинҳо кам кунад, аммо ин ҳатман 100% нахоҳад буд. Эҳтимолан ҳолатҳое мешаванд, ки рамзро бояд такмил диҳанд ва дар ҳама ҳолатҳо ҳадди аққал онро бо мақсади боварӣ ҳосил кардан ба дуруст кор кардани он бояд аз нав дида бароем.
    2. Барои пардохти музди таҳиягарон, ки ихтиёран вақти худро барои ин раванди муҳоҷират сарф мекунанд, манбаъи расмии молиявӣ вуҷуд надорад. Аз ин сабаб, додани мӯҳлатҳои дақиқи вақт барои ҳар як қисми раванд хеле душвор хоҳад буд. Ҳангоми банақшагирӣ бояд ин номуайянӣ ба назар гирифта шавад. Албатта хайрияҳо барои кӯмак ба ин амал хушоянданд.
    3. Шояд дар он ҷо таҳиягарон ва муассисаҳое бошанд, ки хусусиятҳои навро барои силсилаи QGIS 2.x маблағгузорӣ кунанд ва ин метавонад ба кори шумо таъсир расонад. Бояд ба нақшаҳо ва буҷетҳои ин лоиҳаҳо ҷудо кардани як маблағ барои муҳоҷират ба платформаи QGIS 3.x дохил карда шавад.
    4. Агар дастаи QGIS аз рӯи "тағйирёбии умумӣ" кор кунад, як муддати нисбатан кӯтоҳ хоҳад буд, ки дар давоми он QGIS аз сабаби навсозиҳои ҷории QGIS 3.0 ноустувор ва пайваста тағир меёбад.
    4. Агар шумо ба таври "эволютсионӣ" рушд кунед, шумо хавфи онро доред, ки рушди 3.0 метавонад тӯл кашад, агар шумо як гурӯҳи содиқи таҳиягарон дар болои он кор накунед ва онро ба порт омода насозед.

    Пешниҳодҳо

Дар робита ба ҳамаи маълумоти боло, яке аз ду самти фаъолият пешниҳод карда мешавад:

1 Пешниҳод:

Версияи муваққатии 2.16 -ро бароварда, пас ҳамчун версия бо коркарди версияи 3.0 оғоз кунед, бо равзанаи рушд 8 моҳ. Тағироте, ки дар версияи 2.16 ворид карда шудаанд, бо версияи 3.0 мувофиқат кардан мехоҳанд (нигаред ба python3 / pytq5).

2 Пешниҳод:

Ҳамзамон бо 3.0 бо тирезаи дарозтар дар бораи QT5, Python 3.0 ва PyQt5 оғоз кунед ва таҳиягаронро дар кори худ дар 3.0 пурсед. Бо 2.x шаклҳои мунтазам то 3.0 тайёр карданро давом диҳед.

Пешниҳодҳои алтернативӣ

Пешниҳоди алтернативӣ доред? QGIS ба донистани алтернативаҳои имконпазир манфиатдор аст. Агар шумо хоҳед, ки пешниҳод пешниҳод кунед, лутфан ирсол кунед tim@qgis.org бо мавзӯи "Пешниҳоди QGIS 3.0".

Муфассалтар ... Блоги QGIS, ки дар он нашрия баромадааст.

Голги Альварес

Нависанда, муҳаққиқ, мутахассиси моделҳои идоракунии замин. Вай дар консептуализатсия ва татбиқи моделҳо, аз қабили: Системаи миллии идораи амволи SINAP дар Гондурас, Модели идоракунии муниципалитетҳои муштарак дар Гондурас, Модели интегралии идоракунии кадастр - бақайдгирӣ дар Никарагуа, системаи идоракунии қаламрави SAT дар Колумбия иштирок кардааст. . Муҳаррири блоги дониши Geofumadas аз соли 2007 ва созандаи Академияи AulaGEO, ки зиёда аз 100 курсҳоро дар мавзӯъҳои GIS - CAD - BIM - Digital Twins дар бар мегирад.

Мақолаҳо марбут

Эзоҳ диҳед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад. Майдонҳои талаб карда мешавад, бо ишора *

Бозгашт ба боло