szabó és wirth: geoprocesszing - térinformatika szabadon
TRANSCRIPT
2016. 05. 02. Geoprocesszing | GeoForAll
http://geoforall.hu/ch6.html 1/5
Térinformatika szabadonSzabó György és Wirth Ervin
6. Fejezet: GeoprocesszingEbben a fejezetben egy ideális bortermelő területet keresünk egy választott közigazgatásiegységben (Szekszárdi kistérség) a következő szempontok alapján:
1. Legyen első és másodrendű utaktól legalább 200, de legfeljebb 750 méterre.2. Legyen déli fekvésű, és enyhe lejtésű.3. Területe haladja meg a 10 hat.4. Elkerítésére arányaiban minél kevesebb kerítést használjunk fel (legyen körszerű,izoperimetrikus probléma).
6.1. ábra: A szempontrendszer futtatható térinformatikai folyamatmodellje (Graphical Modeler).
Töltsük be az Utak (files/roads.zip) és Adminisztratív határok (files/adm_hun.zip) rétegeket, majdszelektáljuk ki a kistérséget és a megfelelő utakat:
"type" = 'primary' OR "type" = 'secondary'
Vágás
1,2
2016. 05. 02. Geoprocesszing | GeoForAll
http://geoforall.hu/ch6.html 2/5
VágásMajd vágjuk ki az utakat, ügyelve arra, hogy a bemeneti és vágó rétegnél is a szelektált elemekethasználjuk:
Vektor / Geoprocessing Eszköz / Vág (Vector / Geoprocessing Tools / Clip) Input vektor réteg (Input vector layer): utak Csak a szelektált elemekre (Use only selected features) Vágó réteg (Clip layer): kistersegek Csak a szelektált elemekre (Use only selected features)
6.2. ábra: Kistérségre vágott első és másodrendű utak.
ÖvezetA vágást követően először át kell mentenünk a réteget EOV vetületbe (4. Fejezet), hogy a szoftverhosszegységben (méter) értse az övezet méretét (a rétegből eredő fok helyett). Majd vegyük át aprojekt vetületet a rétegből, és készítsük el a réteg övezeteit (750 és 200 méter):
Vektor / Geoprocesszing eszköz / Övezet (Vector / Geoprocessing Tools / Buffer) Input vektor réteg (Input vector layer): szekszardi_utak_eov Övezet távolság (Buffer distance): 750 Övezetek összevonása az eredményben (Dissolve buffer results)
A réteg nevébe megkülönböztetésként érdemes beleírni a felhasznált eljárásból valamilyenparamétert, például: utak_750m
2016. 05. 02. Geoprocesszing | GeoForAll
http://geoforall.hu/ch6.html 3/5
KülönbségAz első feltételben a 'legalább' valamint a 'legfeljebb' kifejezések kombinációja megkövetel egykülönbségképzést, vonjuk ki a 750 mes övezetből a 200 mest:
Vektor / Geoprocesszing eszköz / Különbség Vector / Geoprocessing Tools / Difference
6.3. ábra: Az útra vonatkozó feltételben megfogalmazott gyűrű.
Készítsük el az 5. Fejezetben már bemutatott déli lejtőket a kistérségre, és vektorizáljuk a kapottrasztert (1. Fejezet):
1. Vágjuk a kistérség maszkjával (külön rétegre kell menteni) az SRTM domborzatmodellt.2. Vezessünk le kitettséget, és lejtőtérképet.3. Nyerjük ki a megfelelő részeket a Raszter kalkulátorban.4. Poligonizáljuk a rasztert.5. Mentsük a réteget EOVba.
Idő vagy energiahiány esetén töltsük le a réteget erről a linkről: Letöltés (files/szekszard_delilejtok_eov.zip)
2016. 05. 02. Geoprocesszing | GeoForAll
http://geoforall.hu/ch6.html 4/5
6.4. ábra: Kistérségre vágott domborzatmodell részlet.
MetszésAz I. és II. feltétel együttes teljesítéséhez – Venndiagramok analógiáján el kell messük a készítettrétegeinket (út gyűrű, déli lejtők):
Vektor / Geoprocesszing eszköz / Metszés Vector / Geoprocessing Tools / Intersect
6.5. ábra: Az első két feltételt teljesítő foltok.
A kivonások után keletkezhettek olyan elemek, amelyek egy rekordként szerepelnek ageoadatbázisban, ellenben geometriailag nem összefüggőek. Ezen hibák javításához tegyük akövetkezőt:
Vektor / Geometriai eszközök / Többrészűből egyrészűekbe Vector / Geometry Tools / Multipart to Singleparts
A maradék két feltételhez számítsuk ki a szétrobbantott réteg alapvető geometriáit (kerület, terület):
Vektor / Geometria Eszközök / Export/geometria oszlop hozzáadás Vector / Geometry Tool / Export/Add geometry columns
Szűrjük le a 10 hat meghaladó területeket:
"AREA" > 100000
2016. 05. 02. Geoprocesszing | GeoForAll
http://geoforall.hu/ch6.html 5/5
6.6. ábra: Tíz hektár alatti területek narancs, a felettiek zöld színnel.
Végül a IV. feltételhez számítsuk ki a felületek területeinek mértékével megegyező körökhöz tartozókerületeket, és vegyük ezeknek a körkerületeknek és a tényleges kerületeknek a hányadosát, az ígyképzett 0 és 1 (1es érték esetén a felület kör) közötti float (valós szám) megfelelő indikátorkéntszolgálhat a körszerűségre, összetettségre (így spórolva a kerítés költségén):
sqrt ( "AREA" / $pi ) * 2 * $pi / "PERIMETER"
6.7. ábra: Néhány, a feltételeknek megfelelő helyszín kerekség indikátorral címkézve.
Hivatkozások1: Isoperimetric Problem from Wolfram MathWorld, http://mathworld.wolfram.com/IsoperimetricProblem.html
2: The problem of Dido | Mathematical Garden, https://mathematicalgarden.wordpress.com/2008/12/21/theproblemofdido/