Skip to content

Commit

Permalink
Test adding courses
Browse files Browse the repository at this point in the history
  • Loading branch information
JuhoErvasti committed May 16, 2024
1 parent a78af53 commit e353a67
Show file tree
Hide file tree
Showing 212 changed files with 3,830 additions and 0 deletions.
143 changes: 143 additions & 0 deletions src/GR001/01_harjoitus_1.Rmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# Harjoitus 1: Digitoinnin perusteet

testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest

**Harjoituksen sisältö**

Harjoituksessa luodaan vektoriaineisto hyödyntäen digitoinnin perustyökaluja.testtest
test
**Harjoituksen tavoite**
testtest
Harjoituksen jälkeen osallistuja osaa lisätä ja luoda tasoja QGISiin.

**Arvioitu kesto**

30 minuuttia.

## **Valmistautuminen**

Avaa uusi QGIS-projekti (**Projekti \> Uusi**) ja tallenna se nimellä "**QGIS-harjoitus 1test**".

## **Muokkauksen yleisasetukset**

Muokkauksen toimintoa ja muita yleisiä muokkaustyöasetuksia voit muuttaa päävalikon ikkunassa **Asetukset \> Valinnat \> Digitointi**. Jos et esimerkiksi halua, että ominaisuustietojen muokkausikkuna tulee esiin jokaisen polygonin piirtämisen jälkeen niin rastita **Älä näytä ominaisuustietojen pop-up lomaketta kohteen luonnin jälkeen**. Jätä se kuitenkin päälle tällä kertaa. Kokeile myös vaihtaa kohteiden muokkausväri keltaiseksi (**Kuminauha**) ja **Taitepisteen** symbolin tyyli ja koko. Paina **OK**, niin asetukset tulevat voimaan.

![](img/harjoitus_1/image1.png)

## **Editoinnin valmistelu**

Aloitetaan tekemällä editointia helpottavia valmisteluja. Ensimmäisenä aktivoi omaan projektiisi **Työkalut-valikosta** seuraavat työkalut:

- Digitoinnin työkalupalkki

- Digitoinnin lisätyökalujen palkki

- Tarttumisen työkalut\

![](img/harjoitus_1/image2.png)

Usein ensimmäinen operaatio aineistojen luomisessa on taustakartan lisääminen. Taustakartta helpottaa liikkumista ja aineistojen tarkistusta. Uudemmissa QGISin versioissa on OpenStreetMapin taustakarttatasot saatavilla valmiina. Lisää taustakartta projektiin vasemmalta tuplaklikkaamalla  **Selain-paneelista XYZ Tiles \> OpenStreetMap**.

![](img/harjoitus_1/image3.png)

Zoomaa kartta Suomen kohdalle ja koska haluamme tehdä tarkkaa editointia oikeassa koordinaattijärjestelmässä, muutetaan projektin koordinaattijärjestelmä Suomen kansalliseen **EUREF-FIN 3067**. Klikkaa projektin oikeasta alakulmasta, jossa lukee tällä hetkellä EPSG:3857, jonka QGIS on asettanut taustakartan perusteella.

Paina tämän jälkeen **OK,** jonka jälkeen avautuva ikkuna kysyy sinulta koordinaattimuunnoksesta. Valitse uudestaan **OK** ja nyt projektisi on oikeassa koordinaattijärjestelmässä.

## **GeoPackagen luonti**

Luo uusi GeoPackage-taso valitsemalla päävalikosta **Tasot \> Luo taso \> Uusi Geopackage-taso**.

![](img/harjoitus_1/image4.png)

GeoPackage on tietokanta, jossa tieto on tallennettu tauluihin. Anna tietokannan nimeksi **"Aluesuunnitelma"** ja luotavan tason nimeksi **"Alueet"**. Valitse taulun geometriaksi polygoni ja koordinaattijärjestelmäksi **3067**. Lisää GeoPackageen nyt muutama muu uusi sarake seuraavasti:

- Nimi: Alueen_nimi / Tyyppi: teksti

- Nimi: Rakennusala / Tyyppi: kokonaisluku

- Nimi: Pinta-ala / Tyyppi: desimaalinumero

![](img/harjoitus_1/image5.png)

Muista aina klikata **Lisää kenttälistaan -painiketta**, jotta jokainen kenttä ilmestyy listaukseen.

