You are on page 1of 16

8.

FEJEZET
A Geoprocessing eszközeinek használata és a Merge

1. Az D:\ saját mappán belül hozzunk létre egy új könyvtárat (F7) a mai órához (8_ora)!
A mai gyakorlaton csak ebbe a könyvtárba dolgozzunk! Figyeljünk oda, hogy a mappa
teljes elérési útjában ne szerepeljen se ékezetes karakter, se szóköz! Ha szükséges,
hozzunk létre egy új mappát a D:\-ben ezekkel a feltételekkel!
2. Hozzunk létre egy új QGIS projektet, majd mentsük el 8_gyakorlat néven a D:\ saját
könyvtárunkba!
3. Adjuk hozzá az D:\shape mappából az összes témát!
4. Rendezzük a rétegeket a megfelelő sorrendbe!
5. Állítsuk be – vagy ellenőrizzük - a térkép és a rétegek vetületi rendszerét HD72 /
EOV-re (ProjektProjekt tulajdonságok…Vetület fül)

RÉTEGMŰVELETEK (GEOPROCESSING ESZKÖZÖK ÉS MERGE)

A mai órán az QGIS egy már ismert moduljában található további műveletekkel
ismerkedünk meg. A GEOPROCESSING 8 különböző műveletet tartalmaz. Ezek a
következők: KONVEX KÖRVONAL, ÖVEZET(EK), METSZÉS, UNIÓ, SZIMETRIKUS
KÜLÖNBSÉG, VÁG, KÜLÖNBSÉG, ÖSSZEVON, TÖREDÉK POLIGONOK
MEGSZÜNTETÉSE. A következőkben a leggyakrabban használt műveletek működését
tekintjük át egy-egy egyszerű példán keresztül.

ÖSSZEVONÁS
Amint azt a fenti ábra is mutatja, ez a funkció egy adott téma objektumait egyesíti
valamely kiválasztott tulajdonságuk szerint. Eredményként egy új shape állományt ad,
amelyen már az egyesített objektumok szerepelnek.
PÉLDA: Készítsünk olyan állományt a Csongmat.shp-ből, amelyen Csongrád megye
kistérségei (és nem az önálló települések) az objektumok!
6. A Vektor menüben válasszuk a Geoprocessing eszköz Összevon menüpontot!
7. Adjuk meg az Input vektor réteget: Csongmat! Ennek objektumait – az önálló
településeket – fogjuk összevonni kistérség kódok szerint.

1
8. Összevonás mezőnek válasszuk a KISTERSEG-et, amely alapján egyesítjük az
objektumokat! Tehát azokat a település objektumokat vonjuk össze, amelyek azonos
kistérségben találhatók – azonos a Kisterseg mezőben található kód.

9. Majd mentsük el az eredmény shape fájlt csongmat_osszevon.shp néven a D:\ saját


könyvtárunkba!
10. Kattintsunk a OK gombra!

11. Nyissuk meg az újonnan létrehozott csongmat_osszevon.shp állomány attribútum


tábláját!

Láthatjuk, hogy az új állományunk táblája a Csongmat.shp táblájának a kistérség


szerinti összevonása, de számos oszlop elvesztette jelentőségét, hisz már az új
állományokra nem értelmezhető adatokat tartalmaz. Az adatok a településekre

2
vonatkoztak, de mi azokat összevontuk így az őket leíró adatokra már nincs
szükségünk. Valamint az AREA mező is egy-egy településből kivett területi értéket
tartalmaz nem pedig a kistérség területét ezért ezen oszlop értékeit is újra kell
számolnunk.

TÁBLÁZAT SZERKESZTÉSE
A következő teendőnk a csongmat_osszevon tábla szerkesztése. Tegyük szerkeszthetővé az
adattáblát a Szerkesztés mód ki/be gombbal . A Delete field gombbal tudjuk törölni az
oszlopokat.

1. Jelöljük ki azokat az oszlopokat, amelyek a településekre vonatkozó információkat


tartalmaznak: (PERIMETER, TELHAT_ID, TELNEV, KSHKOD, TELNAGYSAG,
AGGLO), majd kattintsunk a OK gombra.

2. Lehetőségünk van új oszlopot hozzáadni a táblához a New field gomb


