Skip to content

Latest commit

 

History

History
208 lines (151 loc) · 8.01 KB

README.md

File metadata and controls

208 lines (151 loc) · 8.01 KB

Contributors Forks Issues MIT License


Logo

VOOKA

Voimassa olevat kaavat rakennetun ympäristön tietojärjestelmään

Tutustu hankkeeseen »

Raportoi bugi

Sisällysluettelo
  1. Projektista
  2. Aloitus
  3. Käytöstä
  4. Jatkokehittäminen
  5. Ota yhteyttä
  6. Konsulttiryhmittymä

Projektista

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:

  1. Tiedonkeruu ja esikäsittely
  2. Tiedon yhdistely
  3. Tiedon korjaukset
  4. Tiedon vertailu
  5. PDF-linkityskonversio
  6. Kaavatietomallin implementointi

VOOKA-hankkeita toteutettiin tiiviissä yhteistyössä ELY-keskusten sekä kuntien kanssa.

Ohjelmointi

  • Jupyter
  • Anaconda
  • Python

Takaisin alkuun

Aloitus

Ennakkoehdot

Katso requirements.txt

Asennus

  1. Kloonaa repo haluamaasi kansioon
    git clone https://github.com/ubigu/vooka.git
  2. Käynnistä käyttämäsi Python env
    conda activate <python env>
  3. Asenna ennakkoehtoihin listatut moduulit. Esimerkiksi:
    conda install -c conda-forge geopandas=0.6.1
  4. Käynnistä Jupyter Notebook
    jupyter notebook
  5. Käynnistä .ipynb listauksen mukaisesti kansiosta, johon kloonasit repon

Takaisin alkuun

Käytöstä

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.

Takaisin alkuun

Jatkokehittäminen

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!

  1. Forkkaa projekti
  2. Luo feature branch (git checkout -b feature/HuippuFeature)
  3. Committaa muutokset (git commit -m 'Lisätään HuippuFeature')
  4. Push branch (git push origin feature/HuippuFeature)
  5. Avaa pull request

Takaisin alkuun

Ota yhteyttä

Kaarina Vartiainen (erikoistutkija)
Suomen ympäristökeskus SYKE, VOOKA-hankkeen projektipäällikkö
[email protected]
p. 050 436 1796

Takaisin alkuun

Konsulttiryhmittymä

Takaisin alkuun