OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs...

34
OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft

Transcript of OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs...

Page 1: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

OpenGIS Web Feature Servicesom kadastrale data te bewerken

Afstudeervoordracht - 14 mei 2004Thijs Brentjens – GISt, TU Delft

Page 2: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Inhoud

• Probleemstelling• Web Feature Services• Case study• Analyse• Conclusies & aanbevelingen

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 3: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

weer WTOS

I N T E R N E T

GISclient

GeoData GeoData Bank

GISclient

GeoData

Probleemstelling

Page 4: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Probleemstelling

• Bevragen én bewerken geografische objecten– Uitwisselen wijzigingen in geodatabases– Fouten melden in navigatiesystemen– Schetsen percelen

• Nieuwe standaard: Web Feature Services

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 5: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Hoofdvraag:

Hoe moeten geometrische transacties verwerkt worden in een gedistribueerde GIS omgeving met OpenGIS Web Feature Services?

• Gedistribueerd GIS: internet• Geschiktheid Web Feature Services (WFS)

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Probleemstelling

Page 6: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Geometrische transacties

• Meerdere operaties op geodatabase• Geografische objecten

– Wijzigen– Toevoegen– Verwijderen

• Behandelen als één entiteit– Effecten operaties definitief als alle operaties geslaagd

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 7: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Geometrische transacties

• Validatie belangrijk– Object zelf– Object en zijn omgeving (topologie / andere ruimtelijke

voorwaarden)

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 8: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Web Feature Services

• Standaard OpenGIS Consortium• Bevragen & bewerken geografische objecten

(features)• Requests & responses• Normale web technologiën

– HyperText Transfer Protocol (HTTP)– eXtensible Markup Language (XML)– Geography Markup Language versie 2.1.2 (GML)

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 9: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Web Feature Services: GML

• Standaard OpenGIS Consortium & ISO• Geografische informatie:

– Modelleren– Opslaan– Transporteren

• Internet • XML• Versie 2.1.2

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 10: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Web Feature Services: GML

…<cad:grens fid="1"> <gml:LineString srsName="EPSG:28992"> <gml:coordinates> 107000.000,448949.999 107009.792,448937.759 </gml:coordinates> </gml:LineString> <cad:tmin>260218287</cad:tmin> <cad:tmax>0</cad:tmax> <cad:source>-</cad:source> <cad:quality>T1</cad:quality></cad:grens>…

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 11: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Web Feature Services

• Basic WFS– Bevragen en ophalen geodata

• Transactional WFS– Wijzigen– Toevoegen– Verwijderen– Locking

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 12: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Web Feature Services

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

WFSclient

Web FeatureServer

GetCapabilities

Capabilities document (XML)

GetFeature

GML

DescribeFeatureType

Feature definition (XML Schema)

Transaction (XML/GML)

TransactionResponse (XML)

Page 13: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Web Feature Services

Geometrische transacties:– Meerdere operaties op geodata– In één bewerking– Validatie belangrijk

Web Feature Services:– Bevragen & bewerken geodata– Internet– Geography Markup Language 2.1.2

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 14: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

• Kadastrale transacties:– Reguliere overgang (a)– Samenvoegen (b)– Splitsen perceel (c)

• Notaris schetst perceelsgrenzen bij akte

• Splitsing = 1 lijn + 2 punten

Page 15: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study

• Kadastrale database• Transactional Web

Feature Service• Ondergrond bijv.:

Topografische data

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

LKI Top10

T-WFS B-WFS

WFS

Editor

Page 16: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study

• Geo-data in Oracle Spatial 9i:– LKI: Grenzen &

Percelen– Schetslaag: Grenzen

en Percelen

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 17: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study: Server

• GeoServer• Open Source project

– http://geoserver.sourceforge.net

• Basic & Transactional WFS• Referentie voor OpenGIS• In ontwikkeling

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 18: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study: Server

• Java• Alle filters• Data uit:

