Python modul készítés QGIS 2.8

Hasonló dokumentumok
QGIS Python modul készítés 1 QGIS 2.x dr. Siki Zoltán

DXF állományok megnyitása QGIS programmal (1.7 verzió) Összeállította: Ács Eszter, dr. Siki Zoltán

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

QGIS gyakorló. --tulajdonságok--stílus fül--széthúzás a terjedelemre).

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Beépítési százalék számítás QGIS 1.8 verzió telkek epuletek telkek Vektor/Geoprocessing eszközök/metszés

ArchiPHYSIK AutoCAD Architecture kapcsolat használata

Bevezetés a QGIS program használatába 2.0 verzió Összeállította: dr. Siki Zoltán

CGS Civil 3D Extensions 2012 telepítése

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

QGIS domborzat modellezés

Az alábbiakban szeretnénk segítséget nyújtani Önnek a CIB Internet Bankból történő nyomtatáshoz szükséges böngésző beállítások végrehajtásában.

Raszter georeferálás QGIS-ben Összeállította: dr. Siki Zoltán verzióra aktualizálta: Jáky András

QGIS gyakorló. Cím: Pufferzóna előállítása (Buffering) Minta fájl letöltése:

Segédlet a Lelőhely-bejelentő készítő (LBK) használatához

15.4.2a Laborgyakorlat: Böngésző beállítása

QGIS Gyakorló. 1. kép: Koordináta levétel plugin bekapcsolása.

ReszlAd fájl, kitöltési útmutató:

NINJA kezelői program letöltése és installálása

Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió

1 Rendszerkövetelmények

Bevezetés a QGIS program használatába 3.4 verzió Összeállította: dr. Siki Zoltán

Guarding Vision Beállítása

Szia Ferikém! Készítek neked egy leírást mert bánt, hogy nem sikerült személyesen megoldani a youtube problémát. Bízom benne, hogy segít majd.

Adóbevallás leadása elektronikusan

Bevezetés a QGIS program használatába 2.x verzió Összeállította: dr. Siki Zoltán. QGIS program telepítése Windows operáció rendszeren

Netlock Kft. által kibocsátott elektronikus aláírás telepítése Windows XP SP3 Internet Explorer 8 böngészőbe

WIFI elérés beállítása Windows XP tanúsítvánnyal

ArchiPHYSIK 8.0 telepítési útmutató

Telepítési kézikönyv. EduSigner 1.0 digitális aláíró komponens

MEGÚJÍTOTT GIROLOCK_CA TANÚSÍTVÁNYCSERE

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

Korábbi e-számlák esetén a Mávinformatika tanúsítványát töltse le, mely hiteles szolgáltatói tanúsítvány:kgyhsz_ca_ cer.

A kontrolladat-szolgáltatás elkészítése

PONTOK TÁVOLSÁGÁNAK. MEGHATÁROZÁSA MEGHATÁROZOTT (ÚT)VONAL MENTÉN Network Analyst. Balázs Boglárka

Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre. Windows 7, Windows 8, Windows 8.1 és Windows 10-es operációs rendszeren 1(9)

R-LINK 2 A szoftver használati útmutatója

Szolgáltatási szerződés elektronikus aláírása

Tanúsítvány feltöltése Gemalto.NET kártyára és Gemalto SIM termékre

E-Freight beállítási segédlet

Microsec Zrt. által kibocsátott elektronikus aláírás telepítése Windows 7 (x86/x64) Internet Explorer 9 (32 bites) böngészőbe

(ArcCatalog, ArcMap)

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

MEH-EIA felhasználói dokumentáció gyakran ismételt kérdések

Java-s Nyomtatványkitöltő Program Súgó

A CA-42 adatkommunikációs kábel gyors telepítési útmutatója

Készülék szoftverének manuális frissítése SP Flashtool segítségével.

Nyomtató telepítése. 1. ábra Nyomtatók és faxok Nyomtató hozzáadása

