Térinformatikai programozás Pythonban

Hasonló dokumentumok
Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

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

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.

A QuantumGIS projekt és szoftver bemutatása. Juhász Levente SZTE TFGT

SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult

QGIS. Tematikus szemi-webinárium Térinformatika. Móricz Norbert. Nemzeti Agrárkutatási és Innovációs Központ Erdészeti Tudományos Intézet (NAIK ERTI)

Quantum GIS (QGIS) dr. Siki Zoltán Mottó: Computers are like air conditioners - they stop working properly when you open Windows.

Pontfelhő létrehozás és használat Regard3D és CloudCompare nyílt forráskódú szoftverekkel. dr. Siki Zoltán

Trendek a nyílt forráskódú térinformatikai fejlesztésekben

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

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Kép mozaik és piramis készítése LANDSAT űrfelvételből dr. Siki Zoltán 2011

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

ArcGIS Desktop QGIS GRASS AutoCAD Map ITR. Op. rendszer Win Linux, Win, OSX Unix, CygWin, (Win) Win korábban DOS, Win. GRASS specific GDAL/OGR

Imperatív programozás

Adatbázis rendszerek. dr. Siki Zoltán

GRASS GIS bevezető. 2. Nyílt forráskódú térinformatika munkaértekezlet. Siki Zoltán, Laky Piroska

QGIS 2.0 újdonságok. Padányi-Gulyás Gergely

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

Python modul készítés QGIS 2.8

Nyílt forráskódú szoftverek a geodéziai gyakorlatban. dr. Siki Zoltán BME Általános- és Felsőgeodézia Tanszék siki.zoltan@epito.bme.

QGIS tanfolyam (ver.2.0)

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

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Raszteres elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Python tanfolyam Python bevezető I. rész

GRASS GIS workshop. Térinformatikai Konferencia kísérő esemény Debrecen, május 24. Padányi-Gulyás Gergely (Fegyi) Siki Zoltán

Földmérési és Távérzékelési Intézet

geoinformatikai alkalmazások

Szabad szoftverek a geoinformatikában

UMN Mapserver és a Grass használata a Geológiában. Soós Dániel, Phd. Hallgató Miskolci Egyetem Geodéziai és Bányaméréstani Intézeti Tanszék

Bevezetés a Python programozási nyelvbe

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

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

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

FOSS4G-CEE Prágra, 2012 május. Márta Gergely Sándor Csaba

SageMath Képz k képzése Szabad komputer algebra rendszerek

A programozás alapjai 1 Rekurzió

Budapesti cégek székhelyének geokódolása az MMQGIS modul továbbfejlesztett változatával

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

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Entity Framework alapú adatbáziselérés

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

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

Nyílt forráskódú online térképi szolgáltatások fejlesztése a FÖMI-ben

PHP-MySQL. Adatbázisok gyakorlat

Az Open Source lehetősége a szegedi geoinformatika képzésben

Nyílt forráskódú térinformatikai eszközök Dolleschall János

Regionális forduló november 19.

Foglalkozási napló a 20 /20. tanévre

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft

Máté: Számítógépes grafika alapjai

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

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

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Bevezetés a Python programozási nyelvbe

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

Siki Zoltán DigiKom Kft. BME ÁFGT. KÖRINFO Konferencia május 28-án

Szkriptnyelvek. 1. UNIX shell

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Ismerkedés a Python programnyelvvel. és annak micropython változatával

Az ErdaGIS térinformatikai keretrendszer

QGIS tanfolyam (ver.2.0)

OpenOffice.org irodai programcsomag

Vektor geometriai és grafikai megjelenítés a térinformációs rendszerekben

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

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

OOP. Alapelvek Elek Tibor

1. Egészítsük ki az alábbi Python függvényt úgy, hogy a függvény meghatározza, egy listába, az első n szám faktoriális értékét:

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

Programozási nyelvek Java

Feldspar: Nyelv digitális jelfeldolgozáshoz

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

QGIS GRASS beépülő modul és GRASS GIS 7.0 (beta1 verzió) Hidrológiai analízis segédlet

Regionális forduló november 19.

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

ELO kliens funkciók összehasonlítása

A Python programozási nyelv

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Asztalos Áron DataScientis

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

A szerzõrõl... xi Bevezetés... xiii

Entity Framework alapú adatbáziselérés

Programozási nyelvek Python

egyenlőtlenségnek kell teljesülnie.

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Számítógépes Hálózatok. 1. Gyakorlat

GRASS GIS 7. Egy 30 éves projekt. Mottó: Computers are like air conditioners they stop working properly when you open Windows.

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek Java


Matematikai geodéziai számítások 6.

