Više

Programiranje događaja u QGIS

Programiranje događaja u QGIS


Utvrdio sam potrebu za promjenom redoslijeda raster VRT-ova kroz redoslijed pojavljivanja u odgovarajućoj XML datoteci. Nažalost, čini se da ovo nije moguće učiniti dinamički pomoću QGIS naredbi ili dodataka.

Dakle, razmišljam o razvoju alata koji detektira promjenu na platnu mape, a zatim dobiva središnju koordinatu, pronalazi rastere u VRT-u koji se vide, a zatim ih preuređuje u XML datoteku prema tome koliko su blizu centru platna .

Čini se da je ovo vrlo jednostavno, ali nemam pojma kako to učiniti u QGIS sučelju. U idealnom slučaju ovo mora biti pozadinski posao koji se neprestano izvodi.

Postoje li neki vodiči koji uvode jedan u eventing u QGIS Python?


Malo sam pretraživao i otkrio nekoliko stvari koje bi vam mogle biti od pomoći u vezi sa QGIS-om i događajima.

Iz dokumentacije (izgleda da bi samo C ++ ... trebao biti u stanju uzeti neka imena i shvatiti python vezivanje), čini se da postoji klasa od ručki kada se platno klikne i pomakne. Možda ćete moći pronaći python veze koje to obrađuju.

Radionica Building Plugin Driven objašnjava neke od ovih veza i kako QT objekti koriste događaje / signale. Evo više informacija o QT signalima i slotovima, kao i o sistemu događaja za QT.

Na kraju, ovaj post opisuje traženje klika miša u QGIS-u. Iako se bavi događajem klika miša, trebali biste biti u mogućnosti steći ideju o tome kako se iz njega vrši rukovanje.

Iz tih izvora i uz dobru količinu čitanja API dokumentacije, trebali biste biti u mogućnosti nadzirati element platna mape i koristiti njegove događaje / signale za pokretanje vaših procesa.


Pogledajte video: Create contours and DEM using Google Earth and QGIS