WIN-TAX programrendszer frissítése

QGIS tanfolyam (ver.2.0)

AZ N-WARE KFT. ÁLTAL ELEKTRONIKUSAN ALÁÍRT PDF DOKUMENTUMOK HITELESSÉGÉNEK ELLENŐRZÉSE VERZIÓ SZÁM: 1.3 KELT:

A Concorde tab 7020 táblaszámítógép szoftverének frissítésének menete Kérem figyelmesen olvassa el az alábbi lépéseket!

STATISTICA VERSION 13 CONCURRENT NETWORK TELEPÍTÉSE

5. Gyakorlat kiegészítő műveletek

1. kép: Raszterek betöltése

Samsung Universal Print Driver Felhasználói útmutató

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

I. A program áttelepítése másik számítógépre

NLToken webes aláíró modul telepítése és használata a. Magyar Államkincstár weboldalán. Verzió 1.4

A program telepítése. A letöltés lépései: 1. nyissa meg a WEB-oldalt, majd válassza a Letöltés menüpontot a felső sorban:

Bluetooth Software frissítés leírása Android eszköz használata esetén IVE-W530BT

A VHOPE és a VHOPE könyvtárfájlok telepítése

Az FMH weboldal megnyitásakor megjelenő angol nyelvű üzenetek eltüntetése

Merevlemez üzembe helyezése, particionálása

Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre

A nyomtatókkal kapcsolatos beállításokat a Vezérlőpulton, a Nyomtatók mappában végezhetjük el. Nyomtató telepítését a Nyomtató hozzáadása ikonra

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Windows 8.1 frissítés, részletes útmutató

KIRA. KIRA rendszer. Telepítési útmutató v1

Foscam. FosBaby és C1 light beállítási segédlet. Okostelefon segítségével

1. A NÉPESSÉGNYILVÁNTARTÓ PROGRAM TELEPÍTÉSI FELTÉTELE. A

GIROLOCK2 ROOT_CA ÉS ÜZEMI CA TANÚSÍTVÁNY IMPORTÁLÁSI SEGÉDLET

Pegasus Mail levélmappák importálása

AZ N-WARE KFT. ÁLTAL ELEKTRONIKUSAN ALÁÍRT PDF DOKUMENTUMOK HITELESSÉGÉNEK ELLENŐRZÉSE VERZIÓ SZÁM: 1.1 KELT:

Java telepítése és beállítása

Heti Hálózati Hírek kapcsolt dokumentumok megnyitása

A Novitax ügyviteli programrendszer első telepítése

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

1. DVNAV letöltése és telepítése

Lapműveletek. Indítsuk el az Excel programot és töröljük ki a Munka1 nevű munkalapot!

Python GDAL/OGR programozás Készítette: dr. Siki Zoltán

VirtueMart bővítmény letölthető termékek eladásához

QGIS Gyakorló. 1. kép. A vektor réteg (grassland.shp).

RAJZ2. vezetett gyakorlat

4. Válasszuk ki a dolgozót, majd nyomjuk meg az gombot. Megjelenik a dolgozó adatlapja. 5. Nézzük át, hogy minden adat helyesen van-e kitöltve, szüksé

Táblázatkezelés, Diagramkészítés. Egyéb műveletek

PDF dokumentumok elektronikus aláírása, időbélyegzése és ellenőrzése Adobe Reader DC alkalmazással

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

Elemi alkalmazások fejlesztése I.

Bevezetés a Python programozási nyelvbe

Térinformatikai programozás Pythonban

Tanúsítvány és hozzá tartozó kulcsok feltöltése Gemalto TPC IM CC és ID Classic 340 kártyára

WINDOWS TELEPÍTÉSI ÉS AKTIVÁLÁSI ÚTMUTATÓ A FOTOBETYAR.HU - PHOTOSHOP PLUGINJEIHEZ

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

Gyakran Ismétlődő Kérdések

HDD6320. Jukebox Quick start guide

