Paikkatiedon hallinnan perusteet Jari Reini Johtaja, Paikkatietokeskus, Maanmittauslaitos Luennoitsija • Jari Reini, DI, ohjelmistotekniikka Kurssin ohjelma Sisältö • • • • • Yleistä paikkatiedosta Tiedonhallinta UML Paikkatiedon mallintaminen Tietokantasuunnittelu Paikkatiedoista… • “Paikkatiedot ovat digitaalisia kartta- ja rekisteritietoja, jotka kuvaavat mm. luonnonvaroja, maan pinnanmuotoja, maankäyttöä ja sen suunnitelmia, maanomistusta, asutusta ja elinkeinotoimintaa, liikenneja yhdyskuntahuollon verkkoja sekä ympäristön tilaa. Paikkatietojen käyttö säästää monissa optimointi-, suunnittelu- ja seurantatehtävissä huomattavasti aikaa ja kustannuksia. Paikkatietotekniikan hyödyntäminen kasvaa nopeasti ja sen työllistävä vaikutus on nykyyhteiskunnassa suuri.” Paikkatietojärjestelmä ja sen ominaisuuksia (A. Jolma) • Geospatiaalisen tiedon – tuottaminen – tallennus – muokkaus • Geospatiaaliset analyysit • Geospatiaalinen visualisointi – kartantuotanto • Päätöksenteon tuki – esim. navigointi, toimintojen sijoittelu Page 6 Trendejä Web-GIS • • • • Avoimet rajapinnat ja standardit Paikkatietoinfrastruktuuri Yhteisöllisyys Aineiston jakaminen Aineistot • HERE, TomTom, Karttakeskus, Maanmittauslaitos • OpenStreetMap • Jne OpenStreetMap MapShare™ Paikkatiedon viitearkkitehtuuri Palvelualusta Sää Sovellus palvelin Kartta tietokanta Style Style Style <RoutingRequest xmlns:gml="http://www.opengis.net/gml" " version="1.0"> <OptionList> <Option type="RoutePreference">FASTEST</Option> </OptionList> <LocationList> <StartLocation> <Edge>32136063</Edge> <Edge>32138927</Edge> </EndLocation> </LocationList> </RoutingRequest> Vectorikartta GML OGC Web Feature Service Points of Interest Muut Routing Web Service Rendered maps, e.g. JPEG, ... […] <ta:RDCOND>1</ta:RDCOND> <ta:STUBBLE>0</ta:STUBBLE> <ta:PRIVATERD>0</ta:PRIVATERD> <ta:ONEWAY>FT</ta:ONEWAY> <ta:F_BP>0</ta:F_BP> <ta:T_BP>0</ta:T_BP> <ta:F_ELEV>0</ta:F_ELEV> <ta:T_ELEV>0</ta:T_ELEV> <ta:KPH>75</ta:KPH> <ta:MINUTES>0.138</ta:MINUTES> <ta:POSACCUR>2</ta:POSACCUR> <ta:LANES>0</ta:LANES> <ta:GEOM> <gml:LineString srsName="http://www.opengis.net/gml/srs/epsg.xml#432 6"> <gml:coordinates decimal="." cs="," ts=" "> 22.7306134,60.4212711 22.7304097, 60.4213348 22.7287488,60.4213018 22.7275167,60.4213029</gml:coordinates> </gml:LineString> </ta:GEOM> </ta:MN_NW> </gml:featureMember> </wfs:FeatureCollection> Sovellus tai palvelu Y OGC Web Map Service Sovellus tai palvelu X Liikenne Geokoodattu osoite XML Geocoding <GeocodedAddress> <gml:Point> <gml:pos dimension="2">-122.50206 37.73553</gml:pos> </gml:Point> <Address countryCode="US"> <StreetAddress> <Building number="2799" buildingName=""/> <Street directionalPrefix="" typePrefix="AVE" officialName="44TH" typeSuffix="" directionalSuffix=""></Street> </StreetAddress> <Place type="Municipality">SAN FRANCISCO</Place> <Place type="MunicipalitySubdivision"></Place> <Place type="CountrySubdivision">CA</Place> <PostalCode>94116</PostalCode> </Address> <GeocodeMatchCode matchType="2" accuracy="0.0"/> </GeocodedAddress> Asiakkaat Style Style Tiedonkeruu - Mobile Mapping Vans Tietolähteet ja jakaminen Editing Data Sourcing Conversion Public Comm unity upload Delivery Server Database Other Rule engine Pre-filter Specs Quality checks Products INSPIRE-direktiivi • metatiedot • paikkatietoaineistot, -tuotteet ja -palvelut • verkkopalvelut (haku-, katselu-, lataus- ja muunnospalvelut) • tietojen yhteiskäyttö sekä saatavuutta ja käyttöä koskevat sopimukset • raportointi ja seuranta Paikkatietojärjestelmän kriittiset menestystekijät • • • • • • • • • Yhteiskäyttö Käyttäjä- ja käyttövaltuushallinta Aineiston laadunhallinta Metadata Aineiston rakenne Aineiston tietomallit Aineiston päivitys Järjestelmän modulaarisuus Järjestelmän laajennettavuus Kansallinen paikkatietoinfrastruktuuri Visio Paikkatietojen sujuva käyttö tehostaa toimintaa ja päätöksentekoa sekä tuottaa uusia ja monipuolisia palveluja. Helposti hyödynnettävä ja luotettava paikkatieto lisää osallistumismahdollisuuksia sekä parantaa turvallisuutta ja kilpailukykyä. Paikkatiedon mallintaminen Tietotuoteseloste • • • • • • • • • • • • Yleistietoa tietotuotteen määrittelystä (P) Määritellyn tietotuotteen soveltamisala (P) Tuotteen tunnistamistiedot (P) Tietosisällön ja rakenteen kuvailu (P) Vertausjärjestelmiä koskevat tiedot (P) Tiedon laatuun liittyvät tiedot (P) Tiedon keruuseen liittyvät tiedot (V) Ylläpitotiedot (V) Esitystapaa koskevat tiedot (V) Jakelutiedot (P) Muut tiedot (V) Viittaus metatietoihin (P) Tietotuotteita - Inspire Paikkatietojen mallintaminen • siirrettävyys ja uusiokäyttö edellyttävät sovellettavilta tietomalleilta jonkinasteista yhdenmukaisuutta • Euroopan yhteisön paikkatietoinfrastruktuurin toteuttamiseen tähtäävä INSPIRE-direktiivi • reaalimaailman kohteita vastaavina objekteina, joihin voidaan liittää kohteita kuvaavia ominaisuustietoja Mallintamisen eri tasot Esim. Rakennus (tarkasta epätarkempaan) - Suunnittelujärjestelmä - Suurimittaiset kartat - Valtakunnallinen maastotietokanta - Väestötietojärjestelmä Harmonisoinnin hyödyt Yhteensopivuuden tarkastelutasot Harmonisoinnin määrittely • geometrinen (sijainnin) yhteensopivuus (Geometric interoperability) • tietosisällön yhteensopivuus (Semantic interoperability) • tekninen yhteentoimivuus (Interoperability) Tietosisällön mallinnuksen paikkatietostandardit Paikkatietojen mallinnuksen standardeja Mallintamisen perusteet • Käsitemalli määrittelee yleisellä tasolla ja vapaamuotoisesti tarkastelun kohteena olevat kohdemaailman käsitteet ja niiden väliset suhteet. • Käsiteskeema on puolestaan käsitemallin määrämuotoinen esitys, joka nykyisin yleensä tehdään UML-mallinnuskielellä. • Sovellusskeema on käsiteskeema, joka on tehty kuvaamaan yhden tai useamman sovellusalan tarvitsemaa tietoa. Sovellusskeeman kieli valitaan käyttötarkoituksen mukaan, esim. UML- tai XMLSchema. Yhteinen sovellusskeema Kohdeluokka • Reaalimaailman kohde tai ilmiö mallinnetaan kohdeluokkana, jolle yleensä annetaan kuvattavan kohteen tai ilmiön nimi. • Kohdeluokan tietosisältö määritellään kohdetyypissä. – Attribuutit – Operaatiot – Suhderoolit • Esim. kohdeluokka ’Katu’. – Kohdeluokan ’Katu’ attribuutteja ovat temaattiset ominaisuudet ’katunumero’ (kokonaisluku), ’leveys’ (desimaaliluku) ja ’pintamateriaali’ (luokiteltu arvo) sekä sijaintiominaisuudet ’keskilinja’ (viivamainen geometria) ja ’katualue’ (aluemainen geometria). Suhteet • Tieaineistossa kohteella ’Katu’ on suhde kohdeluokkaan ’Pysakki’. Tämä ilmaistaan tietomallissa määrittelemällä kohdeluokalle ’Katu’ ominaisuus (suhderooli), jonka nimi on ’liitannaisalue’ ja tietotyyppi ’Pysakki’. Mallin esittäminen • UML – graafinen kieli ja se soveltuu sekä käsite- että sovellusskeemojen mallinnukseen • XML – XML Schema on tarkoitettu yksityiskohtaisiin tietomäärittelyihin ja sitä käytetään enimmäkseen tiedonsiirtoon tarkoitettujen sovellusskeemojen esittämiseen UML esimerkki XML-skeema - esimerkki <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:jhs="http://skeemat.jhssuositukset.fi/JHS162/esimerkki" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gmlsf="http://www.opengis.net/gmlsf/2.0" targetNamespace="http://skeemat.jhssuositukset.fi/JHS162/esimerkki" elementFormDefault="qualified" version="1.0.0"> <xsd:annotation> <xsd:appinfo source="http://schemas.opengis.net/gml/3.2.1/profiles/gmlsfProfile/2.0/gml sfLevels.xsd"> <gmlsf:ComplianceLevel>0</gmlsf:ComplianceLevel> <gml:GMLProfileSchema> http://schemas.opengis.net/gml/3.2.1/profiles/gmlsfProfile/2.0/gmlsf.xsd </gml:GMLProfileSchema> </xsd:appinfo> </xsd:annotation> <xsd:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/> <!-- Kohdejoukko: EsimerkkiAineisto --> <xsd:element name="EsimerkkiAineisto" type="jhs:EsimerkkiAineistoType" substitutionGroup="gml:AbstractGML"/> <xsd:complexType name="EsimerkkiAineistoType"> <xsd:complexContent> <xsd:extension base="gml:AbstractFeatureType"> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="featureMember"> <xsd:complexType> <xsd:sequence> <xsd:element ref="gml:AbstractFeature"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> Itse data XML:nä <?xml version=”1.0” encoding=”UTF-8”?> <test:TopographicData xmlns:test=“http://www.tkk.fi/test” xmlns:gml=“http://www.opengis.net/gml”> <test:topoFeature> <test:Road> <test:centerLine> <gml:LineString> <gml:posList>…</gml:posList> </gml:LineString> </test:centerLine> <test:class>IIIa</test:class> <test:number>129</test:number> <test:width>6,0</test:width> </test:Road> </test:topoFeature> </test:TopographicData> Paikkatietotuotteen määrittely • Paikkatietoa hallinnoivat viranomaiset ovat perinteisesti määritelleet tietotuotteensa itse ja kuvailleet saatavilla olevia tuotteita varsin vaihtelevilla käytännöillä • Paikkatietojen eurooppalaiset tietotuotteet ovat joukko harmonisoituja XML-skeemoja, jotka muodostavat paikkatietotuotteiden tietotyyppien kirjaston Esimerkki tietotuoteselosteesta yleiskuvaus Tietomalli geometrioille Page 41 OpenGIS® Implementation Specification for Geographic information - Simple feature access - Part 1: Common architecture UML Käsitteellinen mallinnus TIETOSISÄLTÖ Sovellusskeema (UML) Käsitteellinen taso Sääntöpohjaisesti ISO 19136, ISO 19139 Tietokantaskeema Tietopalveluskeema Tiedonsiirtoskeema (ER) (WSDL) (XML) Toiminnallinentaso Toteutustaso DB a DB b Pa Pb Ta Tb UML-mallinnus • • • • Laajasti käytetty mallinnusmetodi Paljon työkaluja ISO/CEN:n mukaan paikkatietojen mallinnuskieli ISO/CEN –standardit määritelty UML:n avulla • Pääsääntöisesti sovellettu ohjelmistojen ja tietokantojen suunnitteluun Unified Modeling Language • Graafinen notaatiostandardi – Paperi ja kynä / Rational Rose • Rumbaugh/Jacobson/Booch, www.omg.org – Versio 1.0 1997, version 2.0 2004, 2.1.2 2007 • Objekti-orientoitunut ohjelmistosuunnittelu • Tietorakenteiden suunnittelu – Luokkakaaviotekniikka • Kaaviot voidaan tehdä halutulla tarkkuustasolla – Käsitteellinen suunnittelu -> tekninen suunnittelu UML:n osa-alueita • • • • • • • • • • • • • Käyttötapauskaavio (Use case diagram) Sekvenssikaavio (Sequence diagram) Yhteistyökaavio (Collaboration diagram) Ajoituskaavio (Timing diagram) Interaktiokaavio (Interaction overview diagram) Tilakaavio (Statechart diagram) Aktiviteettikaavio (Activity diagram) Oliokaavio (Object diagram) Luokkakaavio (Class diagram) Komponenttikaavio (Component diagram) Sijoittelukaavio (Deployment diagram) Ryhmittelykaavio (Package diagram) Koostumuskaavio (Composite structure diagram) käyt. rak. muu ISO 19103 Conceptual schema language Käsitemallintamisen kieli 19103 Conceptual schema language • Määrittelee UML:n paikkatietojen mallinnuskieleksi • Listaa joukon tietomalleissa käytettäviä perustietotyyppejä • Antaa ohjeita UML:n soveltamisesta paikkatietojen mallintamiseen – – – – Kiinnittää mallien tarkkuustason Antaa nimeämiskonventioita Selostaa pakettien käyttöä Antaa ohjeita graafisesta ulkoasusta ja mallien dokumentoinnista 19109 Rules for application schema Yleistä • Määrittelee abstraktin mallin paikkatietokohteelle – General Feature Model (GFM) – Kohdeluokka koostuu joukosta ominaisuuksia • Attribuutit, operaatiot ja suhderoolit • Myös sijainti on ominaisuus (sijaintiominaisuus); ISO 19107 Spatial Schema – Kohdeluokkien välillä voi olla suhteita • suhde, perintäsuhde, koostumussuhde tietotyypit: <<featureType>> Vesistö <<featureType>> <<featureType>> Vesialue Vesiuoma <<featureType>> <<featureType>> <<featureType>> <<featureType>> Meri Järvi Joki Puro <<featureType>> Vesistö + tunnus : CharacterString <<featureType>> <<featureType>> Vesialue Vesiuoma + pinta-ala : Area + alue : GM_Polygon + pituus : Length + keskilinja : GM_Curve <<featureType>> <<featureType>> Meri Joki + suolaisuus : Real + analysoi <<featureType>> Vesistö <<featureType>> <<featureType>> Vesialue Vesiuoma <<featureType>> <<featureType>> <<featureType>> <<featureType>> Meri Järvi Joki Puro UML paketti <<applicationSchema>> OmaSkeema <<applicationSchema>> ToinenOmaSkeema ISO19100 codeList, dataType <<codeList>> <<featureType>> Liikenneväylä + ID : Integer KatuTyyppi + pääkatu = 1 + kokoojakatu = 2 + sivukatu = 3 + pihakatu = 4 <<featureType>> Katu + leveys : Length + tyyppi [0..1] : KatuTyyppi + vastuuOrg : Organisaatio + sijainti : GM_Surface <<dataType>> Organisaatio + nimi : CharacterString + osoite : CharacterString Tietokannat Arkkitehtuurivaihtoehtoja – tallentaminen ja jakaminen • Työasema Client-Server Tietokanta Internet Sovelluspalvelin Tietokanta Tietokanta • • • • Taulu Rivi Sarake Vrt. MS Excel • Kokoelma tietoja, joilla on yhteys toisiinsa • Kuvauskielenä esim UML • Kyselykieli (SQL) Tietokanta (A. Jolma) • Mitä tietoa? • Minkälaisessa muodossa? • Toiminnallisuus? • Tiedon tarpeen luonne? – reaaliaikaisuus / strateginen • Rooli koko järjestelmässä? – keskitetty / hajautettu • Laitteistot? • Ohjelmistot? Geospatiaalisen tiedon luonteesta (A. Jolma) • Kohde -ajattelu – – – – rajattu alue selkeä luokka (esim. talo) ominaisuuksia saattaa liittyä toisiin kohteisiin jotenkin (esim. katu liittyy toiseen katuun) – geometrinen esitysmuoto • piste, käyrä, murtoviiva, ympyrä, polygoni, näiden yhdistelmä tms. Mikä on paikkatietokanta? • Tietokanta, joka • Tallentaa paikkatietokohteita • Muokkaa paikkatietokohteita samoin kuin mitä tahansa kohteita tietokannassa Mitä on paikkatietoaineisto? • Aineistoa joka kuvaa joko paikkaa tai muotoa – Esim. Tie, joki, putkilinja, metsä, kunta, järvi, maa • Tietoteknisesti – Piste, viiva tai alue Tiet viivoja, postilaatikot pisteitä Tieto tietokannassa – WKT (tai WKB) • • • • • • POINT(0 0) LINESTRING(0 0,1 1,1 2) POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) MULTIPOINT(0 0,1 2) MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1))) • GEOMETRYCOLLECTION(POINT(2 3),LINESTRING((2 3,3 4))) Funktioita – SQL/MM3 Käsittelyä kooditasolla Esimerkki Tietokantakysely???????? • SELECT gid, the_geom FROM waterbodies WHERE gid = 2; • • gid | the_geom -----+------------------------------------------------------------------------------------------------------------------------ 2 | 106000020E6100000010000000103000000010000002E00000002CB8FC170C65DC06200F8D0E7B34140 8625910970C65DC0DE898BCAE7B3414053748B1A6FC65DC0199092E7E6B34140576BAFCB6EC65DC 07815C607E6B34140926B64A66EC65DC0D0D11854E4B34140CA783CC66EC65DC091477CD7E2B341 40FD8B372B6FC65DC02D75F091E1B341400748F1756FC65DC02C1C7C06E0B34140A0CBF8846FC65 DC01B057AC2DEB34140BD6BDE586FC65DC036C25B1ADEB34140E73E8FBC6EC65DC051B6DE2DD DB3414037EFA3B86DC65DC0A6E75E4DDCB34140EECF5AF16CC65DC007312311DBB341405304E1D 16CC65DC0C653541FDAB34140B352AB826CC65DC06800DD22D9B34140FDECCB8C6CC65DC0A8D8 188ED7B3414028DA62606DC65DC03020AA9DD5B341401345D79D6EC65DC045CF8743D5B3414039B FF5A56FC65DC071F2D61AD6B34140D4391F4E70C65DC01F041E4CD7B34140FD50463A70C65DC053 4507A5D8B3414087FB5FFA6FC65DC0C436FF22DAB3414092BF83B46FC65DC05EEC9961DBB341404 56F69BC6FC65DC0E74915C3DCB34140DCCD550170C65DC022859B35DEB34140A929A59870C65DC 014E6EA42DFB34140D7388A8E70C65DC0B2B22CD4DFB341405EA0F73270C65DC0E92146C4E0B341 402EC4B3DE6FC65DC066AD87D3E1B3414083B732D26FC65DC0583D9907E3B3414017F8104E70C65 DC07C37AB39E4B341404DFB09DA70C65DC0AB6838C7E4B341404E376F4871C65DC0D88F88EAE4B 34140E290F4CC71C65DC04318C2B1E4B34140B2B1373672C65DC001CD36A7E3B3414094289CBD72 C65DC032BF27F1E2B34140551D1E3773C65DC053E9A4C1E2B34140B247EEC273C65DC03C50B08FE 3B34140EFFF2CD573C65DC0849F2D84E4B34140BB03E9A973C65DC0D397181FE5B341406292782B7 3C65DC0103A5EA9E5B34140B2EB752172C65DC0E72BDC89E5B341407818E39771C65DC0978C430B E6B34140AAE00CA471C65DC0E6C241AEE6B341405DD5367B71C65DC050325840E7B3414002CB8FC 170C65DC06200F8D0E7B34140 Tietokantakysely, hieman selkeämpi… • SELECT gid, asText(the_geom) AS Geometry FROM waterbodies WHERE gid = 2; • • • gid | geometry -----+-----------------------------------------------------------------------------------------------------------------2 | MULTIPOLYGON(((-119.100632086203 35.4055119715638,-119.100588218445 35.4055112058011,119.100531231104 35.4054841485633,-119.100512429531 35.4054574696738,-119.100503538195 35.4054055329503,-119.100511130385 35.4053601605257,-119.100535206075 35.405321352397,119.100553022028 35.405274210549,-119.100556605305 35.4052355857659,-119.100546090324 35.4052155445137,-119.100508823288 35.4051873528921,-119.100446853726 35.4051605904963,119.100399340328 35.4051228925546,-119.100391835921 35.4050940667872,-119.100372950847 35.4050639704809,-119.100375365397 35.405015718586,-119.100425812278 35.4049565392201,119.10050149939 35.4049457944043,-119.100564470279 35.4049714612528,-119.100604563231 35.4050078531802,-119.100599831265 35.4050489697935,-119.100584596379 35.4050945039903,119.100567940388 35.4051324845866,-119.1005698232335.4051746229123,-119.10058625583 35.4052187928558,-119.100622330944 35.4052508971182,-119.100619921668 35.4052682131054,19.100598089049 35.4052968351787,-119.100577998689 35.4053291714179,-119.100575017479 35.4053658960572,-119.100604549953 35.405402382471,-119.100637922046 35.4054192567285,119.100664242372 35.4054234663778,-119.100695837816 35.4054166982392,-119.100720934285 35.4053849237043,-119.100753214358 35.4053632206036,-119.100782184037 35.405357556842,119.100815518089 35.4053821192651,-119.100819868035 35.4054112646836,-119.10080955272 35.4054297323306,-119.100779407259 35.4054462156383,-119.100715985448 35.4054424595886,119.100683185361 35.405457885726,-119.100686085296 35.4054773160076,-119.100676349209 35.4054947310111,-119.100632086203 35.4055119715638))) Suhteet tietojen välillä (spatial relationships) • Pelkkä sijainti ei ole aina kiinnostavaa vaan kohteiden väliset suhteet • Yleisimpiä kiinnostuksen kohteita ovat • etäisyys • suhteet : “touching” and “connectivity” • topologia : “inside/overlapping” Spatial Relationships • Etäisyys kaatopaikan ja tontin välillä, jonka ajattelit ostaa. Spatial Relationships • Lähimmät kaupat kodistani Spatial Relationships • Kaikki naapurini Paikkatietokannan etuja (vs tiedostot) • • • • • • • • Varmuuskopionti Eheyden tarkistus Päällekkäisyyksien poisto Yhtenäinen tiedon hallinnointi Useiden käyttäjien tuki Tietoturva/pääsyn valvonta Lukitus Toiminnallisuus (funktiot ja operaatiot) • Vähentävät sovelluskehityksen tarvetta Spatiaalisia operaatioita No. 77 10 September 2015 Paikkatiedonhallinta ja tietokannat Esimerkkejä Original Polygons Intersection Union Joki “bufferilla” Joki Eri malleja • INSPIRE • KuntaGML – http://www.paikkatietopalvelu.fi/ • • • • CityGML LandXML LCML (Land Cover Meta Language) JHS-suositukset Esim. KuntaGML • Asemakaavan mallinnus ja tiedonsiirto • Kantakartan mallinnus ja tiedonsiirto Formaattimuunnokset • Ogr2ogr – ogr2ogr -f "ESRI Shapefile" mydata.shp mydata.tab – ogr2ogr -f "PostgreSQL" PG:"host=myhost user=myloginname dbname=mydbname password=mypassword" mytabfile.tab • Safe FME (Feature Manipulation Engine) Tästä eteenpäin • • • • Mitä dataa on tarjolla? Miten tietoja jaetaan (arkkitehtuurit)? Kolmiulotteisuus INSPIREn palvelut – Metatieto, katselu- ja latauspalvelut • Metatiedot tarkemmin • Tietokantasuunnittelua • Tietntuottajien esimerkkejä class INSPIRE Base Types AbstractGML + + «FeatureType» feature::AbstractFeature + localId: CharacterString namespace: CharacterString «lifeCycleInfo, voidable» + versionId: CharacterString [0..1] boundedBy: GM_Envelope [0..1] +member «version» 0..* constraints {Allowed characters for localId and namespace} 0..* Allowed characters for localId and namespace /*The localId and the namespace shall only use the following set of characters: {”A” …”Z”, “a”…”z,””0”…”9”, “_”, “.”, “-“}, that is only letters from the Latin alphabet, digits, underscore, point, and dash are allowed.*/ inv: let allowedChar : Set {'A'..'Z', 'a'..'z', '0'..'9', '_', '.', '-'} in ( namespace.element->forAll( char | allowedChar->exists( char ) and localId.element->forAll( char | allowedChar->exists( char ) )) «featureType» SpatialDataSet + identifier: Identifier «voidable» + metadata: MD_Metadata «codeList» ConditionOfFacilityValue «codeList» VoidReasonValue + + Unknown Unpopulated «codeList» CountryCode «dataType» Identifier + + + + disused functional projected underConstruction «enumeration» VerticalPositionValue onGroundSurface suspendedOrElevated underground + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AT BE BG CY CZ DE DK EE EL ES FI FR HR HU IE IT LT LU LV MT NL PL PT RO SE SI SK TR UK class Figure E.1 - View of comprehensiv e dataset metadata profile Data quality information:: DQ_DataQuality Constraint information:: MD_LegalConstraints Constraint information:: MD_Constraints +dataQualityInfo +metadataConstraints 0..* 0..* Identification information:: MD_Identification Constraint information:: MD_SecurityConstraints +identificationInfo 1..* +referenceSystemInfo 0..* Reference system information:: MD_ReferenceSystem Reference system information:: MD_CRS Identification information:: MD_DataIdentification Portrayal catalogue information:: MD_PortrayalCatalogueReference +portrayalCatalogueInfo Content information:: +contentInfo MD_ContentInformation Metadata entity set information:: MD_Metadata 0..* Maintenance information:: +metadataMaintenance MD_MaintenanceInformation 0..1 0..* Spatial representation information:: +spatialRepresentationInfo MD_SpatialRepresentation 0..* Content information:: MD_Cov erageDescription Application schema information:: MD_ApplicationSchemaInformation 0..* +applicationSchemaInfo Metadata extension information:: MD_MetadataExtensionInformation Content information:: MD_FeatureCatalogueDescription Spatial representation information:: MD_GridSpatialRepresentation 0..* +metadataExtensionInfo +distributionInfo 0..1 Distribution information:: MD_Distribution Spatial representation information:: MD_VectorSpatialRepresentation
© Copyright 2024