Valuma-alueet pilvipalvelusta Leaflet+Zoo+GeoServer -kombolla

Samankaltaiset tiedostot
UUSI VALUMA-ALUEJAKO

Valuma-alueet vaivatta VALUE-työkalulla. Matti Joukola Minna Kallio Suomen ympäristökeskus SYKE LifeDatan loppuseminaari Bank, Helsinki

Miksi OGC-palveluita?

Koordinaattimuunnospalvelu

Rajapintapalveluiden toteutuksessa huomioitavaa. Rajapinnat tehokäyttöön Jani Kylmäaho

Paikkatietojen käytön tulevaisuus -

Paikkatietopalveluiden tuottaminen ja käyttö Tikessä

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Järjestelmäarkkitehtuuri (TK081702)

BORIS 2. Järjestelmän rajapinnat. Samuli Neuvonen, SYKE Rajapinnat tehokäyttöön -seminaari

Katselupalvelun toteuttaminen. Jani Kylmäaho Maanmittauslaitos

Kartta-aineistojen visualisointi. ProGIS Aaro Mikkola

Katselupalvelun toteuttaminen

Paikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari

Vesistö ja keskivedenkorkeus. Jari Hakala, SYKE, Vesikeskus, Haja-asutuksen jätevesineuvojien koulutus,

Katselupalvelun toteuttaminen. Jani Kylmäaho Maanmittauslaitos

VYYHTI II. Paikallisen kunnostajan karttapalvelu

100m vyöhykeaineiston käytettävyys. Jaakko Suikkanen SYKE/Tietokeskus/Paikkatietopalvelut


FOSS4G at CSC. CSC Tieteen tietotekniikan keskus Kylli Ek

Katselupalvelun toteuttaminen. Timo Aarnio Maanmittauslaitos

Ranta10 -rantaviiva 1: ja uomaverkosto

Katselupalvelujen INSPIRE-yhteensopivuuden testaus

VESIPETO Sisämaan pintavedet - perusyksiköt Perusyksiköt VHS-vesimuodostumien pohjana

JulkICTLab projektien tilannekatsaukset 06/2015

Rajapintapalveluiden toteutusvaihtoehdot ja tilaaminen. Kunnat ja Inspire koulutus Jani Kylmäaho

Katselupalvelujen toteuttaminen

Hohde Consulting 2004

Kokemuksia Geoserveristä IL:n avoimen datan projektissa Mikko Visa

Katselu- ja latauspalveluiden toteuttaminen kunnissa

Olio-ohjelmointi Javalla

JHS-suositukset ja standardit paikkatietotuotteiden toteuttamisessa

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

INSPIRE ArcGIS-tuotteilla. Ulla Järvinen ja Jussi Immonen INSPIRE-koulutuksessa

Paikkatiedot ja Web-standardit

YTPA Tiedon hyödyntäminen

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

Rajapintapalvelujen INSPIRE-yhteensopivuus

Inspire-prosessin tilannekatsaus 01 / 2012

TYPO3 - Open Source Enterprise CMS

Verkkopalveluiden hyödyntäminen

Valuma-aluejärjestelmä vesistöihin liittyvän seuranta- ja tutkimustiedon tukena

Ohjelmoinnin perusteet Y Python

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Järjestelmäarkkitehtuuri (TK081702) Pilvipalvelut. Pilvipalvelut - lähtökohtia

Tilastokeskuksen rajapintapalveluiden käyttöönotto MapInfo - ohjelmistossa Ohjeita laatiessa on käytetty MapInfon versiota 11.5.

Paikkatiedot palveluväylässä

Ohjelmointi 2 / 2010 Välikoe / 26.3

Palveluiden hyötyjen ja vaikutusten todistaminen Palveluiden hyötyjen ja vaikutusten todistaminen/ Ville Jussila

Miten paikkatietoaineistoja hyödynnetään rajapintojen avulla. Jari Reini

Johdatus ArcGIS-ohjelmistoon

Tilastokeskuksen rajapintapalveluiden käyttöönotto ArcGISohjelmistossa

Luku 8. Aluekyselyt. 8.1 Summataulukko

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

versio Laatija: Juha Jämsén, Marko Keisala Maa-ainesten huuhtoutumisriskikartta Aineisto ja sen käyttötarkoitus

LAS- ja ilmakuva-aineistojen käsittely ArcGIS:ssä

Ohjelmoinnin perusteet Y Python

Avoin metsätieto - Rajapintapalvelut

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Oskari.org. kehittäminen

