Geografisk information Förslag till svensk standard för vattensystem Remisseminarium 25 april 2013 Standardens applikations och GML-schema
Innehåll Översikt UML vad är det? Applikationsschema GML schema
Översikt o Uppbyggnaden av vattensystem i delar och relationerna mellan delarna, t.ex. vattenförekomster, vattenplatser och hydrologiska områden o Hur vattensystem kan representeras i olika detaljeringsnivåer o Vattensystemet som ett flödesriktigt nätverk med beskriven geometri och topologi o Unika identiteter, företeelseidentiteter, hydrologiska koder och vissa centrala attribut o Hur uppdatering av informationen hanteras, inklusive versionshantering och giltighetstid o Metadata, specifikt kvalitet o Geometrier i flera dimensioner, referenssystem
Innehåll i standarden odefinitioner ohierarkier onätverk ohierarkier i nätverk oidentifierare oversionshantering ogeometri ISO 19107 and GML otemporal ISO 19108 ometadata ISO 19115 oapplikations schema uses ISO 19109
Objektorienterad struktur Objects are of a defined feature class Standing water River Reach Sampling Points Catchment Areas Surface Water Systems
Paket HydroObjects Base Network Reporting
Objekt orienterad struktur Attribut Identitet Namn Geometri Etc. Relation till andra objekt Ex) Del av systemet xx får vatten från
UML Unified Modelling Language Arv Klass Relationer Attribut Begränsningsregler/Constrains Datatyper
class UML class example Paketets namn : Klassnamn: Klassens stereotyp: WS_PhysicalWater WS_WaterSystem featuretype WS_PhysicalWater::WS_WaterSystem WS_WaterComplex Basklass för denna klass ::WS_HydroObject + id :Identifier ::CR_ChangeObject + versionid :CharacterString [0..1] «voidable» ::WS_HydroObject + geographicalname :GeographicalName [0..*] + geometry :WS_Geometry [0..*] + hierarchyposition :CharacterString [0..1] + hydroid :HydroIdentifier [0..*] + hydrologicalorder :WS_HydrologicalOrder [0..*] + localtype :LocalisedCharacterString [0..1] + maincatchmentarea :WS_MainCatchmentAreaID [0..*] + origin :OriginValue [0..1] + persistence :HydrologicalPersistenceValue [0..1] + purpose :WS_Purpose [0..1] + responsibleparty :CI_ResponsibleParty [0..1] + riverbasindistrict :WS_RiverBasinDistrictName [0..*] + temporalvalidity :WS_TimeInformation [0..*] ::CR_ChangeObject + beginlifespanversion :DateTime [0..1] + endlifespanversion :DateTime [0..1] constraints {self.start -> ForAll(b b.oclistypeof((ws_groundwaterbody)or(ws_springlocation))} Attributfält. Attributnamn:datatyp[avbildning] ::WS_HydroObject anger att attributet är nedärvt till klassen från WS_HydroObject <<voidable>> anger att attributen nedanför är valbara Fält med begränsningsregler (Constrains) I detta fall anges att företeelsen skall starta med antingen en grundvattenförekomst eller en källa Klassbox
class hydroobjectschildren + id :Identifier WS_Base::WS_HydroObject CR_ChangeObject «voidable» + geographicalname :GeographicalName [0..*] + geometry :WS_Geometry [0..*] + hierarchyposition :CharacterString [0..1] + hydroid :HydroIdentifier [0..*] + hydrologicalorder :WS_HydrologicalOrder [0..*] + localtype :LocalisedCharacterString [0..1] + maincatchmentarea :WS_MainCatchmentAreaID [0..*] + origin :OriginValue [0..1] + persistence :HydrologicalPersistenceValue [0..1] + purpose :WS_Purpose [0..1] + responsibleparty :CI_ResponsibleParty [0..1] + riverbasindistrict :WS_RiverBasinDistrictName [0..*] + temporalvalidity :WS_TimeInformation [0..*] «FeatureTy... WS_Base:: WS_HydroBody WS_PhysicalWater::WS_WaterBody «voidable» + area :WS_SurfaceMeasure [0..1] + averagedepth :WS_WaterDepth [0..1] + averagedischarge :WS_WaterDischarge [0..1] + centerlinerepresentation :GM_CompositeCurve [0..*] + maxdepth :WS_WaterDepth [0..1] + salinity :WS_Concentration [0..*] + waterdischarge :WS_WaterDischarge [0..*] + volume :WS_VolumeMeasure [0..*] WS_PhysicalWater:: WS_SurfaceWater +neighbour «voidable» 0..* «voidable» + tidal :Boolean [0..1] WS_PhysicalWater::WS_StandingWater «voidable» + elevation :WS_LengthMeasure [0..1] + maximumstage :WS_WaterLevel [0..1] + minimumstage :WS_WaterLevel [0..1]
Relationer
Identifierare
Attribut Attribut beskriver en egenskap för företeelsen Varje klass kan ha attribut Attribut ärvs Attribut Varje attribut kan anges av ett eller flera värden. (till skillnad från shapefiler) Attributvärden kan vara komplexa (egna datatyper) realiseras som hjälptabeller.
En sjö har flera data kopplade till sig Exvis ID Namn Djup Geometrisk representation Punkt Line Surface Solid
Geometri Geometri är ett attribut som andra. Anges som en komplex datatyp WS_Geometry o Metadata o GM_Geometry o GM_Point o GM_Line o GM_
Geometri
Relationer
Detaljeringsnivåer SE677012-142323 SE677018-142301 SE677096-142357 SE677096-142357 Is of class Riverbody for Reporting inherits from swedish standard SE677096-142357 Members SE677012-142323 SE677018-142301 SE677012-142323 Complex SE677096-142357
Detaljeringsnivåer
Detaljeringsnivåer object level_detail WS_WaterBody In the application schema the member complex is on the hydroobject - ws_watercomplex. When we want to be more precise on which member a compex of a certain typ can have put the relation on the subclasses as in this example on standing water and basins ( part of a lake) +neighbour «voidable» 0..* WS_PhysicalWater:: WS_SurfaceWater CR_ChangeObject WS_Base::WS_HydroObject WS_PhysicalWater::WS_StandingWater +standingwatercomplex 0..1 +member 0..* +basinmemberofstandingwater 0..* +complex 0..* WS_PhysicalWater::WS_Basin +basincomplex WS_Base::WS_WaterComplex WS_PhysicalWater::WS_MainRiver
Logiskt nätverk
ss Logic Network Nätverk WS_Base::CR_ChangeObject + versionid :CharacterString [0..1] «voidable» + beginlifespanversion :DateTime [0..1] + endlifespanversion :DateTime [0..1] WS_Base::WS_HydroObject + id :Identifier WS_TimeRelation 0..1 0..1 +earlier 0..1 +later 0..1 «voidable» + geographicalname :GeographicalName [0..*] + geometry :WS_Geometry [0..*] + hierarchyposition :CharacterString [0..1] + hydroid :HydroIdentifier [0..*] + hydrologicalorder :WS_HydrologicalOrder [0..*] + localtype :LocalisedCharacterString [0..1] + maincatchmentarea :WS_MainCatchmentAreaID [0..*] + origin :OriginValue [0..1] + persistence :HydrologicalPersistenceValue [0..1] + purpose :WS_Purpose [0..1] + responsibleparty :CI_ResponsibleParty [0..1] + riverbasindistrict :WS_RiverBasinDistrictName [0..*] + temporalvalidity :WS_TimeInformation [0..*] +starthydroobject 1 +endhydroobject 1 + id :Identifier WS_Flow Connection «voidable» + contenttransport :WS_WaterContentTransport [0..*] + temporalvalidity :WS_TimeInformation [0..*] + waterdischarge :WS_WaterDischarge [0..*] +outer 1 1 +inner WS_NodeConnection
Logiskt nätverk, implementatation linkid 10 11 starthydroobj 1 2 endhydroobj 2 3 HydroObjectID Option Option ID FeatureID Incoming outgoing 1 SE659322-169921 10 2 SE659210-170010 10 11 3 SE659010-172010 11
Logiskt nätverk, implementatation i GML WS_Base::WS_HydroObject + id :Identifier «voidable» + geographicalname :GeographicalName [0..*] + geometry :WS_Geometry [0..*] + hierarchyposition :CharacterString [0..1] + hydroid :HydroIdentifier [0..*] + hydrologicalorder :WS_HydrologicalOrder [0..*] + localtype :LocalisedCharacterString [0..1] + maincatchmentarea :WS_MainCatchmentAreaID [0..*] + origin :OriginValue [0..1] + persistence :HydrologicalPersistenceValue [0..1] + purpose :WS_Purpose [0..1] + responsibleparty :CI_ResponsibleParty [0..1] + riverbasindistrict :WS_RiverBasinDistrictName [0..*] + temporalvalidity :WS_TimeInformation [0..*] +starthydroobject 1 +endhydroobject 1 + id :Identifier WS_Flow Connection «voidable» + contenttransport :WS_WaterContentTransport [0..*] + temporalvalidity :WS_TimeInformation [0..*] + waterdischarge :WS_WaterDischarge [0..*]
Utökningsregler
GML http://infogis.vatten.slu.se/ss637008/xsd/