Voimassa olevat kaavat rakennetun ympäristön tietojärjestelmään
Tutustu hankkeeseen »
Raportoi bugi
Sisällysluettelo
Suomen ympäristökeskuksen (SYKE) VOOKA-hankkeiden tavoitteena oli tuottaa kaikkien Suomessa voimassa olevien asema- ja yleiskaavojen kaavarajat valtakunnalliseen yhteentoimivaan tietomallimuotoon (tietomallit.ymparisto.fi) ja siirtää aineisto rakennetun ympäristön tietojärjestelmään (Ryhti). Työhön sisältyivät myös ranta-asemakaavat ja rantayleiskaavat. VOOKA-hankkeet toteutettiin Etelä- ja Pohjois-Savon maakunnissa.
VOOKA-pilottihankkeessa (Etelä-Savo) tunnistettiin tarve ETL-tyyppisen (Extract, Transform, Load) työkalun kehittämiselle ja testaukselle, jota jatkokehitettiin Pohjois-Savon VOOKA-hankkeessa. Suomessa kaavojen ulkorajatietoja on perinteisesti kerätty ELY-keskuksiin sekä Maanmittauslaitokselle (MML) kunnan kaavaindeksien muodostamisprosessien ohessa. Laadukkaan tietomallimuotoisen aineiston tuottaminen vaatii näiden aineistojen vertailua sekä geometris-topologisen laadun arviointia.
ETL-työkalun kehittäminen perustuu avoimeen lähdekoodiin ja on tämän sivuston kautta hyödynnettävissä Jupyter Notebookina. ETL-työkalu koostuu kuudesta osasta:
- Tiedonkeruu ja esikäsittely
- Tiedon yhdistely
- Tiedon korjaukset
- Tiedon vertailu
- PDF-linkityskonversio
- Kaavatietomallin implementointi
VOOKA-hankkeita toteutettiin tiiviissä yhteistyössä ELY-keskusten sekä kuntien kanssa.
Katso requirements.txt
- Kloonaa repo haluamaasi kansioon
git clone https://github.com/ubigu/vooka.git
- Käynnistä käyttämäsi Python env
conda activate <python env>
- Asenna ennakkoehtoihin listatut moduulit. Esimerkiksi:
conda install -c conda-forge geopandas=0.6.1
- Käynnistä Jupyter Notebook
jupyter notebook
- Käynnistä .ipynb listauksen mukaisesti kansiosta, johon kloonasit repon
ETL-työkalua ajetaan Jupyter Notebook -järjestyksessä 1-6. Kussakin ipynb-tiedostossa on markdown-muotoista kerronnallista tekstiä, joka opastaa käyttäjää koodin ajamisessa. Koodisolut on rakennettu notebookeihin esitäytettyinä. Käyttäjän tarvitsee lisätä niihin ainoastaan tiedostopolut sekä parametrit. Lisätietoja parametreista löytyy myös kehitettyjen funktioiden docstringeista.
Kaikki ETL-työkaluun kehitetyt funktiot löytyvät GitHubin lib-kansiosta.
Esimerkki ETL-työkalun ajettavista koodeista Jupyter Notebookissa.
Kaikki VOOKA-hankkeessa kehitetyt ohjelmakoodit on avoimesti hyödynnettävissä ja jatkokehitettävissä. Arvostamme suuresti kaikkea tulevaisuuden jatkokehittämistä!
Jos sinulla on ehdotuksia, joilla ETL-työkalua voisi parantaa, forkkaa repo ja tee pull request. Voit myös avata issuen tagilla "parannus". Älä unohda antaa projektille tähteä! Kiitos!
- Forkkaa projekti
- Luo feature branch (
git checkout -b feature/HuippuFeature
) - Committaa muutokset (
git commit -m 'Lisätään HuippuFeature'
) - Push branch (
git push origin feature/HuippuFeature
) - Avaa pull request
Kaarina Vartiainen (erikoistutkija)
Suomen ympäristökeskus SYKE, VOOKA-hankkeen projektipäällikkö
[email protected]
p. 050 436 1796