W3C ja Web-teknologiat

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Tienalitusten aiheuttama esteellisyys Pohjois- Pohjanmaan puroissa ja pienissä joissa. Kimmo Aronsuu ja Jouni Näpänkangas POPELY

Kansallisen paikkatietoportaalin kehittäminen Paikkatietoikkuna.fi

Kuva 7.2 vastaustaulu harjoitukseen 7.2

Digiroad-aineiston hyödyntäminen rajapintapalveluiden kautta MapInfo

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely

2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti.

Katselupalvelut ja latauspalvelut - Paikkatietoa karttakuvina ja GML-muodossa

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Rinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

1. Mitä tehdään ensiksi?

Sisältö. 2. Taulukot. Yleistä. Yleistä

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

ArcGISSM. Online. Paikkatietoalusta organisaatiollesi

Avoimilla aineistoilla monipuolisia karttapalveluita. Mikko Hynninen Suvi Hatunen Kaisu Harju Paikkatietoinfrastruktuurin hyödyntäminen

Sisältö. 22. Taulukot. Yleistä. Yleistä

Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi

Maksuturva-palvelun rajapintakuvaus verkkokaupalle / MAKSUN PERUUTUS

Fakta versio Forecast versio

W3C ja alueellinen standardointi

Tampereen paikkatietoinfrastruktuuri ja Inspire. Kunnat ja Inspire koulutus Marko Kauppi

Tukesin tilannekatsaus kasvinsuojeluun

INSPIRE liitteen I harmonisoitujen tietotuotteiden toteuttaminen. Esimerkki SYKE

Pilottipalvelun esittely johtopäätökset

Rautatiekasvillisuudenhallinta laserkeilauksen avulla

Attribuutti-kyselypalvelu

GDAL ja WFS: suora muunnos ogr2ogr-ohjelmalla

Ohjelmoinnin perusteet Y Python

Julkisen hallinnon linjaukset tiedon sijainnista ja hallinnasta. Yhteenveto. Taustaa linjauksille. Linjausten tavoitteet

PATA HENKILÖSTÖ. Alasvetolistojen arvot ovat parametroitavissa. Yksiselitteiset arvot mahdollistavat luotettavat haut ja tilastoinnit.

SYKEn metatietopalvelu helpottaa tiedon löytämistä

Sivuston tiedotmysiteworthcheck.com

Tilastokeskuksen rajapintapalveluiden käyttöönotto QGIS-ohjelmistossa

INSPIRE-toimeenpanon seuranta. Tulokset 2015

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

Transkriptio:

Valuma-alueet pilvipalvelusta Leaflet+Zoo+GeoServer -kombolla (Vuorovaikutteinen epävarmuuden huomioiva valuma-alueanalyysi avoimella lähdekoodilla IaaS-palvelussa) Janne Kovanen, Ville Mäkinen, Juha Oksanen ja Tapani Sarjakoski 26.10.2016 DevAlpo-seminaari 2016

Taustaa: Valuma-alueanalyysi Valuma-alueanalyysissä valitaan uoma ennalta määrätystä uomastosta Tälle uomalle etsitään alue, jolta vedet laskevat uomaan ja sen pääpurkupiste Tarjolla deterministisiä valuma-alueita varten SYKE:n interaktiivinen työkalu: http://paikkatieto.ymparisto.fi/value Taustalla Citrix ArcGIS-VALUE -työkalu Toteutus Silverlightilla (v. 2.0 HTML5?) Virtaussuuntamalli on laskettu valmiiksi Suomessa hilamuotoisen virtaussuuntamallin taustalla MML:n KM10

Taustaa: Valuma-alueanalyysi SYKE käyttää omaa Ranta10-uomaverkostoa; me käytämme toistaiseksi Uoma10-verkostoa KM10 reittejä korostetaan "polttamalla portaittain eri syvyyksille uomaverkoston pääreitistö + joet + vesistö Pinnasta täytetään uomaverkoston ulkopuoliset ulosvirtauksen estävät painanteet D8-algoritmilla lasketaan pinnasta virtaussuunnat Lopullinen tulos saadaan seuraamalla virtaussuuntamallin arvoja

Taustaa: Epävarmuuden huomioiva valuma-alueanalyysi

Taustaa: CSC:n IaaS-pilven kokoonpanot

Sovellus-arkkitehtuuri WPS PNG8 WMS GeoJSON REST EHdr

Web-sovellus

Web-palvelin