segítségével. Adjunk hozzá egy oszlopot a táblához!
3. Az oszlop neve legyen Nev, típusa Szöveg (String), hossza 20! Kattintsunk az OK
gombra az új oszlop hozzáadásához!

4. A változtatásaink elmentéséhez válasszuk a Módosítások mentése gombot


5. Nyissuk meg a csongmat_osszevon táblát! Láthatjuk hogy most már csak három
oszlop található benne. De a név mezők még nem definiálatak és a területi értékeket is
újra kell számolni. Válasszuk a Szerkesztés mód be/ki gombot!
6. Töltsük ki a Nev oszlop mezőit! (Lásd lent!) Kattintsunk kétszer a mezőre és
szerkeszthetővé válik!
7. Most már csak a területi adatokat kell újra számolnunk, ehhez nyissuk meg a Mező
kalkulátort !
8. A Létező mezők frissítése előtti négyzetet jelöljük be és a listából válasszuk az Area-t!
A Műveletek gombok közül kattintsunk a Konverzió mappában az egészbe (to int) és a
Geometria mappában a terület ($area ) gombokra majd zárjuk be a nyitott zárójelet a
Mező kalkulátor kifejezés mezőben!(to int($area)) Kattintsunk az OK gombra! A
területi értékek újraszámolódtak. (Az értékek m2-ben vannak.)

3
9. Végül a gombbal fejezzük be a tábla szerkesztését és engedjük, hogy az adatok
mentésre kerüljenek.(Save)

SHAPE FÁJLOK EGYESÍTÉSE (MERGE)


Következzen a MERGE művelet. Ennek segítségével két vagy több azonos típusú
(pont, vonal, felület) shape állományból készíthetünk egy új shape-t. Az eredeti
adattáblák azonos nevű mezői az új állományban is megjelennek, a többi attribútum az
egyik rétegből kerül hozzáadásra. (Ezek a leíróadatok megtévesztők lehetnek.)

PÉLDA: A Folyo és To shape-k összevonásával készítsünk egy egységes Vizfelulet.shp


állományt!
1. Első lépésként hozzunk létre egy új mappát (F7) D:\ saját könyvtárunkba, melynek
neve legyen Merge!
2. Ebbe a mappába másoljuk át a Csongrád megye környéki folyókat és tavakat
reprezentáló állományokat a D:\shape mappából (itt folyo és to fájljai: .shp .shx .sbx
.sbn .dbf)!
3. Indítsuk el a Merge funkciót! VektorAdatkezelő eszközökShape fájlok
egyesítése! A következő lépésekben a Merge funkció paramétereit adhatjuk meg.
4. A Shape fájlok egyesítése ablakban kell megadnunk, mely mappában tárolt fájlokat
kívánjuk összevonni. Az Input könyvtárnak adjuk meg az imént létrehozott Merge
könyvtár elérési útvonalát!
5. Adjuk meg az eredmény shape fájl helyét (D:\ saját könyvtárunkba) és nevezzük el
Vizfelulet.shp-nak!

4
6. Jelöljük be az Eredmény hozzáadása a térképvászonhoz előtti négyzetet, majd
kattintsunk az OK gombra!

A műveletet végrehajtja a program, és az új témát hozzáadja a dokumentumhoz.


Nézzük meg az eredményt! Láthatjuk, hogy az új rétegen mind a tavak, mind a folyók
megjelennek. Az adattábla csak a közös, és a Folyo.shp attribútum mezőit tartalmazza.

VÁG
Most a VÁG művelet következik. Ahogy az ábrán is láthatjuk, egy egyszerű
„kivágásról” van szó. Egy input témából egy másik téma felhasználásával
objektumokat vágunk ki, majd ezekből egy új shape állományt készítünk. Az
eredmény téma adattáblájának mezői megegyeznek az input témáéval. Az input téma
tetszőleges típusú lehet, a vágóréteg téma viszont minden esetben polygon típusú!

PÉLDA: Az agrotopo.shp téma jól láthatóan a Dél-Alföld egy nagyobb területét


