Skip to content

Commit

Permalink
Merge pull request #16 from GispoCoding/15-minor-issues
Browse files Browse the repository at this point in the history
Merging minor fixes.
  • Loading branch information
tmiosmauli committed Apr 3, 2024
2 parents 819cc26 + 59f83dd commit 2787ad0
Show file tree
Hide file tree
Showing 16 changed files with 412 additions and 333 deletions.
11 changes: 5 additions & 6 deletions harjoitukset/01_harjoitus_1.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -157,11 +157,6 @@ DROP TABLE test_tmp;
```
:::

### Tietokantayhteyden sulkeminen

Klikkaa hiiren oikealla luomasi yhteyden päällä ja valitse **Disconnect
from server**.

### pg_dump ja pg_restore

Tietokannan tai yksittäisten taulujen varmuuskopioiden luomiseen ja
Expand Down Expand Up @@ -277,6 +272,10 @@ SELECT *
FROM pg_extension;
```
:::
### Tietokantayhteyden sulkeminen

Klikkaa hiiren oikealla luomasi yhteyden päällä ja valitse **Disconnect
from server**.

### Muita huomioita

Expand All @@ -301,4 +300,4 @@ on turvallisuusriski tuotannollisissa tietojärjestelmissä.
:::

Oletuksena yhteys tietokantaan on suojaamaton. Tietokantayhteys
suositellaan salattavaksi SSL:n avulla.
suositellaan salattavaksi SSL:n avulla.
18 changes: 10 additions & 8 deletions harjoitukset/03_harjoitus_3.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ Avaa [pgAdmin](/pgadmin) selaimeen ja kirjaudu sisään. Avaa **Query Tool** (V

### Yksinkertaisia SQL-hakuja

## Harjoitus 3.1

Seuraavaksi tutkitaan hiukan edellisessä harjoituksessa ladattuja paikkatietoaineistoja:

:::code-box
Expand Down Expand Up @@ -62,7 +64,7 @@ avg(char_length(kunta_ni1)) desc;
```
:::

## Harjoitus 3.1
## Harjoitus 3.2

Missä maakunnassa on keskimäärin pisimmät kuntien nimet?

Expand Down Expand Up @@ -119,7 +121,7 @@ LIMIT 1;
:::
:::

## Harjoitus 3.2
## Harjoitus 3.3

Missä maakunnassa on keskimäärin lyhimmät kuntien nimet?

Expand Down Expand Up @@ -176,7 +178,7 @@ LIMIT 1;
:::
:::

## Harjoitus 3.3
## Harjoitus 3.4

Mikä on Suomen pisin kunnan nimi?

Expand All @@ -200,7 +202,7 @@ LIMIT
-- Täydennä tähän kyselyyn oikeat sarakkeet, skeema ja taulu. Valitse funktio,
-- jolla saat tietoon merkkijonon pituuden.
SELECT
kunta, maakunta, merkkijonon_pituus(kunta)
kunta
FROM
skeema.taulu
ORDER BY
Expand All @@ -216,7 +218,7 @@ LIMIT 1;
:::code-box
```sql
SELECT
kunta_ni1 as "Kunta", maaku_ni1 as "Maakunta", char_length(kunta_ni1) as "Pituus"
kunta_ni1 as "Kunta"
FROM
nlsfi.hallintoalue
ORDER BY
Expand All @@ -226,7 +228,7 @@ LIMIT 1;
:::
:::

## Harjoitus 3.4
## Harjoitus 3.5

Montako 5 kirjaimista suomenkielistä kunnan nimeä Suomessa on?

Expand Down Expand Up @@ -315,9 +317,9 @@ ltr5;
:::
:::

## Harjoitus 3.5
## Harjoitus 3.6

Missä kunnissa suomen- ja ruotsinkielinen nimi on eri, mutta samanpituinen?
Missä kunnissa suomen- ja ruotsinkielinen nimi on eri, mutta samanpituinen? Järjestä tulokset kunnan nimen pituuden mukaan laskevasti.

:::code-box
```sql
Expand Down
6 changes: 5 additions & 1 deletion harjoitukset/04_harjoitus_4.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,11 @@ kunta_ni1 = 'Hanko';
```
:::

Tuloksesta nähdään, että sarakkeen wkb_geometry sisältö on koneluettavassa binäärimuodossa. pgAdmin:ssa on kuitenkin mahdollista tarkastella geometrioita suoraan graafisessa käyttöliittymässä klikkaamalla pientä silmäikonia ![](img/pgadmin_geom.png) geometriasarakkeen päällä. Mikäli aineistot ovat WGS84-koordinaattijärjestelmässä (EPSG: 4326), pgAdmin myös lisää niihin suoraan taustakartan OpenStreetMapista.
Tuloksesta nähdään, että sarakkeen wkb_geometry sisältö on koneluettavassa binäärimuodossa.

::: hint-box
Vinkki: On mahdollista tarkastella geometrioita suoraan graafisessa käyttöliittymässä klikkaamalla pientä silmäikonia ![](img/pgadmin_geom.png) geometriasarakkeen päällä. Mikäli aineistot ovat WGS84-koordinaattijärjestelmässä (EPSG: 4326), pgAdmin myös lisää niihin suoraan taustakartan OpenStreetMapista.
:::

Aineistojen koordinaatistot löytyvät SRID-sarakkeesta. Yhdessä SRID-sarakkeessa voi olla vain yhden koordinaatiston metatiedot. Koordinaatit voi muuntaa paremmin ihmisluettavaan tekstimuotoon seuraavalla hakulausekkeella:

Expand Down
19 changes: 8 additions & 11 deletions harjoitukset/06_harjoitus_6.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ ST_Contains(a.wkb_geometry, b.wkb_geometry)) as DistincKunta;
:::
:::

