CityGML ja KuntaGML skeemat kaupunkimallien tiedonvälityksessä Kuntien 3D-kaupunkimalli- ja paikkatietoseminaari 9.-10.2.2016 Pasi Lappalainen pasi.lappalainen@nostoconsulting.fi puh. 0400 858 101 Selvitys lokakuussa 2015 Työryhmä Pasi Lappalainen, Nosto Consulting Oy Tero Pietilä, IT-Pie Oy KuntaGML www.paikkatietopalvelu.fi CityGML www.opengeospatial.org/standards/citygml Vastaavuustaulukko: Erillinen Excel-taulukko CityGML-dokumentaatio (HTML): http://www.paikkatietopalvelu.fi/citygml FINLAND 1
KuntaGML-rajapinnat Yleiskaava (rajapintamäärittely laadittu ja julkaistu 12/2015) Kunnan kiinteistötoimitus ja Maankäytön muutos (kaavan ja tonttijaon hakeminen) Rakennusvalvonta Poikkeamispäätös ja suunnittelutarveratkaisu Yleisen alueen käytön lupa Ympäristö Ilmoitukset Vesihuoltolaki (vapautukset) Maa-ainesluvat Ympäristöluvat Luontokohteet Ympäristön tila ja seuranta Pilantuneet maa-alueet Opastavat tiedot Opaskartta Osoitteet Palvelut Verkkotopologia Asemakaava Kantakartta 3 CityGML Viimeisin versio 2.0 OGC City Geography Markup Language (CityGML) Encoding Standard Julkaistu 4.4.2012 Skeemat CityGML Core Appearance Ulkoasun määrittely Bridge Silta Building Rakennus CityFurniture Kalusteet CityObjectGroup Generics LandUse Maankäyttö Relief Maastomalli Transportation Liikenne Tunnel Tunneli Vegetation Kasvillisuus WaterBody Vesialue TexturedSurface 4 2
CityGML Level of Detail - LOD LOD kuvaus: CityGML erottaa viisi eri tarkkuustasoa, LOD0-LOD4. Tarkkuustason kasvaessa kohteiden geometriset ja temaattiset yksityiskohdat lisääntyvät, jolloin mallin tarkkuus kasvaa KuntaGML kohteiden tarkkuus/tietosisältö riittää LOD0 tason esitykseen CityGML:ssä 5 LOD KuntaGML on nyt LOD0 (ei kohteiden korkeustietoa) 6 3
Geometria ja topologia CityGML:ssä Geometria: Kaaria ei tueta Geometria voidaan jakaa eri kohteiden välillä eli sama geometria esiintyy vain kerran sanomassa Kolme esimerkkitapausta: Polku: Transportation feature(surface) Vegetation Feature(Surface) Seinä(Surface) Rakennus (Solid) Rakennuksien välinen seinä: Rakennus1(Solid) Seinä(Surface)- Rakennus2(Solid) eli viittaavat molemmat samaan seinään (Surface) Topologia toteutettu Xlinks tekniikalla (toisin kuin perinteisesti GML:ssä) Yksisuuntainen - Rakennus tietää mistä seinistä se koostuu, mutta seinä ei tiedä mihin rakennukseen/rakennuksiin se kuuluu 7 Skenaarioita per kohde 1 1: KuntaGML kohteelle löytyy yksi CityGML kohde, jolla kohde voidaan siirtää 1 n: KuntaGML kohde on CityGML maailmassa useampi kohde/kohteenosa n 1: CityGML kohde koostuu useasta KuntaGML kohteesta tai kohteen osajoukosta 1 0: KuntaGML kohteelle ei ole vastaavuutta CityGML tietomallissa 0 1: CityGML kohdetta ei ole KuntaGML:n tietomallissa ERILLINEN EXCEL-TAULUKKO SAATAVISSA 8 4
Kohteen ominaisuustiedot Osa KuntaGML ominaisuuksista voidaan esittää CityGML kohteessa. - Muunnos (vastaavuudet) pitää määritellä kohdekohtaisesti Teoriassa kaikki KuntaGML ominaisuustiedot voidaan esittää CityGML kohteessa laajennusten avulla KuntaGML:ssä on käytetty arvojoukkoja (enumeration), jotka ovat osa skeemaa. CityGML:ssä ominaisuustietojen mahdolliset arvot on esitetty codespace attribuuttina, jonka tietotyyppi on anyuri (viittaus ulkopuoliseen koodilistaan) 9 KuntaGML CityGML laajennos Laajennetaan CityGML tietomalli sisältämään KuntaGML tietomallin mukaiset kohteet ja niiden ominaisuudet Laajennuksen toteuttamiseen on kaksi vaihtoehtoista mallia: 1) Yleiset kohteet ja ominaisuudet (Generic objects and attributes) 2) Sovelluslaajennus, ADE (Application Domain Extensions) 10 5
Toimenpide-ehdotus (eteneminen / vaiheistus) Vaihe 1: Todetaan, että CityGML on suositeltu tapa siirtää valikoitua 3D-tietoa. Vaihe 2: Vaihe 3: Projekti, jonka lopputuloksena on tarkennettu selvitys, mitä teemoja KuntaGML:ssä nyt käytössä olevista tietopalvelurajapinnoista on perusteltua muuntaa CityGML -muotoon. a) KuntaGML skeemojen laajentaminen CityGML:n vaatimilla ominaisuuksilla ennen siirtymistä b) Haetaanko ns. yleistä ratkaisua vai tiettyyn käyttötapaukseen kohdennettua ratkaisua (ts. minkä ongelman CityGML:n pitäisi ratkaista?) Projekti, jonka lopputuloksena CityGML laajennos, jossa ohjeistus siitä, miten valittujen KuntaGML:n kohteiden ominaisuudet siirretään CityGML:ään - riippuen toteutusvaihtoehdosta osana lopputulosta voi olla myös oma skeema 11 12 6