Luento 1 - YmparistotiedonHallinta_Perusteet

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