## **Harjoitus 6.2**
## Harjoitus 6.2

Missä Suomen kunnissa on kaksi lentokenttää?

Expand Down Expand Up @@ -260,7 +260,7 @@ ST_Equals(a.wkb_geometry,b.wkb_geometry) AND a.ogc_fid <> b.ogc_fid;
SQL- kysely palauttaa ne tietueet, joiden geometria on identtinen, mutta id eri.
:::

### Kunnat, joissa ei ole rautatietä
## Harjoitus 6.3
Etsitään ne kunnat, joissa ei ole rautatietä:

:::code-box
Expand All @@ -276,8 +276,8 @@ WHERE
ST_Disjoint(a.wkb_geometry, b.wkb_geometry);
```
:::

### Kolme lähintä lentokenttää
## Harjoitus 6.4
Etsitään kolme lähintä lentokenttää.

K Nearest Neighbours -menetelmällä (KNN) voidaan hakea kolme lähimpänä jonkin kunnan keskustaa sijaitsevaa lentokenttää.

Expand Down Expand Up @@ -322,8 +322,7 @@ LIMIT 3;

Miksi saadut tulokset poikkeavat toisistaan?

### Naapurikunnat

## Harjoitus 6.5
Mitkä ovat Kuopion naapurikunnat?

:::code-box
Expand All @@ -342,9 +341,8 @@ ST_Touches(a.wkb_geometry, b.wkb_geometry);
```
:::

### Tiet, jotka leikkaavat kuntarajoja

Ne tieviivat, jotka leikkaavat kuntarajoja:
## Harjoitus 6.6
Etsitään ne tieviivat, jotka leikkaavat kuntarajoja:

:::code-box
```sql
Expand Down Expand Up @@ -403,8 +401,7 @@ Kumman luominen oli nopeampaa: taulun vai näkymän?
Entä käyttö QGISissä? Miksi?
:::

### Lentoasemien etäisyys rautateistä

## Harjoitus 6.7
Lasketaan minimietäisyydet lentoasemilta lähimmälle rautatielle:

:::code-box
Expand Down
13 changes: 6 additions & 7 deletions harjoitukset/08_harjoitus_8.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Avaa [pgAdmin](/pgadmin) selaimeen ja kirjaudu sisään. Avaa **Query Tool** (V

### Keskipisteet

Kirjoita **SQL-terminaaliin** seuraava komento:
Kirjoitetaan yhdessä **SQL-terminaaliin** seuraava komento:

:::code-box
```sql
Expand All @@ -32,6 +32,8 @@ SELECT ...
```
:::

Huomaa, että saat selville vastauksen myös tulostamalla kaikkien sellaisten kuntien nimet, joiden keskipiste jää alueen ulkopuolelle ja laskemalla tulostaulukon rivien lukumäärän.

<button onclick="toggleAnswer(this)" class="btn answer_btn">vinkki</button>

::: hidden-box
Expand Down Expand Up @@ -107,8 +109,6 @@ NOT ST_Within(ST_Centroid(wkb_geometry), wkb_geometry);
:::
:::

Huomaa, että saat selville vastauksen myös tulostamalla kaikkien sellaisten kuntien nimet, joiden keskipiste jää alueen ulkopuolelle ja laskemalla tulostaulukon rivien lukumäärän.

## Harjoitus 8.2

Miten paljon harjoituksessa 8.1 löydettyjen kuntien painokeskipisteet eroavat **ST_PointOnSurface**–funktion pisteistä?
Expand Down Expand Up @@ -160,6 +160,7 @@ NOT ST_Within(ST_Centroid(wkb_geometry), wkb_geometry);
:::
:::

## Harjoitus 8.3
### Vyöhykkeet

Muodostetaan tiestölle vyöhyke:
Expand All @@ -175,8 +176,6 @@ tienumero = 66;
```
:::

## Harjoitus 8.3

Muodosta vyöhykkeestä näkymä ja visualisoi se QGISissä. Voit myös muodostaa useamman vyöhykkeen eri etäisyyksille.

:::code-box
Expand Down Expand Up @@ -263,9 +262,9 @@ CREATE VIEW nlsfi.view_roadbuffer AS (

> Editoi alkuperäistä tieviivaa QGIS:ssä.
### Yhdistäminen
## Harjoitus 8.4

Muodosta hallintoalueista maakuntien raja -aineisto:
Muodosta (yhdistä) hallintoalueista maakuntien raja -aineisto:

:::code-box
```sql
Expand Down
Loading

0 comments on commit 2787ad0

Please sign in to comment.