ábrázolja. Készítsünk ebből olyan állományt, ami csak a Csongrád megye
határain belüli talajfoltokat tartalmazza!
1. Indítsuk el a VektorGeoprocessing eszközVág funkciót!
A következő lépésekben a Vágás funkció paramétereit adhatjuk meg.
2. Az Input vektor réteg listából válasszuk ki az agrotopo.shp-t! – (Ebből szeretnénk
kivágni)! Lehetőség van csak az input téma kijelölt objektumainak kivágására is (pl.
ha csak bizonyos típusú talajfoltokat akarunk „körbevágni”). Ebben az esetben be
kellene jelölnünk a Csak szelektált elemekre opciót.
3. A Vágó réteg listából válasszuk ki a Megye.shp! –(Ezzel vágjuk körbe)! Itt is
lehetőség van arra, hogy csak a vágó téma korábban kijelölt objektumaival történjen
kivágás. Ebben az esetben be kellene jelölnünk a Csak szelektált elemekre opciót.

5
4. Végül adjuk meg az új shape állomány helyét és nevezzük el!
(agrotopo_csongrad.shp) Kattintsunk a OK gombra! Engedélyezzük az új réteg
hozzáadását!
A műveletet végrehajtja a program, és az új témát hozzáadja a dokumentumhoz.
Nézzük meg az eredményt!

5. A kivágás utáni állományok megkapják az input vektor réteg leíró adatait, ezért a
területi értékeket ebben az esetben is újra kell számolni, mint azt az Összevonás
eszköz esetében is elvégeztük!

METSZÉS
Most két hasonló eszköz következik: a Metszés és az Unio. Ezeket a fogalmakat már
jól ismerhetjük a halmazokkal kapcsolatos tanulmányainkból. Az Metszés eszközzel
egy input téma (vonalas vagy felület) objektumait metsszük el egy metsző téma
(felület) objektumaival. Az eredmény téma típusa megegyezik az input témáéval, és
objektumai mind az input, mind a metsző téma attribútumait tartalmazzák.

6
PÉLDA: Vizsgáljuk meg, hogy milyen talajtípusokat találatunk Csongrád megye szőlő
művelési ágú területei alatt! Ehhez használjuk föl az agrotopográfiai térképet
és a Corine állományt!
1. Elsőként jelöljük ki a Corine (Csongcorine.shp) állományon a szőlő ("clc2012"=
221) területeket!
2. Indítsuk el a Vektor GeoprocessingMetszés funkciót!
A következő lépésekben az Metszés funkció paramétereit adhatjuk meg.
3. Az Input vektor réteg listából válasszuk ki Csongcorine.shp-t! Mivel most csak a
kijelölt (szőlő) területekre vagyunk kíváncsiak, jelöljük be a Csak a szelektált
elemekre opciót!
4. A Metsző réteg listából válasszuk ki az agrotopo.shp-t! Lehetőség van csak a metsző
téma kijelölt objektumainak figyelembe vételére is (pl. ha csak bizonyos talajtípusokat
akarunk vizsgálni). Ebben az esetben be kellene jelölnünk a Csak a szelektált elemekre
opciót.

5. Végül adjuk meg az új shape állomány nevét (Csong_szolo_talajtip.shp), és hogy


hova akarjuk azt menteni! Kattintsunk a OK gombra!

6. Nyissuk meg az új téma adattábláját! Figyeljük meg, milyen mezők található a


táblában!

7
Láthatjuk, hogy mind az input, mind az metsző téma adatmezői megjelennek az új
állományban! Ennek segítségével könnyedén meghatározható, hogy egy adott
szőlőterületen milyen talaj(ok) találhatók.
A metszés művelet elvégzése után számítsuk ki a szőlőterületek talajfoltjainak területét!
($AREA)
PÉLDA: A most kapott állomány felhasználásával adjuk meg, hogy a Csongrád megyei
szőlőterületeken az egyes talajtípusok ([Tatip]) mekkora területet foglalnak el!
Ábrázoljuk az eredményt egyszerű kördiagramon!
1. Vonjuk össze a csongrád megyei szőlőterületeket az ÖSSZEVON funkció segítségével
a talajtípusok (Tatip) szerint. VektorGeoprocessing eszközÖSSZEVON.
2. Adjuk meg az input vektor réteget a Csong_szolo_talajtip.shp-t. Ennek objektumait
Talajtípusok (Tatip) szerint fogjuk összevonni.
3. Az összevonás mezőnek válasszuk ki a Tatip mezőt, amely alapján egyesíteni fogjuk
az elemeket.