::: hint-box
Integer, 32bit integer vai Integer 64 bit? Tässä tapauksessa valitsemme kentän tyypiksi Integerin, mutta mistä tietää jatkossa, kumman valitsee?\
\
Ensin käyttötarkoitus: mitä lukuja kenttään tallennetaan?\
\
16-bit unsigned integer voi sisältää luvun väliltä -32 768 - 32 767\
Signed: 0 - 65 535.\
32-bit unsigned integer voi sisältää luvun välillä −2 147 483 648 - 2 147 483 647\
Signed: 0 - 4 294 967 295.\
64-bit unsigned integer voi sisältää luvunvälillä −9 223 372 036 854 775 808 - 9 223 372 036 854 775 807\
Signed: 0 - 18 446 744 073 709,55.\
\
QGIS:issä (versioissa 3.10+) integerit ovat oletuksena signed-tyyppisiä, ellei toisin mainita.\
Toisakseen tulee harkittavaksi, mihin tuota tietoa tallennetaan: Geopackage, PostgreSQL vai joku muu? Mitä enemmän käytetään bittejä, sitä suuremmaksi kasvaa tiedostojen koot (myös PostgreSQL:ssä on tiedostoja tietokannan takana). Mitä suuremmat tiedostot, sitä hitaammin asiat sujuvat.\
\
Kolmanneksi pitäisi ottaa huomioon, että siirretäänkö kyseistä aineistoa johonkin toiseen järjestelmään / tiedostoformaattiin. Tuleeko tilanteita, joissa 64bit tallennettu tieto pitääkin viedä tiedostoon, joka ei salli noin suuria numeroita (kuten Shapefile).\
:::

## **Aloita geometrioiden editointi**

Siirrytään editointialueelle hyödyntämällä **sijaintikirjanmerkkejä**. Valitse ylävalikosta **Näytä \> Paneelit \> Sijaintikirjanmerkkien hallinta**, jolloin QGIS-työtilaasi ilmestyy uusi paneeli (yleensä Selain-paneelin ja Tasot-paneelin väliin).

![](img/harjoitus_1/image6.png)![](img/harjoitus_1/image7.png)

Tuo kurssihakemistoon tallennettu kirjanmerkki Editointialue.xml QGIS-projektiin klikkaamalla **Vie/tuo kirjanmerkit -painiketta Sijaintikirjanmerkkien hallinta -paneelissa**.

![](img/harjoitus_1/image8.png)

Listaan ilmestyy tuotu **Editointialue-sijaintikirjanmerkki**. Pääset sijaintikirjanmerkin osoittamalle alueelle klikkaamalla **Zoomaa kirjanmerkkiin -painiketta** ![](img/harjoitus_1/image9.png).

![](img/harjoitus_1/image10.png)

Seuraavaksi aloitamme aineiston muokkaamisen klikkaamalla **Tason muokkaus päälle/pois -painiketta** ![](img/harjoitus_1/image11.png). Huomaa, että **Digitoinnin työkalupalkin** työkalut aktivoituvat. 

![](img/harjoitus_1/image12.png)

Valitse työkaluksi **Lisää polygonikohde** ja aloita alueiden digitointi. Hiiren vasemmalla näppäimellä voit klikata kartalla kohteen kulmapisteet. Kun monikulmio on valmis, niin napauta hiiren oikeaa näppäintä, uusi monikulmio on luotu. Digitoi alla olevaa kuvan punaista aluetta vastaava monikulmio.

![](img/harjoitus_1/image13.png)

Kun editointi on valmis, QGISiin avautuu **Alueet - Kohteen attribuutit -ikkuna**. Laita **Alueen_nimi-kohtaan "Aluerajaus"**. Muihin kenttiin ei vielä tarvitse täyttää mitään.

![](img/harjoitus_1/image14.png)

Luodaan seuraavaksi uusi GeoPackage-taso, mutta kokonaan uuden tietokannan luomisen sijaan teemme aikaisemmin luotuun **Aluesuunnitelma-GeoPackageen** vain uuden tason. Anna taulun nimeksi **"Kulkureitit"** ja lisää siihen seuraavat kentät:

- Nimi: Reitin_nimi / Tyyppi: teksti

- Nimi: Pituus / Tyyppi: desimaalinumero

![](img/harjoitus_1/image15.png)

Kun klikkaat **OK**, QGIS kysyy, haluatko korvata olemassa olevan GeoPackage-tiedoston (ja sen taulut) tällä tiedostolla vai lisätä tiedostoon/tietokantaan uuden tason. Valitse **Lisää uusi taso**, jolloin projektiin lisätään jälleen uusi taso.

![](img/harjoitus_1/image16.png)