Imperatív programozás

Láncolt lista. az itt adott nevet csak a struct deklaráción belül használjuk

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

Java és web programozás

Kulcsár Attila. GisOpen Térbeli adatbázisok gyakorlati szemmel GeoCalc GIS. GisOpen 2009 Konferencia

Átírás:

Térinformatikai programozás Pythonban Siki Zoltán BME Geod siki.zoltan@epito.bme.hu

Térinformatikai programozás Pythonban Siki Zoltán BME Geod siki.zoltan@epito.bme.hu

Python alapelvek A szép jobb mint a csúnya A közvetlen jobb mint a közvetett. Az egyszerű jobb mint a komplex A komplex jobb mint a komplikált. A sima jobb mint az egymásba ágyazott. A ritka jobb mint a sűrű. Az olvashatóság számít. A speciális esetek nem elég speciálisak, hogy a szabályokat megsértsék. Bár a praktikusság veri a tisztaságot. A hibákat nem szabad csendben elengedni. Kivéve, ha szándékos.... >>> import this 4. Térinformatikai munkaértekezlet 2015. november 27. Budapest, BME

Python alapelvek A szép jobb mint a csúnya A közvetlen jobb mint a közvetett. Az egyszerű jobb mint a komplex A komplex jobb mint a komplikált. A programot embereknek kell írni, hogy el tudják olvasni, mellékesen a gépeknek, hogy végrehajthassák. A sima jobb mint az egymásba ágyazott. A ritka jobb mint a sűrű. Az olvashatóság számít. A speciális esetek nem elég speciálisak, hogy a szabályokat megsértsék. Bár a praktikusság veri a tisztaságot. A hibákat nem szabad csendben elengedni. Kivéve, ha szándékos.... Abelson & Sussman >>> import this 4. Térinformatikai munkaértekezlet 2015. november 27. Budapest, BME

Miért? Kiforrott (1989-től), Python 2 2000, Python 3-2008 Objektum orientált és funkcionális programozás is Platform független (Linux/Win/OSX) Dinamikus (szkript) Gyors (előfordító.pyc byte code) Könnyen tanulható Interaktív és programozott használat is Nyílt forráskódú Guido van Rossum Számtalan bővítő modul, könyvtár elérhető GDAL/OGR, Shapely, Proj.4, Cython Sok program használja QGIS, GRASS, R, MapServer/MapScript, PyWPS,... 4. Térinformatikai munkaértekezlet 2015. november 27. Budapest, BME

Mire? Egyszerű problémák gyors interaktív megoldása Kötegelt feldolgozás, pl. 5000 shape fájl átalakítása Meglévő programok bővítése (pl. QGIS modul) Önálló GUI-val rendelkező program készítése Python szkriptek könnyebben hordozhatók az operációs rendszerek között mint a burok szkriptek vagy.bat fájlok (pl. GRASS 7)

Mivel? Térinformatikai adatok olvasása GDAL/OGR (142 raszter és 84 vektor formátum) Vetületi transzformáció pyproj (Proj.4) Vektoros számítások, elemzések Shapely (GEOS) Adatbázis kapcsolat, adat elemzés (adat struktúrák) sqlalchemy, pandas Tudományos számítások (mátrixok, egyenletek) numpy 2D rajzolás (grafikonok) Matplotlib GUI PyQt vagy wxpython vagy TkIntern

Miben? QGIS GRASS 7 MapServer MapScript Python PostgreSQL/PostGIS PL/Python Marble projektek pycsw pywps GIMP Libre Office/Open Office...

Mikor és hol? 4. Térinformatikai munkaértekezlet 2015. november 27. Budapest, BME

QGIS Python programozás PyQGIS Python konzol interaktív használat ScriptRunner modul egyszerű szkriptek Projekt esemény szkriptek megnyitás, mentés, lezárás Feldolgozás keretrendszer szkriptek összekapcsolása QGIS inicializáló szkript QGIS indításakor automatikusan Saját függvények kifejezésekhez (mező kalkulátor, kifejezéssel szelektálás) Műveletek Önálló alkalmazás készítése

Két változó tartalmának felcserélése Néhány gyöngyszem temp = a; a = b; c = temp; a, b = b, a 100-ig a páratlan számok négyzetének összege s = 0 for (i = 1; i < 100; i++) if (i % 2) s += i * i; Hány elem van egy shape fájlban? vagy sum ([ i ** 2 for i in range(100) if i % 2]) sum ([ i ** 2 for i in range(1,100,2)]) from osgeo import ogr shp = ogr.open("megye.shp") layer = shp.getlayer(0) print layer.getfeaturecount()

Menjünk Pythonban programozni...