4. Majd mentsük el az eredmény shape fájlt Csong_szolo_tatip_osszevon.shp néven a


D:\ saját könyvtárunkba.
5. Nézzük meg az adattábláját, minden egyes talajtípushoz tartozik egy területérték.
Ezeket a területértékeket újra kell számolnunk Válasszuk a Szerkesztés mód be/ki
gombot . Mező kalkulátor segítségével. Létező mezők frissítése előtti
négyzetbe tegyünk x-et majd AREA aktív és ($area). Szerkesztés mód be/ki
kikapcsolása és mentés.
8
DIAGRAM KÉSZÍTÉSE
1. A Csong_szolo_tatip_osszevon.dbf adattábla megnyitható Microsoft Excel-ben vagy
Libre Office-ban, és egyszerű diagramokat készíthetünk az adatainkból. Megnyitásnál
válasszuk ki, hogy dbase fájlt kívánunk importálni.

9
9. FEJEZET
A Geoprocessing funkciók gyakorlása

1. Az D:\ saját mappán belül hozzunk létre egy új könyvtárat a mai órához (8_ora)! A
mai gyakorlaton csak ebbe a könyvtárba dolgozzunk!
2. Hozzunk létre egy új QGIS projektet, majd mentsük el 8_gyakorlat néven a D:\ saját
könyvtárunkba!
3. Ehhez adjuk hozzá az \shape mappából a Csongmat.shp és Csongcorine.shp témát,
illetve az agrotopo.shp-t!
4. Rendezzük a rétegeket a megfelelő sorrendbe!
5. Állítsuk a be a vetületi rendszert HD72 / EOV-re! (ProjektProjekt
tulajdonságok..Vetület fül)

A mai órán a következő kérdésekre keresünk választ:


A) Milyen talajtípusok jellemzik a megye kistérségeit?
B) Melyik a leggyakoribb (legnagyobb területet elfoglaló) talajtípus a szegedi
kistérségben (KISTERSEG = 6)?
C) Milyen talajtípusok vannak a szegedi kistérség mezőgazdasági területei (clc2012 =
211) alatt?
D) Milyen a talajok vízgazdálkodása a szegedi kistérségben? Hol vannak rossz
vízgazdálkodású (VIZGD = 1, VIZGD = 2) talajok?
E) Milyen talajtípusok találhatók a mórahalmi kistérség (KISTERSEG = 5) erdei
(clc2012 = 31x) alatt?
F) Milyen felszínek (területhasználatok) jellemzőek a mesterséges objektumok (belterület
és utak) 1000 méteres körzetében?
G) Keressünk potenciális rekreációs területeket a megyében! Ehhez jelöljünk ki olyan
jelenlegi szántó (clc2012 = 211) területeket, amelyek a mesterséges felszínek
közelében találhatóak és talajuk rossz vízgazdálkodású (VIZG<4)!

A) – B)
1. A Csongmat állományból hozzunk létre egy olyan shape-t, ami a megyei kistérségeket
tartalmazza! (Vektor Geoprocessing eszközÖsszevon)
2. Input vektor réteg: csongmat.shp. Összevonás mező: Kisterseg. Az új állomány neve
legyen Kisterseg.shp! Az adattáblájában számoljuk újra a terültet a Mező
kalkulátor segítségével!

10
3. Készítsünk metszetet a Kisterseg és Agrotopo állományokból
(VektorGeoprocessing eszköz Metsz)! Az input téma legyen a Kisterseg.shp, a
metsző réteg pedig az Agrotopo.shp! Az új állomány neve legyen
Kisterseg_agrotopo.shp!

4. Számítsuk újra a Kisterseg_agrotopo állomány objektumainak területét! (Mező


kalkulátor ($area))

5. Összegezzük az egyes talajtípusok által elfoglalt területet a szegedi kistérségben!


Ehhez előbb jelöljük ki a szegedi kistérséghez tartozó objektumokat a
Kisterseg_agrotopo rétegen (Kisterseg=6), majd az ÖSSZEVON funkciót használva
összegezzük talajtípusok szerint csak a kjelölt elemekre. A Csak szelektált elemekre
előtti négyzetet x-eljük be. Majd a mező kalkulátor segítségével számoljuk újra a
területeket!