Laita nyt vuorostaan tämän juuri luodun tason editointi päälle klikkaamalla **Tason muokkaus päälle/pois -kuvaketta** (kynäikoni). Koska haluamme että kulkureittien editointi alkaa aivan alueen reunasta, on kytkettävä **Tarttuminen (snapping)** päälle. Voit tehdä tämän klikkaamalla **Ota tarttuminen käyttöön -painiketta** ![](img/harjoitus_1/image17.png). Valitse ensimmäisestä alasvetovalikosta **Kaikki tasot** ja toisesta valikosta kuvan mukaisesti **Piste** ja **segmentti**. Aseta **tarttumisherkkyydeksi** 12 pikseliä (oletusherkkyys).

![](img/harjoitus_1/image18.png)

Luodaan seuraavaksi kulkureitti, joka kulkee alueen läpi kuvan mukaisesti. Anna tälle kulkureitille nimeksi **"Raitiotie"**. Jätä pituus-kenttä vielä tyhjäksi.

![](img/harjoitus_1/image19.png)

Päivitetään attribuuttitaulun kenttiin puuttuvat tiedot **Kentän arvojen laskin -työkalun** avulla. Avaa laskin klikkaamalla **Ominaisuustietojen työkalupalkista** **Avaa kentän arvojen laskin -painiketta** ![](img/harjoitus_1/image20.png) ![](img/harjoitus_1/image21.png)

Klikkaa avautuvasta ikkunasta **Päivitä olemassa oleva kenttä** ja valitse alasvetovalikosta **Pituus-kenttä**. Kirjoita **Lauseke-kenttään** lauseke, joka laskee viivamaisen kohteen pituuden sekä pyöristää sen yhden desimaalin tarkkuudelle:

::: code-box
round(\$length, 1)
:::

![](img/harjoitus_1/image22.png)

Laita lopuksi molempien tasojen tason muokkaus pois päältä klikkaamalla kynäkuvaketta. Tallenna kaikki muutokset tasoihin. Kun olet valmis, tallenna projektitiedosto kurssihakemistoon pikanäppäimellä **CTRL + T** (englanninkielisessä QGISissä **CTRL + S**) tai päävalikosta **Projekti \> Tallenna**.

::: hint-box
Psst! Muista tukipalvelu! Koulutuksen jälkeen saat henkilökohtaista tukea Gispon tukipalvelun kautta lähettämällä yksinkertaisesti tuki\@gispo.fi-sähköpostiosoitteeseen kysymyksen tai kommentin jostakin sinua mietityttävästä asiasta. Gispon tiimi auttaa sinua toimiesi äärellä. Kysymykset käsitellään henkilökohtaisesti.
:::
143 changes: 143 additions & 0 deletions src/GR001/02_harjoitus_2.Rmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# Harjoitus 2: Edistyneet digitointiominaisuudet

**Harjoituksen sisältö**

Harjoituksessa tehdään edistyneitä digitoinnin operaatioita QGISillä.

**Harjoituksen tavoite**

Harjoituksen jälkeen opiskelija osaa hyödyntää monipuolisemmin editoinnin ominaisuuksia.

**Arvioitu kesto**

45 minuuttia.

## **Valmistautuminen**

Avaa uusi QGIS-projekti (**Projekti \> Uusi**) ja tallenna se nimellä "**QGIS-harjoitus 2**". Lisää projektiin seuraavat aineistot:

- **Aluesuunnitelma.gpkg (Alueet- ja Kulkureitit-tasot)**

- **OpenStreetMap**

## **Edistyneen digitoinnin ominaisuudet**

Luodaan ensimmäisenä Kulkureitit-tason raitiotielle puskurivyöhyke, jonka sisälle ei sallita rakentamista. Valitse **Prosessointityökalut-paneelista Vektorigeometria \> Vyöhyke**, eli vyöhykeanalyysi. Jos tiedät mitä työkalua haet, voit kirjoittaa sen nimen **Prosessointityökalut-paneelin Etsi-kenttään**. Muodosta Vyöhyke-työkalulla haluamasi levyinen vyöhyke, mutta voit tehdä vyöhykkeen esimerkiksi seuraavan kuvan mukaisesti:

![](img/harjoitus_2/image1.png)

Paina lopuksi **Suorita**, jolloin QGIS luo projektiisi uuden **väliaikaisen** geometriatason vyöhykkeelle. Väliaikaisen tason tunnistaa mikropiiri-kuvakkeesta ![](img/harjoitus_2/image2.png). Uusi vyöhyketaso halutaan kuitenkin pysyväksi osaksi aineistoa, joten tallenna vyöhyke osaksi aikaisemmin luotua **Aluesuunnitelma-GeoPackagea** klikkaamalla hiiren oikealla väliaikaista **Vyöhyke luotu -tasoa** ja valitsemalla **Vie \> Tallenna kohteet nimellä...** Valitse tiedostomuodoksi GeoPackage, valitse tiedostoksi **Aluesuunnitelma.gpkg** ja anna tasolle nimeksi **"Suojavyöhyke"**. Paina sitten **OK**, niin QGIS tallentaa tason osaksi aikaisemmin luotua GeoPackagea.