Microsoft Office PowerPoint 2007 fájlműveletei

Átírás:

Python modul készítés QGIS 2.8 Egy Python modul készítését mutatom be, mely egy betöltött réteget tartalmát több shape fájlba menti egy attribútum érték alapján. Hasznos lehet például akkor, ha DXF fájlból betöltött adatokat az AutoCAD rétegeknek megfelelően szét szeretnénk választani. Először telepítsük a Plugin Builder modult. A Modulok/Modul kezelés és telepítés menüpont kiválasztása után a megjelenő párbeszéd ablakban a Mind fülön keresse ki a Plugin Builder modult és telepítse. Az eszközsorban egy kárpitos kalapács jelenik meg, kattintson rá a telepített modul elindításához. Töltse ki a párbeszédablakokat az alábbiak szerint.

Lépjen ki a QGIS programból. Mozgassa át az AttributeSplit könyvtárat a /home/user/.qgis2/python/plugin könyvtárba, hogy a QGIS megtalálja. Lépjen be az új modul könyvtárába és adja ki a make parancsot, ez hozza létre a resource.py fájlt, mely a modul futtatásához szükséges. Majd indítsa újra a QGIS-t és kapcsolja be az új modult. Már működőképes a modulunk, próbáljuk ki! Már van két nyomógombunk. A párbeszédablakot töltsük meg tartalommal a Qt 4 Designer segítségével, megtalálja a menüben vagy egy terminál ablakból indítsa el a designer-qt4 programot és nyissuk meg az attribute_split_dialog_base.ui fájlt. A Display widgets csoportból húzzunk be két címkét (Label) az Input Widgets csoportból egy Combo Box-ot és egy LineEdit elemet, az alábbi ábra szerint.

Próbáljuk ki most is a módosított modulunkat, de előtte a modul könyvtárban adjuk ki a make parancsot. A modul elindítás után az új GUI elemeknek meg kell jelenniük. Következő lépésben töltsük fel a rétegek legördülő listáját a vektoros rétegek neveivel. Ehhez használunk néhány segédfüggvényt a realcentroid modul util.py fájljából. Telepítsük a realcenroid modult és a util.py fájlt másoljuk át az AttributeSplit modul könyvtárba. Majd módosítsuk az attribute_split_dialog.py fájlt At elejére tegyünk be néhány szükséges importot from PyQt4 import QtGui, uic from qgis.core import * # get some constants from qgis.utils import * # get some utils import util # get my utility function Bővítsük a modult egy új tagfüggvénnyel self.setupui(self) def showevent(self, event): self.layercombo.clear() # remove previous entries self.baseedit.clear() # clear textbox names = util.getlayernames([qgis.polygon, QGis.Line, QGis.Point]) self.layercombo.additems(names)

Importáljuk az attribute_split.py fájlba a util.py-t és a VectorFileWriter-t és a QgsExpression-t import os.path import util.py from qgis.core import VectorFileWriter, QgsExpression, QgsFeatureRequest És bővítsük ki a run metódust. result = self.dlg.exec_() # See if OK was pressed if result and len(self.dlg.layercombo.currenttext()) and len(self.dlg.baseedit.text()): vlayer = util.getmaplayerbyname(self.dlg.layercombo.currenttext()) vprovider = vlayer.dataprovider() field = self.dlg.baseedit.text() fields = vprovider.fields() id = fields.indexfromname(field) uniquevalues = vprovider.uniquevalues(id) for uniquevalue in uniquevalues: writer = QgsVectorFileWriter(uniquevalue, vprovider.encoding(), fields, vprovider.geometrytype(), vprovider.crs()) exptext = self.dlg.baseedit.text() + " = '" + uniquevalue + "'" exp = QgsExpression(exptext) request = QgsFeatureRequest(exp) for feature in vlayer.getfeatures(request): writer.addfeature(feature) #writer.addfeatures(vlayer.getfeatures(request)) del writer