Uuden kuntajaon mukainen kuntien yhdistäminen ja visualisointi

Valtiovarainministeriön valmistelema suunnitelma kuntien yhdistämisestä on herättänyt viime aikoina runsaasti keskustelua. Esimerkiksi Suomen kuvalehti julkaisi vuorovaikutteisen visualisoinnin kaavailluista kuntarajoista.

Uuden kuntajaon visualisointi Suomen kartalla edellyttää nykyisten
kuntarajojen yhdistämistä, jonka tekninen toteuttaminen herätti kysymyksiä datajournalismin keskustelulistalla. Kuntien yhdistelyrutiineille näytti olevan kysyntää, joten päätimme julkaista esimerkin kuntarajojen yhdistämisestä R:ssä soRvi-pakettia hyödyntäen.

Esimerkkikoodi yhdistää kunnat, visualisoi uudet kunnat (kuvat 1-2) ja uusien kuntien väkiluvun (kuva 3) Suomen kartalla. Lopuksi tulostetaan uusien kuntarajojen mukainen ESRI shape-tiedosto, jonka jatkokäsittely onnistuu muillakin paikkatieto-ohjelmistoilla, kuten avoimen lähdekoodin Quantum GIS:llä. Valmiisiin paikkatieto-ohjelmistoihin (QGIS, ArcGIS) verrattuna soRvin käyttö mahdollistaa paikkatiedon kytkemisen muihin kuntakohtaisiin aineistoihin, joita voidaan ladata ja esikäsitellä soRvin avulla; alla paikkatietoja yhdistetään esimerkinomaisesti Tilastokeskuksen PC-axis-muotoisiin aineistoihin. Kaikki analyysivaiheet voidaan näin toteuttaa kätevästi saman laskentaympäristön sisällä. Suuri etu on myös, että lähtötaulukkoa muuntamalla voidaan tuottaa nopeasti erilaisia kuntaliitoksia.

Alla oleva esimerkkikoodi edellyttää uuden kuntajaon määrittelemistä työhakemistoon lisättävällä tiedostolla. Koodi hakee nykyiset kuntarajat Maanmittauslaitokselta ja kytkee nämä YLEn yhteenvedon pohjalta mukailtuihin kuntaliitoksiin. Kuntaliitokset määritellään Louhoksen github-sivulta haettavassa tiedostossa. Vaihtoehtoisia kuntaliitoksia voi määritellä itse muokkaamalla tätä tiedostoa ja tallettamalla sen työhakemistoon.

Vastaan tulleita haasteita: 1) Esimerkki mahdollistaa vain nykyisten kuntarajojen mukaisten kuntien yhdistämisen. Kuntien jakaminen vaatisi jakolinjojen ja kuntakohtaisten polygonien uudelleen määrittelyä. Näitä ei tiettävästi ole saatavilla koneluettavassa muodossa, joten rajoite koskee kaikkia paikkatieto-ohjelmia. 2) (3.3.2012) soRvin funktioita on nyt päivitetty siten, että uudet naapuruskunnat saadaan visualisoitua eri värein kuvaan 1. Sen sijaan kuva 2, joka näyttää lisäksi nykyiset kunnat rajaviivoin ei vielä väritä uusia naapuruskuntia eri värein. Toistettava esimerkki löytyy alta blogikommenteista. Tämän varmaankin saisi toteutettua pienellä lisäkoodauksella. Ratkaisuehdotuksia otetaan vastaan.

Tässä vielä esimerkkikoodi ja sillä tuotetut uuden kuntajaon visualisoinnit (klikkaa kuvista suurempi versio):

PÄIVITYS 6.1.2013: Blogin R-skriptejä ylläpidetään jatkossa Githubissa. Tämän artikkelin koodit löytyvät täältä.

About these ads

Tietoja antagomir

http://www.iki.fi/Leo.Lahti
This entry was posted in paikkatieto, R, sorvi, tiedonlouhinta, visualisointi and tagged , . Bookmark the permalink.

2 vastausta artikkeliin Uuden kuntajaon mukainen kuntien yhdistäminen ja visualisointi

  1. JTT sanoo:

    Tuohon kuntien väritykseen liittyen viestiketjussa http://r-sig-geo.2731867.n2.nabble.com/Colouring-maps-so-that-adjacent-polygons-differ-in-colour-td6237661.html on esitetty muutamia vinkkejä. Värittäminen muutamilla väreillä onnistunee seuraavaa ko. viestiketjusta poimittua esimerkkiä mukaillen:

    library(spdep)
    library(gcolor)

    example(readShapePoly)

    nb.nc<-poly2nb(xx)
    mat.nc<-nb2mat(nb.nc, style="B")

    gcol<-ineq(mat.nc)

    xx$COL<-as.factor(gcol)
    spplot(xx, "COL")

  2. antagomir sanoo:

    JTT, kiitos toimivasta vinkistä! Linkkaamallasi sivulla esitettiin parikin vaihtoehtoista tapaa, joista valitsin Karl Ove Hufthammerin ehdottaman nopeamman ratkaisun. Vastaava funktio on nyt lisätty soRvi-pakettiin asianmukaisin viittein ja yllä olevaa blogipostia päivitetty siten, että uudet naapuruskunnat esitetään eri värein (kuva 1).

    Jos uusien kuntien lisäksi tahdotaan kuitenkin visualisoida nykyisetkin kuntarajat viivoin (kuva 2), uusi väritysrutiini ei sellaisenaan toimi ja uudet naapuruskunnat saatetaan esittää samalla värillä. Ratkaisu lienee verrattain suoraviivainen, mutta sivuutamme sen toistaiseksi. Kontribuutiot ovat lämpimästi tervetulleita. Kokeiluja varten stand-alone esimerkki kuvan 2 tuottamisesta löytyy Louhoksen github-sivulta: https://github.com/louhos/takomo/blob/master/kuntajako/example.R

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s