inspire & gml

31
armasuisse Bundesamt für Landestopografie swisstopo KOGIS INSPIRE & GML Swiss experiences 03.07.22

Upload: latham

Post on 08-Jan-2016

103 views

Category:

Documents


2 download

DESCRIPTION

INSPIRE & GML. Swiss experiences. Content. Swiss Testcase: “INSPIRE Admininstrative Units” From Swiss “INTERLIS XML” to “INSPIRE GML” (XQuery Transformation) Deployment on WFS (which software is suitable?) Accessing data with GIS-Client (QGIS) Some statistics on INSPIRE GML Schemas - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: INSPIRE & GML

armasuisseBundesamt für Landestopografie swisstopoKOGIS

INSPIRE & GML

Swiss experiences

20.04.23

Page 2: INSPIRE & GML

2 Bundesamt für Landestopografie swisstopoKOGIS

Content

1. Swiss Testcase: “INSPIRE Admininstrative Units”• From Swiss “INTERLIS XML” to “INSPIRE GML” (XQuery

Transformation)• Deployment on WFS (which software is suitable?)• Accessing data with GIS-Client (QGIS)

2. Some statistics on INSPIRE GML Schemas3. Conclusions

• complex and voluminous documentation• codelists are difficult to handle (XML mechanism do not work)• constraint handling difficult • Clients & Server only support subset of geometry types• gml:AssociationAttributeGroup (xlink) not supported by most tools

4. UML Profiles? Can UML profiles help in handling some of the problems• spatial types• xLink (restricting)

20.04.23

Page 3: INSPIRE & GML

3 Bundesamt für Landestopografie swisstopoKOGIS

SWISS ADMIN BOUBNDARIESExample

20.04.23

Page 4: INSPIRE & GML

4 Bundesamt für Landestopografie swisstopoKOGIS

INSPIRE Administrative Units- Source Data -Swiss Dataset available for Administrative Units of Switzerland (‘swissboundaries3D’)•data for country, cantons, regions, …

• Unique Identifier• Geometry (Polygons with 3D points and straight

internodials)• Canton-Number (BFS)• Canton-Name• Part of the Canton (exclaves)• Area• Area of contained water-bodies• Inhabitants

•INTERLIS datamodel available•Specific INTERLIS XML encoding of data

20.04.23

Page 5: INSPIRE & GML

5 Bundesamt für Landestopografie swisstopoKOGIS

20.04.23

INSPIRE Administrative Units- Source Data -

<swissBOUNDARIES3D_1_1_CH_LV03.TLM_GRENZEN.TLM_BEZIRKSGEBIET TID="55"><UUID>FDA49AE0-D4C8-43EF-9275-0624413C5949</UUID> <Datum_Aenderung>20121203</Datum_Aenderung> <Datum_Erstellung>20121026</Datum_Erstellung> <Erstellung_Jahr>2012</Erstellung_Jahr> <Erstellung_Monat>10</Erstellung_Monat> <Revision_Jahr>2013</Revision_Jahr> <Revision_Monat>1</Revision_Monat> <Grund_Aenderung>verbessert</Grund_Aenderung> <Herkunft>swisstopo</Herkunft> <Herkunft_Jahr>2012</Herkunft_Jahr> <Herkunft_Monat>3</Herkunft_Monat> <Revision_Qualitaet>TLM_GN_Leer</Revision_Qualitaet> <Objektart>Kanton</Objektart> <Shape> <SURFACE> <BOUNDARY> <POLYLINE> <COORD><C1>755108.7</C1><C2>142498.89</C2><C3>2816.24</C3></COORD> … </POLYLINE> </BOUNDARY> </SURFACE> </Shape> <Bezirksnummer>1825</Bezirksnummer> <Bezirksflaeche>119658</Bezirksflaeche> <Bezirk_Teil>0</Bezirk_Teil> <Name>Uri</Name> <Kantonsnummer>18</Kantonsnummer> <ICC>CH</ICC> <Einwohnerzahl>9576</Einwohnerzahl></swissBOUNDARIES3D_1_1_CH_LV03.TLM_GRENZEN.TLM_BEZIRKSGEBIET> ...