![](img/harjoitus_2/image3.png)

Kun tiedosto on tallennettu, visualisoidaan vyöhyketasoa hieman, jotta analysointi olisi helpompaa. Valitse **Näytä \> Paneelit \> Kuvaustekniikka**, niin saat **Kuvaustekniikka-paneelin** näkyviin QGISiin. Tasoa voi visualisoida myös klikkaamalla tason kohdalla hiiren oikeaa nappia ja valitsemalla **Ominaisuudet... \> Kuvaustekniikka**.

![](img/harjoitus_2/image4.png)

Muuta vyöhyke osittain läpinäkyväksi ja tee sille muita haluamiasi muutoksia, jotka helpottavat vaikutusalueen tulkintaa.

![](img/harjoitus_2/image5.png)

Seuraavaksi luomme **Alueet-tason** sisälle rakennuspaikkoja, jotka tulevat olemaan suojavyöhykkeen ulkopuolella ja korkeintaan viiden metrin etäisyydellä alueen reunasta. Leikataan **Alueet-taso Suojavyöhyke-tasolla**, koska suojavyöhykkeelle ei kuitenkaan saa rakentaa. Valitse **Prosessointityökalut-paneelista Vektoritiedon päällekkäisanalyysit \> Eroavuus**. Aseta syötetasoksi **Alueet-taso** ja peitetasoksi **Suojavyöhyke-taso**. Paina sitten **Suorita**.

![](img/harjoitus_2/image6.png)

Saat tämän jälkeen uuden väliaikaisen tason, joka toimii pohjana seuraavaan vaiheeseen.

## **Negatiivinen vyöhyke**

Valitse Prosessointityökalut-paneelista jälleen **Vektorigeometria \> Vyöhyke**. Teemme edellisessä vaiheessa luodulle tasolle negatiivisen vyöhykeanalyysin, jotta saamme määritettyä rakennuspaikat viisi metriä sisäänpäin **Alueet-tason** reunasta.

![](img/harjoitus_2/image7.png)

Tallenna tästä syntyvä taso Aluesuunnitelma-GeoPackageen nimellä **"Rakennuspaikat"**.

## **Kohteiden editoiminen alkuperäisessä tiedostossa**

Aiemmin QGIS loi usein uuden tason, kun sille tehtiin jokin geoprosessoinnin operaatio. Lopputuloksena saattoi olla projekti, joka oli täynnä väliaikaisia tasoja. Uutena ominaisuutena QGIS mahdollistaa nykyään **Muokkaa ominaisuuksia suoraan -toiminnon (**engl**.** **In-Place Editing)**, jonka avulla voidaan esimerkiksi pehmentää tason geometriaa tekemättä siitä uutta tasoa. Muutokset siis tehdään suoraan lähtötasoon.

![](img/harjoitus_2/image8.png)

Toiminto löytyy **Prosessointityökalut**-paneelin ylävalikosta.

Toiminto on käytössä vain sellaisille prosessointityökaluille, joissa kohteen geometriatyyppi ei muutu.

## **Kohteisiin tarttuminen (snapping) ja rakennustila (construction mode)**

Seuraavaksi teemme rakennuksia rakennuspaikoille. Luo **Aluesuunnitelma-GeoPackageen** uusi taso rakennuksia varten seuraavasti:

Aloita valitsemalla työkalupalkista jälleen **Uusi GeoPackage-taso**. Tällä kertaa kuitenkin valitsemme **Tietokanta**-kenttään kohteeksi aiemmin luodun Aluevaraus-Geopackagen, jolloin uusi taso tuleelisätyiksi siihen. Kun olet valinnut Aluevaraus.gpkg:n tietokannaksi, anna tason nimeksi "Rakennukset" ja täytä tason tiedot kuten alla olevassa kuvassa:

![](img/harjoitus_2/image9.png)

Tallennettaessa QGIS kysyy, korvataanko aiemmin luotu GeoPackage vai lisätäänkö uusi taso siihen. Valitse Lisää uusi taso.

![](img/harjoitus_2/image10.png)

Seuraavaksi laita **Tarttuminen** ![](img/harjoitus_2/image11.png), **Seuraaminen** ![](img/harjoitus_2/image12.png) **ja Self-snapping ![](img/harjoitus_2/image13.png)**päälle **Tarttumisen työkalut -paneelista**. Aseta muut tarttumisasetukset seuraavan kuvan mukaisiksi:

