diff --git a/src/GR006/01_harjoitus_1.Rmd b/src/GR006/01_harjoitus_1.Rmd index 15deb9c..da62aec 100644 --- a/src/GR006/01_harjoitus_1.Rmd +++ b/src/GR006/01_harjoitus_1.Rmd @@ -5,7 +5,7 @@ QGISin lausekkeet ovat monipuolisia ja voit ottaa niitä käyttöön helposti. Lataa ensin tarvittavat aineistot [täältä](https://drive.google.com/file/d/12xHFNq8pTGPPmcuZ1pGJwU6UhskKv2_C/view?usp=sharing). -Zip-tiedostoa pitää purkaa ennen käyttöä. +Zip-tiedosto pitää purkaa ennen käyttöä. ## Tehtävä 1.1 diff --git a/src/GR006/04_harjoitus_4.Rmd b/src/GR006/04_harjoitus_4.Rmd index a14d7bf..5316b1a 100644 --- a/src/GR006/04_harjoitus_4.Rmd +++ b/src/GR006/04_harjoitus_4.Rmd @@ -1,6 +1,6 @@ # 4. Pythonin perusteet jatkuvat -Seuraavassa osiossa syvennetään meidän Python-osaamista. Lue ja testaile koodinpätkän QGISin Python-konsolissa. +Seuraavassa osiossa syvennetään meidän Python-osaamista. Lue ja testaile koodinpätkiä QGISin Python-konsolissa. ### Silmukat ja iterointi diff --git a/src/GR006/05_harjoitus_5.Rmd b/src/GR006/05_harjoitus_5.Rmd index c31a152..6e2f595 100644 --- a/src/GR006/05_harjoitus_5.Rmd +++ b/src/GR006/05_harjoitus_5.Rmd @@ -4,6 +4,8 @@ **Harjoituksen tavoite:** Harjoituksen jälkeen opiskelija hallitsee PyQGISin perusteet. +## PyQGIS ja iface-muuttuja + QGISin Python-konsolissa on käytössä valmiiksi alustettu `iface`-muuttuja, joka on QgisInterface-luokan olio. Tämä olio mahdollistaa mm. vuorovaikutuksen tällä hetkellä käynnissä olevan QGIS-ohjelman eri komponenttien kanssa. diff --git a/src/GR006/06_harjoitus_6.Rmd b/src/GR006/06_harjoitus_6.Rmd index 0f1b831..3c7cbb7 100644 --- a/src/GR006/06_harjoitus_6.Rmd +++ b/src/GR006/06_harjoitus_6.Rmd @@ -239,7 +239,7 @@ print(point_1.distance(point_2)) Geometriaa voidaan myös manipuloida eri tavoin valmiilla metodeilla. Luodaan uusi polygonigeometria kahden olemassa olevan polygonin päällekkäin menevästä alueesta. Tämä vastaa Ristiinleikkaus -(intersection)- prosessointityökalua QGISissä. +(intersection) -prosessointityökalua QGISissä. ::: code-box ``` python diff --git a/src/GR006/07_harjoitus_7.Rmd b/src/GR006/07_harjoitus_7.Rmd index e09ee6e..29700b0 100644 --- a/src/GR006/07_harjoitus_7.Rmd +++ b/src/GR006/07_harjoitus_7.Rmd @@ -1,6 +1,6 @@ # Kappale 7 PyQGIS skriptaus -Täsä kappaleessa käydään läpi lisää käyttätapoja PyQGISin osalta. +Täsä kappaleessa käydään läpi lisää PyQGISin käyttötapoja. Avaa valmiiksi QGISin Python-konsoli ja koodieditori. @@ -59,7 +59,7 @@ layer.setName('') ``` ::: -Jos haluat vaihtaa nimen tasolle joka on jo lisätty (etkä halua käyttää aktiivista tasoa) niin se tehdään näin: +Jos haluat vaihtaa nimen tasolle, joka on jo lisätty (etkä halua käyttää aktiivista tasoa), se tehdään näin: ::: code-box ```python @@ -75,7 +75,7 @@ Vaihda jonkun tason nimeä käyttäen PyQGISiä. ## Tason tallentaminen -Opittiin aiemmin miten luodaan väliaikaisia tasoja. Nyt tarkoitus on luoda uusi taso sekä tallentaa se. Vaihda alla olevssa koodissa polku +Aiemmin opimme, miten luodaan väliaikaisia tasoja. Nyt tarkoitus on luoda uusi taso sekä tallentaa se. Vaihda alla olevassa koodissa polku (`out_path`). ::: code-box ```python diff --git a/src/GR006/08_harjoitus_8.Rmd b/src/GR006/08_harjoitus_8.Rmd index ba729e0..503caeb 100644 --- a/src/GR006/08_harjoitus_8.Rmd +++ b/src/GR006/08_harjoitus_8.Rmd @@ -1,15 +1,16 @@ # 8. Ratkaise ongelma työssäsi PyQGISin avulla -Luodaan omat funktiot/skriptit ja kokeillaan niiden ajamista QGISin Python-konsolissa. Yritetään luoda jotain, joka helpottaa omaa työtä. Voi pohtia työkaverin tai kouluttajan kanssa mikä voisi olla sopiva haaste. +Luodaan omat funktiot/skriptit ja kokeillaan niiden ajamista QGISin Python-konsolissa. Yritetään luoda jotain omaa työtä helpottavaa. Voit pohtia työkaverin tai kouluttajan kanssa mikä voisi olla sopiva haaste. -Tämä tehtävä osio on varsin avoin ja voit itse miettiä, miten voisit sitä toteuttaa. Pohdi seuraavaa: +Tämä tehtäväosio on varsin avoin ja voit itse miettiä, miten voisit sitä toteuttaa. Pohdi seuraavaa: **Miten voin käyttää uusia taitojani hyödyksi omassa työssäni?** -**Mitä ongelmaa voisin ratkaista PyQGISillä?** +**Minkä ongelman voisin ratkaista PyQGISillä?** -**Voinko automatisoida jotain mitä teen usein?** +**Voinko automatisoida jotain, mitä teen usein?** + QGISiin voi kirjoittaa itsenäisiä prosessointialgoritmeja, siten että ne kirjoitetaan omaan `.py`-tiedostoon ja lisätään prosessointipaneeliin. . @@ -24,7 +25,7 @@ prosessointialgoritmista, se voidaan tehdä seuraavasti. parametrit annetaan sanakirjana (dictionary), ja avaimina käytetään algoritmissa määriteltyjä vakiomuuttujien arvoja. -Pidä valittuna esimerkiksi rautatieasema-tasoa ja ajaa alla oleva skripti. Mitä se tekee? +Pidä valittuna esimerkiksi rautatieasema-tasoa ja aja alla oleva skripti. Mitä se tekee? ::: code-box ```python @@ -43,7 +44,7 @@ parameters = { } output = processing.run('native:buffer', parameters) -git s + # Huomioi, että `processing.run()` metodi # palauttaa tässä sanakirjan. # Tulostaso voidaan hakea avaimella 'OUTPUT'