From 3f26642376a9149419a8565416d9936306a1817a Mon Sep 17 00:00:00 2001 From: eemilhaa Date: Wed, 19 Nov 2025 13:55:38 +0200 Subject: [PATCH 1/2] typos & minor fixes --- src/GR006/01_harjoitus_1.Rmd | 2 +- src/GR006/04_harjoitus_4.Rmd | 2 +- src/GR006/05_harjoitus_5.Rmd | 2 ++ src/GR006/08_harjoitus_8.Rmd | 4 ++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/GR006/01_harjoitus_1.Rmd b/src/GR006/01_harjoitus_1.Rmd index 15deb9c6..da62aec8 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 a14d7bf5..5316b1a6 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 c31a1523..6e2f5958 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/08_harjoitus_8.Rmd b/src/GR006/08_harjoitus_8.Rmd index ba729e09..20e8b009 100644 --- a/src/GR006/08_harjoitus_8.Rmd +++ b/src/GR006/08_harjoitus_8.Rmd @@ -24,7 +24,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 +43,7 @@ parameters = { } output = processing.run('native:buffer', parameters) -git s + # Huomioi, että `processing.run()` metodi # palauttaa tässä sanakirjan. # Tulostaso voidaan hakea avaimella 'OUTPUT' From 3e3b363d261da9a7a2af1d59f12d31b539cdf73b Mon Sep 17 00:00:00 2001 From: eemilhaa Date: Wed, 19 Nov 2025 14:21:36 +0200 Subject: [PATCH 2/2] some more fixes --- src/GR006/06_harjoitus_6.Rmd | 2 +- src/GR006/07_harjoitus_7.Rmd | 6 +++--- src/GR006/08_harjoitus_8.Rmd | 9 +++++---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/GR006/06_harjoitus_6.Rmd b/src/GR006/06_harjoitus_6.Rmd index 0f1b8319..3c7cbb73 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 e09ee6ef..29700b06 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 20e8b009..503caeb6 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. .