![](img/harjoitus_2/image14.png)

Valinnat järjestyksessä vasemmalta oikealle:

- Tarttuminen

- Kaikki tasot (klikkaa kuvaketta ja voit valita asetuksen pudotusvalikosta)

- Taitepiste (klikkaa kuvaketta ja voit valita asetuksen pudotusvalikosta)

- 10

- px (pikseliä)

- Ei käytössä

- Ei käytössä

- Ei käytössä

- Ota seuraaminen käyttöön

- Self snapping (tarttuminen työn alla olevaan digitoitavaan kohteeseen)

Rakennusten luonnissa on kolme sääntöä:

- Rakennusten tulee olla 45 tai 90 asteen kulmassa suhteessa rakennuspaikan reunaan

- Rakennuksen tulee sijaita vähintään 5 metriä rakennuspaikan reunasta

- Rakennuksen tulee sijaita vähintään 5 metriä toisesta rakennuksesta

**Rakentamistila** tarkoittaa tilaa, jossa voit valita kohteita kartalla, määrittää liikkumisen kulmia ja napata kiinni kohteisiin, mutta tilassa ei varsinaisesti luoda uusia geometrioita tai kulmapisteitä. Voit siis vaihdella rakentamis- ja editointitilan välillä yhden kohteen digitoinnin aikana.

Aseta **Rakennukset-tason** editointi päälle kynäkuvakkeesta. Kun valitset **Lisää polygonikohde -työkalun**, **Laajennettu digitointi -kuvake** aktivoituu ![](img/harjoitus_2/image15.png). Klikkaa kuvaketta niin saat **Laajennettu digitointi -hallintapaneeliin** QGISiin.

![](img/harjoitus_2/image16.png)

Aloita nyt **Rakennukset-tason** editointi. Tarkoituksena on luoda rakennuksia rakennuspaikkojen sisään aikaisemmin mainittujen sääntöjen mukaan. Toimi seuraavasti:

- Klikkaa **Rakentamistila** päälle ![](img/harjoitus_2/image17.png) -painikkeesta tai näppäimistöltä pikakomennolla **c**

- Valitse rakennusalueen reunasta kohta, johon rakennus tulee

- Laita d-kentän arvoksi 5

- Klikkaa **Kohtisuora-kuvaketta** ![](img/harjoitus_2/image18.png) ja valitse ulkoreunalta viiva, jonka suhteessa rakennuksen tulisi olla 90 asteen kulmassa

- Nyt QGIS lukitsee aloituspisteen ja voit siirtyä pois rakentamistilasta klikkaamalla uudestaan ![](img/harjoitus_2/image19.png) (tai pikanäppäimellä **c**) ja ryhtyä digitoimaan rakennusta.

![](img/harjoitus_2/image20.png)

Tämän jälkeen editoi aineistoon rakennuksia vähintään kolme kappaletta edellä mainittujen sääntöjen mukaisesti hyödyntäen laajennetun digitoinnin ominaisuuksia. Koita myös kääntää rakennuksia 45 astetta hyödyntäen **Kierrä kohteita -työkalua** ![](img/harjoitus_2/image21.png). Ota lopuksi tason editointi pois päältä ja tallenna tasoon tehdyt muutokset. Avaa **Kuvaustekniikka-paneeli** tai mene tason ominaisuuksien kautta **Kuvaustekniikka-välilehdelle** ja muokkaa editoitujen kohteiden värit vastaamaan taustakartan värejä **Värin valitsin -työkalua** hyödyntäen.

![](img/harjoitus_2/image22.png)

Voit vielä hyödyntää alueen reunaa käyttäen **Seuraaminen-ominaisuutta**:

 <https://docs.qgis.org/3.22/en/docs/user_manual/working_with_vector/editing_geometry_attributes.html#automatic-tracing>

Kun olet valmis, tallenna projektitiedosto kurssihakemistoon pikanäppäimellä **CTRL + T** (englanninkielisessä QGISissä **CTRL + S**) tai päävalikosta **Projekti \> Tallenna**.

::: hint-box
Psst! Muista tukipalvelu! Koulutuksen jälkeen saat henkilökohtaista tukea Gispon tukipalvelun kautta lähettämällä yksinkertaisesti tuki\@gispo.fi -sähköpostiosoitteeseen kysymyksen tai kommentin jostakin sinua mietityttävästä asiasta. Gispon tiimi auttaa sinua toimiesi äärellä. Kysymykset käsitellään henkilökohtaisesti.
:::
Loading

0 comments on commit e353a67

Please sign in to comment.