Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/GR006/01_harjoitus_1.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion src/GR006/04_harjoitus_4.Rmd
Original file line number Diff line number Diff line change
@@ -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

Expand Down
2 changes: 2 additions & 0 deletions src/GR006/05_harjoitus_5.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion src/GR006/06_harjoitus_6.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 3 additions & 3 deletions src/GR006/07_harjoitus_7.Rmd
Original file line number Diff line number Diff line change
@@ -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.

Expand Down Expand Up @@ -59,7 +59,7 @@ layer.setName('<uusi nimi>')
```
:::

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
Expand All @@ -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
Expand Down
13 changes: 7 additions & 6 deletions src/GR006/08_harjoitus_8.Rmd
Original file line number Diff line number Diff line change
@@ -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?**

<!-- TODO: should this paragraph be under Prosessointialgoritmin kutsuminen? -->
QGISiin voi kirjoittaa itsenäisiä prosessointialgoritmeja,
siten että ne kirjoitetaan omaan `.py`-tiedostoon ja lisätään
prosessointipaneeliin. .
Expand All @@ -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
Expand All @@ -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'
Expand Down