PostGIS mogyoróhéjban

Hasonló dokumentumok
Téradat szerverek workshop

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

CAD-CAM informatikus CAD-CAM informatikus

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Adatbázis rendszerek 7. előadás Térinformatikai adatbázisok. Molnár Bence

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Bevezetés a QGIS program használatába Összeálította 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.

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

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

Adatbázis használat I. 2. gyakorlat

SELECT. SELECT(projekció) FROM(forrás) WHERE(szűrés) GROUPBY(csoportosítás) HAVING(csoportok szűrése) ORDERBY(rendezés)

QGIS tanfolyam (ver.2.0)

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

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

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

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Informatikus informatikus Térinformatikus Informatikus É 1/6

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

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

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

LBRA6i integrált rendszer

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

SQL feladatok megoldasa

Java és web programozás

GRASS GIS 7. II. rész. Mottó: Computers are like air conditioners - they stop working properly when you open Windows.

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

NYÍLT FORRÁSKÓDDAL A. FÉNYKÉP, TÉRKÉP, FÉNY TÉR KÉP 2012 konferencia Gyöngyös, Károly Róbert Főiskola

Adatbázis rendszerek 8. előadás Térinformatikai adatbázisok és gyakorlati ötletek. Molnár Bence

TERVEZÉSTÁMOGATÁS SORÁN LETÖLTÖTT FÁJLOK MEGNYITÁSA

LOGISZTIKAI ADATBÁZIS RENDSZEREK UNIÓ, ALLEKÉRDEZÉSEK

MIKOVINY SÁMUEL TÉRINFORMATIKAI EMLÉKVERSENY

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

Adatbázisok I. Az SQL nyelv

Adatbázis rendszerek 7. előadás State of the art

Elemi alkalmazások fejlesztése IV.

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

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

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)

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

Adatbázisok* tulajdonságai

Adatbázis rendszerek SQL nyomkövetés

Többfelhasználós és internetes térkép kezelés, megjelenítés

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

INFORMATIKA. PRÓBAÉRETTSÉGI május KÖZÉPSZINT. Pontozási és javítási útmutató

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

Informatika 11. Adatbázis szerverek Kottyán, László

Adatbázis, adatbázis-kezelő

Készítette: Szabóné Nacsa Rozália

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

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

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

Adatbázis használat I. 1. gyakorlat

Webfejlesztés 4. alkalom

INFORMATIKAI ALAPISMERETEK

Adatbázis-kezelés. Harmadik előadás

A könyv tartalomjegyzéke

1. kép. A Stílus beállítása; új színskála megadása.

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

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

Java és web programozás

ÉRETTSÉGI VIZSGA EMELT SZINT% GYAKORLATI. ÉRETTSÉGI VIZSGA május 14. Összesen: 45 pont. Egy adott távhoz tartozó díjazás meghatározása 4 pont

Adatbázis használat I. 2. gyakorlat

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

INFORMATIKAI ALAPISMERETEK

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

Vizuális programozás gyakorlat

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ KÖZÉPSZINT% GYAKORLATI ÉRETTSÉGI VIZSGA. É R E T T S É G I V I Z S G A május 15.

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

BEVEZETÉS Az objektum fogalma

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

Az állományokban UTF-8 kódolással magyar betűk is vannak, ezért az az Unicode (UTF-8) kódolást.

Bódy Bence Az SQL egy újabb példán keresztül

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ KÖZÉPSZINT% GYAKORLATI ÉRETTSÉGI VIZSGA. É R E T T S É G I V I Z S G A október 17.

SQL gyakorló feladatok. 6. Adatbázis gyakorlat április 5.

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Adatok szűrése, rendezése

QGIS szerkesztések ( verzió) Összeállította: dr. Siki Zoltán verzióra aktualizálta: Jáky András

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar

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

Adatbázisok elmélete 9. előadás

Bűnügyi adatok elemzése, QGIS Copiapó verzióra Wilpen L. Gorr oktatóanyaga alapján

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

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