– Postgis/Postgres– Oracle Spatial– ESRI’s Shapefiles– ArcSDE

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 19: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study: Client

• Geen bestaande clients voor transacties• Basis: client TU Delft• Standaard web technologiën

– Scalable Vector Graphics (SVG)– HTML & Javascript– XML

• Uitgebreid voor Transactional WFS– Bewerken SVG– Java Server Pages

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 20: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study: Client

• Client = Browser + Web server

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 21: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study: Demo

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 22: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Case study: Demo

• GeoMedia Viewer (Intergraph)• Basic WFS-client• Meer GIS-functionaliteit

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 23: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Analyse

Interoperabiliteit• Geldige GML uit GeoServer• Met generieke client server benaderd• Vaak kleine problemen kwetsbaar

– Niet volledige ondersteuning specificatie– Geen verbinding– Alleen bepaalde objecten

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 24: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Analyse

Interoperabiliteit• Voorbeeld: coördinaatsysteem GeoMedia Viewer Web client GeoMedia Viewer

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 25: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Analyse

Transacties• Flexibel, meerdere operaties• Als één entiteit versturen• Locking voor lange transacties

– Locking van objecten– Geen lock van gebieden

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 26: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Analyse

Validatie & complexe data• In client en server validatie van niet-geometrische

attributen mogelijk• Geometrie en ruimtelijke voorwaarden

– “Slimme” server nodig– Regels niet op te halen Geen validatie in client– Topologie: GML 2.1.2 schiet te kort– Geen mechanisme verkrijgen nieuwe object id’s

• Foutmeldingen niet gestandaardiseerd

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 27: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Analyse

Applicatie logica• Regels specifiek voor een toepassing

– Transactie structuur: Splitsing = 1 lijn + 2 punten– Oplossing: definities van structuur in XML Schema

• Geen ondersteuning opvragen logica door client

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 28: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Conclusies & aanbevelingen

• WFS maakt bewerken geodata over internet mogelijk:– Interoperabiliteit tussen clients en servers– Ondersteuning voor transacties– Mist paar nuttige zaken

• Problemen met complexe datasets– Client kan geen kennis krijgen van topologische

datastructuur of ruimtelijke voorwaarden– GML 2.1.2 is niet geschikt voor complexe geodata

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 29: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Conclusies & aanbevelingen

Slotconclusie:

Web Feature Services zijn zeer geschikt om geodata te bewerken via internet, maar er is nog te weinig ondersteuning voor transacties op complexe datasets.

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 30: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Conclusies & aanbevelingen

Aanbevelingen:• Onderzoek naar de ondersteuning voor (delen

van) GML 3• Standaardisatie algemene foutmeldingen• Operaties voor locken van gebieden en verkrijgen

van nieuwe id’s• Onderzoek over applicatie logica en WFS

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 31: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

OpenGIS Web Feature Servicesom kadastrale data te bewerken

Afstudeervoordracht - 14 mei 2004Thijs Brentjens – GISt, TU Delft

Page 32: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

Raw requests

http://130.161.150.109:8080/client1_1/index.jsp

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 33: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

WFS vs. Andere GIS web services

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen

Page 34: OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.

KVP requests & XML requests

Keyword-Value-Pairs (KVP):http://www.kadaster.nl/wfs?request=GetFeature&featureid=grens.1

XML:<?xml version="1.0"?><GetFeature version="1.0.0“ service="WFS"

xmlns="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc“

xmlns:cad="http://www.someserver.com/cad" xmlns:xsi="http://www.w3.org/2001/XMLSchema-Instance"

xsi:schemaLocation="http://www.opengis.net/wfs ../wfs/1.0.0/WFS-basic.xsd">

<Query typeName=“cad:grens"> <ogc:Filter> <ogc:FeatureId fid=“grens.1"/> </ogc:Filter> </Query></GetFeature>

Probleemstelling - Web Feature Services - Case study - Analyse - Conclusies & aanbevelingen