Skip to content

Commit

Permalink
Kuopion veden harjoituksien päivitystä
Browse files Browse the repository at this point in the history
  • Loading branch information
Joona Rissanen committed Dec 5, 2024
1 parent 6711a49 commit 71bbbc0
Show file tree
Hide file tree
Showing 3 changed files with 199 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/GR005/04_harjoitus_4.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ QGIS käyttöliittymässä paikkatietokohteiden tekstitykseen viitataan termill
Nimiöiden tekstien näkymistä kartalla voi määrittää monella eri tavalla. Alla kuvaukset QGISin nimiöiden muokkaamisen alateemoista:

| | |
|:------------------------:|:---------------------------------------------|
|:-------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------|
| Teksti | Määritellään tekstin tyyli, väri ja muita yleisiä ominaisuuksia |
| Muotoilu | Voit muodostaa useampirivisiä tekstejä, keskittää tekstiä ja määritellä lukujen muotoa |
| Vyöhyke | Luodaan tekstiä korostavat puskurit (tekstin reunukset) |
Expand Down
83 changes: 82 additions & 1 deletion src/GR005/06_harjoitus_6.Rmd
Original file line number Diff line number Diff line change
@@ -1 +1,82 @@
# Harjoitus 6: Symbolien tekeminen symbolieditorilla
# Harjoitus 6: Symbolien tekeminen symbolieditorilla

SVG-symbolit ovat erittäin hyödyllisiä QGIS:ssä, sillä ne mahdollistavat mukautettujen karttasymbolien käytön. Tässä ohjeet omien SVG-symbolien tekemiseen ja niiden lisäämiseen QGIS:ään:

### 1. **Luo SVG-symboli**

Voit käyttää mitä tahansa vektorigrafiikkaohjelmaa, kuten:

- **Inkscape** (ilmainen ja avoimen lähdekoodin ohjelma)

- **Adobe Illustrator**

- **CorelDRAW**

Toimi näin:

1. **Avaa ohjelma ja luo uusi tiedosto.**

- Aseta kankaan koko esimerkiksi 100x100 pikseliä.

2. **Piirrä symboli.**

- Käytä yksinkertaisia muotoja ja värejä.

- Vältä liian monimutkaisia elementtejä, jotka saattavat hidastaa QGIS:n toimintaa.

3. **Vie tiedosto SVG-muodossa.**

- Inkscapessa valitse **Tiedosto -\> Vie tallennettuna** ja valitse SVG.

### 2. **Sijoita SVG-symboli oikeaan kansioon**

Jotta QGIS löytää symbolisi:

1. Tallenna tiedosto paikkaan, jossa se on helposti saatavilla. Esimerkiksi:\
`C:/Users/[käyttäjänimi]/Documents/QGIS/SVG`

2. Vaihtoehtoisesti voit sijoittaa sen QGIS:n oletussymbolikansioon:

- Windows: `C:/Program Files/QGIS 3.xx/apps/qgis/svg`

- MacOS/Linux: `/usr/share/qgis/svg`

### 3. **Lisää SVG-symboli QGIS:ssä**

1. Avaa **QGIS** ja avaa **Tyylieditori**:

- Klikkaa kerrosta, jonka tyyliä haluat muokata.

- Valitse **Ominaisuudet -\> Tyyli**.

2. Valitse **Symbolin tyyppi**:

- Valitse **Markeri -\> SVG-marker**.

3. Klikkaa **Tiedosto-painiketta** ja etsi luomasi SVG-symboli.

4. Säädä tarvittaessa kokoa, värejä ja kiertoa.

### 4. **Tee symbolista uudelleenkäytettävä**

Jos haluat käyttää symbolia muissa projekteissa:

1. Tallenna tyyli tiedostoksi:

- **Tiedosto -\> Vie tyyli -\> .qml** (QGIS-tyylitiedosto).

2. Voit myös käyttää **Tyylikirjastoa**:

- QGIS:n päävalikosta: **Projektit -\> Tyylikirjasto**.

### Vinkkejä onnistuneeseen SVG-symbolien luontiin

- **Yksinkertaisuus:** Vältä liian monimutkaisia symboleita.

- **Mittakaava:** Testaa symbolin näkyvyys eri mittakaavoissa.

- **Käytä kerroksia:** Kerrokset helpottavat symbolin muokkaamista myöhemmin.

- **Testaa symboli:** Lataa symboli QGIS:ään ja varmista, että se näyttää hyvältä ja toimii odotetusti.