Esimerkki haasteista: GeoServer- + Leafletmonimittakaavaesitys Ongelma: GeoServer:llä ei luontaista tukea kuvapyramideille! Vaihtoehto LayerGroup: Tasoilla ei MapServerin tapaista resoluutio/mittakaavarajoitetta Vaihtoehto GeoTools/ImagePyramid-liitännäinen: Käyttää pyramidin tasoja vain jos kyselyn ulottuvuus on 100% alimman tason sisällä -> Muutoin interpolointi alimmalta tasolta! Leaflet kyselee tiilet siten, että tiilen rajat on tiilen ulottuvuuksilla jaolliset lähtien koordinaattijärjestelmän origosta

Esimerkki haasteista: GeoServer- + Leafletmonimittakaavaesitys Ongelma: GeoServer:llä ei luontaista tukea kuvapyramideille! Vaihtoehto LayerGroup: Tasoilla ei MapServerin tapaista resoluutio/mittakaavarajoitetta Vaihtoehto GeoTools/ImagePyramid-liitännäinen: Käyttää pyramidin tasoja vain jos kyselyn ulottuvuus on 100% alimman tason sisällä -> Muutoin interpolointi alimmalta tasolta! Leaflet kyselee tiilet siten, että tiilen rajat on tiilen ulottuvuuksilla jaolliset lähtien koordinaattijärjestelmän origosta

Esimerkki haasteista: GeoServer- + Leafletmonimittakaavaesitys Ongelma: GeoServer:llä ei luontaista tukea kuvapyramideille! Vaihtoehto LayerGroup: Tasoilla ei MapServerin tapaista resoluutio/mittakaavarajoitetta Vaihtoehto GeoTools/ImagePyramid-liitännäinen: Käyttää pyramidin tasoja vain jos kyselyn ulottuvuus on 100% alimman tason sisällä -> Muutoin interpolointi alimmalta tasolta! Leaflet kyselee tiilet siten, että tiilen rajat on tiilen ulottuvuuksilla jaolliset lähtien koordinaattijärjestelmän origosta Jokainen valuma-alue on laajennettava alueelle, jolla kuvapyramidin ylin taso on tasajaollinen > Datan määrä / pitkä vaste datan pakkaamisesta! Ratkaisu: kaikki tasot julkaistaan riippumattomina toisistaan! Toimii, mutta ei konseptuaalisesti kaunista Vaatii Leaflet:ssa (maxzoom, minzoom, styles, )

Esimerkki haasteista: Leaflet + GeoServer/GeoWebCache GeoServer tarjoaa tiilityspalveluna integroidun GeoWebCachen vaatii mm. asettamaan kyselyihin tiled-parametrin, saman CRS:n, tiilitystä vastaavan ulottuvuuden asettamisen olennaiset parametrit on liitettävissä kyselyyn tason määrittelyn kautta Ongelmat: Leaflet tekee tiilien ulottuvuuden laskennan liukuluvuilla ja Ratkaisu: liukuluvut muutettava web-sovelluksessa ennen kyselyä Layer = new L.tileLayer.wms( ); layer.gettileurl = function(coords) { var tilebounds = this._tilecoordstobounds(coords), nw = this._crs.project(tilebounds.getnorthwest()), se = this._crs.project(tilebounds.getsoutheast()), bbox = ([Math.round(nw.x), Math.round(se.y), Math.round(se.x), Math.round(nw.y)]).join(','), url = L.TileLayer.prototype.getTileUrl.call(this, coords); return url + L.Util.getParamString(this.wmsParams, url, this.options.uppercase) + (this.options.uppercase? '&BBOX=' : '&bbox=') + bbox; }

Esimerkki haasteista: Leaflet + GeoServer/GeoWebCache Ongelmat: Leaflet asettaa tiilityksen origoksi aina koordinaattijärjestelmän origon Ratkaisu: origo on huomioitava GeoWebCache/gridset määrittelyssä

Esimerkki haasteista: Zoo + GDAL + Standardituloste Esimerkiksi GDAL-binäärisovellukset kirjoittavat standarditulosteeseen (std::out) Zoo:n XML-tiedostot kirjoitetaan standarditulosteen kautta Ohjaus jätetään päälle prosessien ajaksi -> Yksikään ohjelma ei saa käyttää tulostetta sotkematta ExecuteResponse-dokumenttia! Ratkaisu: Sovellusten tuloste on uudelleenohjattava: try: args = ['gdalwarp', '--config', 'GDAL_DATA', '/usr/local/share/gdal', '-of, 'EHdr', '-dstnodata', '-100', '-te', bbox[0], bbox[1], bbox[2], bbox[3], src, trg] output,error = subprocess.popen(args, stdin=subprocess.pipe, stdout=subprocess.pipe, stderr=subprocess.pipe).communicate() except subprocess.calledprocesserror: return False Return True