Nagy Gábor: Mapinfo. Tartalomjegyzék

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Átírás:

PostGIS mogyoróhéjban Siki Zoltán Tartalom Téradatbázis létrehozása Adatok betöltése a téradatbázisba shp2pgsql, QGIS DB kezelő Adatok lekérdezése elemzése Adatok exportálása pgsql2shp QGIS

Adatok letöltése http://www.agt.bme.hu/php/browse.php?/foss

Adatok kicsomagolása Downloads könyvtár

Téradatbázis létrehozása Paul Ramsey

pgadmin3 Dupla kattintás a csatlakozáshoz

pgadmin3

pgadmin3

pgadmin3

PostGIS képességek

shp2pgsql-gui

Shp2pgsql-gui

shp2pgsql-gui EOV vetület

pgadmin3

PgAdmin3 és shp2pgsql-gui Shp2pgsql hozzáadása a pgadmin3 plugin menüjéhez: http://gis.stackexchange.com/questions/16181/how-can-i-enable-shapefile-gui-loader-in-pgadmin3 sudo vim /usr/share/pgadmin3/plugins.d/plugins.ini A következő sorok bemásolása a fájl végére: ; ; pgshapeloader (Linux): ; Title=PostGIS Shapefile and DBF loader Command=$$PGBINDIR/shp2pgsql-gui -U $$USERNAME -d $$DATABASE -p $$PORT -h $$HOS Description=Open a PostGIS ESRI Shapefile or Plain dbf loader console to the current database. KeyFile=$$PGBINDIR/shp2pgsql-gui Platform=unix ServerType=postgresql Database=Yes SetPassword=No

pgadmin3

pgadmin3 WKB

WKT Well Known Text Multipart változatok is és GEOMETRYCOLLECTION ST_GeomFromWKT és ST_AsText fügvény PostGIS EWKT (WKT + SRID) EPSG kód ST_GeomFromEWKT és ST_AsEWKT függvények ST_GeomFromEWKT('SRID=4269;LINESTRING(-71.160281 42.258729, -71.160837 42.259113,-71.161144 42.25932)');

pgadmin3 WKT

Egyszerű lekérdezések PostGIS verzió SELECT postgis_full_version(); Folyószakaszok hossza SELECT nev, ST_Length(geom) FROM folyo; Leghosszabb magyarországi szakasszal bíró folyó SELECT nev, Sum(ST_Length(geom)) FROM folyo GROUP BY nev ORDER BY 2 DESC LIMIT 1 Egerhez legközelebbi vízfolyás SELECT varos.nev, folyo.nev, ST_Distance(varos.geom, folyo.geom) FROM varos CROSS JOIN folyo WHERE varos.nev='eger' ORDER BY 3 LIMIT 1 Az egyes városokhoz legközelebbi vízfolyás távolsága SELECT v.nev, min(st_distance(v.geom, f.geom)) FROM varos AS v CROSS JOIN folyo AS f GROUP BY v.nev ORDER BY 2;

Egyszerű lekérdezések 2. Egymáshoz legközelebbi város-folyó párok SELECT v.nev, f.nev, ST_Distance(v.geom, f.geom) FROM varos AS v CROSS JOIN folyo AS f WHERE (v.nev, ST_Distance(v.geom, f.geom)) in ( SELECT varos.nev, min(st_distance(varos.geom, folyo.geom)) FROM varos CROSS JOIN folyo WHERE varos.nev = v.nev GROUP BY varos.nev); Városok melyik megyébe esnek SELECT megye.nev AS megye, varos.nev AS varos FROM Varos INNER JOIN megye ON ST_Contains(megye.geom, varos.geom) ORDER BY varos.nev; Veszprém megye szomszédai SELECT b.nev FROM megye AS a INNER JOIN megye AS b ON ST_Touches(a.geom, b.geom) WHERE a.nev='veszprém' and b.nev <> 'Veszprém';