Rec.

Page 6: INSPIRE & GML

6 Bundesamt für Landestopografie swisstopoKOGIS

TRANSFORMATIONFrom Swiss INTERLIS XML Data to INSPIRE GML

20.04.23

Page 7: INSPIRE & GML

7 Bundesamt für Landestopografie swisstopoKOGIS

INSPIRE Administrative Units- General Mapping -• Aggregating Input Features

• The source model contains single administrative «areas»

• The target model combines those areas into units

• Transfer of ‘data load’

• Name

• Canton Number

• Generate Geometries

• Source geometry in specific encoding

20.04.23

Page 8: INSPIRE & GML

8 Bundesamt für Landestopografie swisstopoKOGIS

INSPIRE Administrative Units- Mapping Problems 1 -• Geometry:

• gml:MultiSurfacePropertyType • what ‘surfaceMembers’ to use? (choice: ‘Polygon’)

• InspireId• localId = UUID• what namespace to use? (choice: http://

www.swisstopo.admin.ch/identifier)• Codelists (difficult to use correctly)

• National Level = ‘2nd Level’ (Information available in INSPIRE Registry - http://inspire.ec.europa.eu/codelist/AdministrativeHierarchyLevel)

• Country Code = ‘CH’ (according to ISO-3166 see ‘Interinstitutional Style

Guide’ http://publications.europa.eu/code/en/en-370100.htm)

What Codelist-URI for ISO-3166? (choice: ‘http://www.inspire- somewhat.eu/pleaseReplace’)

20.04.23

Page 9: INSPIRE & GML

9 Bundesamt für Landestopografie swisstopoKOGIS

INSPIRE Administrative Units- Mapping Problems 2 -• Several other required elements

=> lots of xsi:nil=‘true’ andnilReason=‘unknown’

• Very complex structure for simple contente.g. Name (INSPIRE Geographical Name)• Name value nested in:

gn:spelling/gn:SpellingOfName/gn:text• Fixed values for ‘language=de’ and

‘nameStatus=official’• All other required elements: xsi:nil=‘true’ and

nilReason=‘unknown’

20.04.23

Page 10: INSPIRE & GML

10 Bundesamt für Landestopografie swisstopoKOGIS

SOFTWARE ISSUESSet-Up of a WFS

20.04.23

Page 11: INSPIRE & GML

11 Bundesamt für Landestopografie swisstopoKOGIS

Software Issues- Setting up a deegree WFS -• A test installation is set up with

• deegree services 3.3.7

• transformed INSPIRE data in XML datastore (in memory)

Configuration complex, but not problematic

20.04.23

Page 12: INSPIRE & GML

12 Bundesamt für Landestopografie swisstopoKOGIS

Software Issues- Accessing Service with QGIS -• QGIS 2.2.0 with WFS 2.0 extension

20.04.23

No Access to codelists

Structure is not reflected (flattened)

Attributes not accessible (e.g. units, nill-resons)

Page 13: INSPIRE & GML

13 Bundesamt für Landestopografie swisstopoKOGIS

Software Issues

• Configuration of Systems is difficult• GML attributes are not accessible with standard GIS

(QGIS)• e.g. nilReason, local, uom

• QGIS cannot handle xLink references (neither attributes nor geometry elements)

• QGIS cannot handle external codelists• Data is flattened with problems

• hierarchy context is lost• empty elements are not displayed• multiple occurrence is badly displayed

20.04.23

Page 14: INSPIRE & GML

14 Bundesamt für Landestopografie swisstopoKOGIS

Content

1. Swiss Testcase: “INSPIRE Admininstrative Boundaries”• From Swiss “INTERLIS XML” to “INSPIRE GML” (XQuery

Transformation)• Deployment on WFS (which software is suitable?)• Accessing data with GIS-Client (QGIS representation problems)

2. Some statistics on INSPIRE GML Schemas3. Conclusions

• complex and voluminous documentation• codelists are difficult to handle (XML mechanism do not work)• constraint handling difficult • Clients & Server only support subset of geometry types• gml:AssociationAttributeGroup (xlink) not supported by most tools

4. UML Profiles? Can UML profiles help in handling some of the problems• spatial types• xLink (restricting)

20.04.23

Page 15: INSPIRE & GML

15 Bundesamt für Landestopografie swisstopoKOGIS

HOW IS GML USED IN INSPIRE APPLICATION SCHEMAS

Geometries, Measures,

20.04.23

Page 16: INSPIRE & GML

16 Bundesamt für Landestopografie swisstopoKOGIS

Objects & Features

• Annex I• gml:AbstractObject• gml:AbstractFeature• gml:AbstractFeatureType• gml:AbstractMemberType

• Annex II & III• gml:AbstractGML• gml:AbstractGMLType• gml:AbstractObject• gml:AbstractFeature• gml:AbstractFeatureType• gml:AbstractMemberType

20.04.23

Page 17: INSPIRE & GML

17 Bundesamt für Landestopografie swisstopoKOGIS

Geometric

• Annex I• gml:GeometryPropertyType• gml:GeometricPrimitivePropertyType• gml:PointPropertyType• gml:CurvePropertyType• gml:SurfacePropertyType• gml:MultiSurfacePropertyType

• Annex II & III• gml:GeometryPropertyType• gml:GeometricPrimitivePropertyType• gml:PointPropertyType• gml:CurvePropertyType• gml:SurfacePropertyType• gml:MultiCurvePropertyType• gml:MultiSurfacePropertyType• gml:DirectPositionType• gml:PolygonPatch• gml:SolidPropertyType

20.04.23

Page 18: INSPIRE & GML

18 Bundesamt für Landestopografie swisstopoKOGIS

Measures

• Annex I• gml:MeasureType• gml:SpeedType• gml:LengthType• gml:AreaType

• Annex II & III• gml:MeasureType• gml:AngleType• gml:AreaType• gml:LengthType• gml:VolumeType• gml:UnitOfMeasureType

20.04.23

Page 19: INSPIRE & GML

19 Bundesamt für Landestopografie swisstopoKOGIS

Special

• TIN & Coverages• gml:Tin• gmlcov:AbstractCoverage• gmlcov:AbstractCoverageType• gmlcov:AbstractDiscreteCoverageType• gmlcov:RectifiedGridCoverage• gmlcov:ReferenceableGridCoverage

• Time:• gml:TimeInstantPropertyType• gml:TimePeriodPropertyType• gml:TimePositionType• gml:TimePrimitivePropertyType• gml:AbstractTimeObject

20.04.23

Page 20: INSPIRE & GML

20 Bundesamt für Landestopografie swisstopoKOGIS

Special

• gml:AbstractMetadataPropertyType

• gml:AssociationAttributeGroup

• gml:OwnershipAttributeGroup

• gml:FeaturePropertyType

• gml:CodeType

• gml:NilReasonType

• gml:ReferenceType

20.04.23

Page 21: INSPIRE & GML

21 Bundesamt für Landestopografie swisstopoKOGIS

Content

1. Swiss Testcase: “INSPIRE Admininstrative Boundaries”• From Swiss “INTERLIS XML” to “INSPIRE GML” (XQuery

Transformation)• Deployment on WFS (which software is suitable?)• Accessing data with GIS-Client (QGIS representation problems)

2. Some statistics on INSPIRE GML Schemas3. Conclusions

• complex and voluminous documentation• codelists are difficult to handle (XML mechanism do not work)• constraint handling difficult • Clients & Server only support subset of geometry types• gml:AssociationAttributeGroup (xlink) not supported by most tools

4. UML Profiles? Can UML profiles help in handling some of the problems• spatial types• xLink (restricting)

20.04.23

Page 22: INSPIRE & GML

22 Bundesamt für Landestopografie swisstopoKOGIS

QUESTIONS, PROBLEMS, OPEN ISSUES

20.04.23

Page 23: INSPIRE & GML

23 Bundesamt für Landestopografie swisstopoKOGIS

Documentation

• Documentation is highly complex and voluminous• Required Information for data generation:

• UML Model/Data Specification Document of theme and all related themes

• INSPIRE Registry• GML Application Schemes• GML Specification• Documentation of referred Codelists

=> Hands-On, Samples, Best-Practises, .. would really help

20.04.23

Page 24: INSPIRE & GML

24 Bundesamt für Landestopografie swisstopoKOGIS

External Codelists

• External Codes are difficult to handle

• Location for suggested Codelists are not visible in application schema or data specification

• No GIS tool supports external vocabularies

• XML validation is not respecting values

=> ???

20.04.23

Page 25: INSPIRE & GML

25 Bundesamt für Landestopografie swisstopoKOGIS

Constraints

• Several OCL (esp. on restricting generic data types) are not reflected in application schemas

• e.g. OCL Constraint on Cadastral Parcel

• resulting GML application schema

20.04.23

/* geometry shall be GM_Surface or GM_MultiSurface */inv: geometry.oclIsKindOf(GM_Surface) or geometry.oclIsKindOf(GM_MultiSurface)

<element name="geometry" type="gml:GeometryPropertyType"> <annotation> <documentation>As much as possible, the geometry should be a single area.</documentation> </annotation></element>

Page 26: INSPIRE & GML

26 Bundesamt für Landestopografie swisstopoKOGIS

Constraints 2

• Constraints only defined in OCL are difficult to find and understand

• Constraints cannot be validated for GML data

=> ???

=> GML Profiles can partly reduce the available data types

20.04.23

Page 27: INSPIRE & GML

27 Bundesamt für Landestopografie swisstopoKOGIS

Geometric Types

GIS tools only support limited geometric types

•Point, Curve, Polygon (with LineStrings, Arcs)

•Multipoint, Multicurve, Multisurface (with Polygons)

=> GML Profile similar to Simple Features Profile

20.04.23

Page 28: INSPIRE & GML

28 Bundesamt für Landestopografie swisstopoKOGIS

XLink (‘inLineOrByReference’)

• In INSPIRE most feature-attributes can be encoded ‘inline’ or ‘by-reference’

• Common GIS (QGIS) mostly only support ‘inline’ encoding – xLink references can hardly be resolved

=> GML Profiles might restrict the usage of ‘by-reference’ attributes

20.04.23

Page 29: INSPIRE & GML

29 Bundesamt für Landestopografie swisstopoKOGIS

Content

1. Swiss Testcase: “INSPIRE Admininstrative Boundaries”• From Swiss “INTERLIS XML” to “INSPIRE GML” (XQuery

Transformation)• Deployment on WFS (which software is suitable?)• Accessing data with GIS-Client (QGIS representation problems)

2. Some statistics on INSPIRE GML Schemas3. Conclusions

• complex and voluminous documentation• codelists are difficult to handle (XML mechanism do not work)• constraint handling difficult • Clients & Server only support subset of geometry types• gml:AssociationAttributeGroup (xlink) not supported by most tools

4. UML Profiles? Can UML profiles help in handling some of the problems• spatial types• xLink (restricting)

20.04.23

Page 30: INSPIRE & GML

30 Bundesamt für Landestopografie swisstopoKOGIS

GML PROFILES FOR INSPIRE?Reduce the complexity

20.04.23

Page 31: INSPIRE & GML

31 Bundesamt für Landestopografie swisstopoKOGIS

GML Profiles for INSPIRE?

• Would GML profiles help(similar to GML Simple Features – but without ‘by-reference’ attributes)?

• Must we define more than one profile?

• For simple (e.g. administrative boundaries, protected sites, …)

• Specific themes (e.g. buildings, geology)

20.04.23