11
6. Készítsünk kördiagramot a fenti adatokból! (ld. előző gyakorlat)
Megjegyzés: Az egyes talajtípusok pontos megnevezése az agrotopo állomány mellett megtalálható
KODOK.txt file-ból kikereshető!
Melyik talajtípusokból található legtöbb a szegedi kistérségben?
________________________

C)
1. Készítsünk el egy Agrotopo kivágatot, mely csak a szegedi kistérség (Csongmat.shp,
Kisterseg=6) területét tartalmazza! (Vektor Geoprocessing eszköz  Vág). Az új
állományok neve legyen Szeged_agrotopo.shp.

2. Hasonlóan készítsünk el egy kivágatot a Csongcorine állományból, mely csak a


szegedi kistérségeket tartalmazza! (Vektor Geoprocessing eszköz  Vág). Az új
állomány neve legyen Szeged_corine.shp.

12
3. Vonjuk össze a [clc2012] mező alapján az objektumokat a Szeged_corine.shp
állományon (Vektor Geoprocessing eszköz  Összevon)! Az új állományok neve
corine_osszevon.shp legyen.
4. Jelöljük ki a mezőgazdasági hasznosítású (szántó) (clc2012=211) területeket a
corine_osszevon állományon!

5. Metsszük el az előző lépésben kapott két réteget! (Vektor Geoprocessing eszköz


Metsz) Az input téma legyen a corine_osszevon.shp (Csak a szelektált elemekre !!) a
metsző, pedig a szeged_agrotopo.shp! Az új állományok neve legyen
Szeged_szanto_agrotopo.shp.

6. Számítsuk újra az objektumok területét Szeged_szanto_agrotopo állományon (Új


oszlop,Mező kalkulátor ($area))!
7. Vonjuk össze a talajtípusok [tatip] mező alapján az objektumokat a
szeged_szanto_agrotopo.shp állományon (Vektor Geoprocessing eszköz 
Összevon)! Az új állományok neve legyen szeged_szanto_tatip.shp.
8. Készítsünk kördiagramot a szegedi szántók talajtípusaiból területük szerint!

13
Melyik talajtípusokból található legtöbb a szegedi kistérség szántóterületei
alatt?______________ (Attribútum táblában sorba rendezzük az elemeket területek
szerint.)
D)
1. Válogassuk le a Szeged_agrotopo.shp állományon a rossz vízgazdálkodású (gyenge és
igen gyenge víztartó-képességű VIZGD = 1 OR VIZGD = 2) talajokat!

E)
1. Készítsünk el egy Csongcorine ([clc2012] = 31x) kivágatot (VektorGeoprocessing
eszközökVág), amely csak a mórahalmi kistérséget (Csongmat.shp, Kisterseg=5)
tartalmazza. Az új állomány neve legyen Morahalom_erdo.shp.
2. Vonjuk össze a Morahalom_corine.shp fájlt a [clc2012] mezo alapján
(VektorGeoprocessing eszközökÖsszevon). Az új állomány neve legyen
Morahalom_erdo_osszevon.shp.

3. Metsszük el a Kisterseg_agrotopo és a Morahalom_erdo_osszevon állományokat!


(Vektor Geoprocessing eszközök  Metsz) Az új állomány neve legyen
Kisterseg_agrotopo_corine.shp!
4. Számoljuk újra az objektumok területét (ld. előbb)
5. Készítsünk összegző táblát a kijelölt objektumokból az egyes talajtípusok
összterületének kiszámításához! Jelenítsük meg kördiagramon is az eredményt!

F) – G)
1. Övezet(ek) generálása a Belter.shp és Utak.shp állomány objektumai köré.
(VektorGeoprocessing eszköz Övezet(ek)). Belter_buffer1000.shp és
Utak_buffer1000.shp.

14
2. Egy közös rétegre mentés (mest_obj_buffer.shp). (Vektor  Geoprocessing eszköz
 Unió)

3. Corine (Csongcorine) és a buffer réteg metszése. (mest_obj_buff_corine.shp)


(Vektor Geoprocessing eszközök  Metsz)

4. Területek újraszámolása.
5. Összegző tábla és diagram készítése.
6. Mest_obj_buffer_corine.shp és a Kisterseg_agrotopo.shp rétegek metszése.
7. Szelekció kifejezéssel (KOD = 211 AND VIZGD < 4)

15
16

You might also like