Térbeli elemzések SQL Legcsapadékosabb város SELECT varos.nev, csapadek.mm FROM csapadek INNER JOIN varos ON ST_Contains(csapadek.geom, varos.geom) WHERE csapadek.mm = ( SELECT max(mm) FROM csapadek INNER JOIN varos ON ST_Contains(csapadek.geom, varos.geom)); Összesen a leghosszabb folyószakaszokat tartalmazó megye SELECT nev, sum(st_length(geom)) FROM (SELECT megye.nev as nev, ST_Intersection(megye.geom, folyo.geom) AS geom FROM megye INNER JOIN folyo ON (ST_INTERSECTS(megye.geom, folyo.geom))) AS szakasz GOUP BY nev ORDER BY 2 DESC LIMIT 1;

Térbeli elemzések grafikus eredménnyel Erdei talajok (tábla összekapcsolás) SELECT tal.gid AS gid, talajok.talaj_nev AS nev, tal.geom AS geom FROM tal INNER JOIN talajok ON tal.tipus=talajok.tipus WHERE talajok.talaj_nev LIKE '%erdei'; Folyó szakaszok megyénként SELECT megye.gid * 100 + folyo.gid AS gid, megye.nev, folyo.nev, ST_Intersection(megye.geom, folyo.geom) AS geom FROM megye INNER JOIN folyo ON (ST_INTERSECTS(megye.geom, folyo.geom)); Talajok és napsütéses órák metszete SELECT ROW_NUMBER() OVER () AS gid, tipus, ora, geom FROM (SELECT tal.tipus, nap.ora, (ST_Dump(ST_Intersection(tal.geom, nap.geom))).geom AS geom FROM tal INNER JOIN nap ON ST_Intersects(tal.geom, nap.geom)) AS talnap WHERE ST_GeometryType(geom) = 'ST_Polygon';

Térbeli elemzések grafikus eredménnyel Folyó szakaszok megyénként SELECT megye.gid * 100 + folyo.gid AS gid, megye.nev, folyo.nev, ST_Intersection(megye.geom, folyo.geom) AS geom FROM megye INNER JOIN folyo ON (ST_INTERSECTS(megye.geom, folyo.geom)); Talajok és napsütéses órák metszete SELECT ROW_NUMBER() OVER () AS gid, tipus, ora, geom FROM (SELECT tal.tipus, nap.ora, (ST_Dump(ST_Intersection(tal.geom, nap.geom))).geom AS geom FROM tal INNER JOIN nap ON ST_Intersects(tal.geom, nap.geom)) AS talnap WHERE ST_GeometryType(geom) = 'ST_Polygon';

PostGIS QGIS-ből

PostGIS réteg

Megjelenítés QGIS-ben

Komplex lekérdezés select row_number() over() as gid, ST_Intersection(ST_Union(a.buf, b.buf), tn.good) from (select ST_Union(ST_Buffer(folyo.geom, 10000)) as buf from folyo) as a, (select ST_Union(ST_Buffer( to.geom, 10000)) as buf from to ) as b, (select ST_Union(ST_Intersection(tal.geom, nap.geom)) as good from nap inner join tal on ST_Intersects(tal.geom, nap.geom) where nap.ora>1800 and tal.tipus=8) as tn where ST_Intersects(ST_Union(a.buf, b.buf),tn.good) Gumipitypang termesztésére alkalmas területek: folyók, tavak 10 km-es környezetében, ahol a talajtípus 8 és a napsütéses órák száma nagyobb mint 1800

Common Table Expression (CTE) with viz_buf as (select ST_Union((ST_Union(ST_Buffer (folyo.geom,10000))), (ST_Union(ST_Buffer ( to.geom,10000)))) as buf_geom from folyo, to ), talnap as (select ST_Intersection(tal.geom, nap.geom) as talnap_geom from nap inner join tal on ST_Intersects(tal.geom, nap.geom) where nap.ora>1800 and tal.tipus=8) select row_number() over() as gid, ST_intersection(buf_geom, talnap_geom) as good from viz_buf inner join talnap on ST_Intersects(buf_geom, talnap_geom);