Onko sinulla tietty symboli, jonka haluat tehdä? Voin auttaa ideoinnissa!
116 changes: 116 additions & 0 deletions src/GR005/08_harjoitus_8.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,119 @@ Käynnistä QGIS-ohjelmisto. Avaa uusi QGIS-projekti ja tallenna se nimellä (**
Lisää projektiin seuraavat aineistot:

- **.../Harjoitus 8/jv-johdot.TAB**

QGIS mahdollistaa SQL-kyselyiden tekemisen suoraan aineistoihin, kuten PostGIS-tietokantoihin tai paikallisiin tiedostoihin (esim. GeoPackage). Tässä ohjeet, miten voit tehdä SQL-kyselyitä QGIS:llä:

### 1. **Valmistaudu SQL-kyselyihin**

#### Tarkista, että aineisto tukee SQL-kyselyitä:

- **PostGIS-tietokanta:** Voit käyttää SQL:ää suoraan, kun olet yhdistänyt QGIS:n PostGIS-tietokantaan.

- **GeoPackage-tiedosto:** GeoPackage-tiedostot tukevat SQL:ää.

- **Shapefile:** Shapefile ei tue suoria SQL-kyselyitä; muunna se ensin sopivampaan muotoon, kuten GeoPackage.

### 2. **Avaa "DB Manager"**

DB Manager on QGIS:n työkalu, jonka avulla voit tehdä SQL-kyselyitä:

1. Avaa **DB Manager**:

- **Valikko:** *Tietokanta -\> DB Manager -\> DB Manager*.

2. Valitse tietolähde:

- Jos käytät PostGIS:iä, yhdistä tietokantaan (jos et ole tehnyt sitä aiemmin, valitse *PostGIS -\> Yhdistä* ja anna tietokantatiedot).

- Jos käytät GeoPackage-tiedostoa, valitse tiedosto paikallisista tietolähteistä.

### 3. **Kirjoita SQL-kysely**

1. Klikkaa tietokannan nimeä ja valitse **SQL-kysely** (Query).

2. Kirjoita SQL-koodi editoriin:

- Esimerkki: Valitse kaikki rivit tietyltä alueelta:

```
sql
```
Kopioi koodi
`SELECT * FROM taulun_nimi WHERE ST_Intersects(geometry, ST_Buffer(ST_MakePoint(25.5, 60.2)::geometry, 1000));`
- Esimerkki: Laskenta:
```
sql
```
Kopioi koodi
`SELECT luokka, COUNT(*) FROM taulun_nimi GROUP BY luokka;`
3. Suorita kysely:
- Klikkaa **Suorita kysely (Execute)**.
### 4. **Tallenna tulos kartalle**
1. Jos kysely tuottaa geometrioita:
- Tulos näkyy DB Managerin alareunassa. Klikkaa **Tuo QGIS:iin (Load as layer)**.
- Anna kerrokselle nimi ja määritä projektio.
2. Jos kysely ei tuota geometrioita:
- Voit viedä tuloksen CSV-tiedostoksi ja lisätä sen myöhemmin taulukoksi.
### 5. **SQL-kyselyt suoraan QGIS:n kerroksille**
Jos haluat tehdä SQL-kyselyitä ilman DB Manageria, voit käyttää **suodattimia** tai **Virtual Layer -ominaisuutta**.
#### **a) Käytä Suodatinta (Filter):**
1. Valitse kerros ja klikkaa sitä hiiren oikealla → **Suodatin**.
2. Kirjoita yksinkertainen kysely, esimerkiksi:
```
sql
```
Kopioi koodi
`luokka = 'metsä' AND pinta_ala > 1000`
3. Klikkaa **OK**.
#### **b) Käytä Virtual Layer -kerrosta:**
1. Lisää uusi virtuaalinen kerros:
- **Valikko:** *Kerros -\> Luo kerros -\> Lisää virtuaalinen kerros*.
2. Kirjoita SQL-kysely, esimerkiksi:
```
sql
```
Kopioi koodi
`SELECT * FROM "kerroksen_nimi" WHERE luokka = 'kaupunkialue';`
3. Klikkaa **OK**.
### 6. **Hyviä käytäntöjä SQL-kyselyissä**
- **Projektio:** Varmista, että käytät oikeita koordinaattijärjestelmiä erityisesti geometriakyselyissä.
- **Optimoitu kysely:** Suuren tietoaineiston käsittely voi olla hidasta, joten käytä suodattimia (esim. `WHERE`) tarpeettomien rivien rajaamiseksi.
- **Testaa kyselyt pienemmässä mittakaavassa:** Varmista, että kysely toimii ennen kuin suoritat sen koko tietoaineistolle.
Jos sinulla on tietty kysely mielessä, voin auttaa sen kirjoittamisessa!

0 comments on commit 71bbbc0

Please sign in to comment.