EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client...

Post on 05-Apr-2015

106 views 2 download

Transcript of EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client...

EDC Entwicklerforum „Geoprocessing im Web“

18. Juli 2013Benjamin Proß

Ein erweiterbarer WPS Client für ArcMap

Ein erweiterbarer WPS Client für ArcMap 2

Überblick

• Einführung WPS• ArcMap WPS Client• Ausblick

Ein erweiterbarer WPS Client für ArcMap 3

Einführung

Ein erweiterbarer WPS Client für ArcMap 4

Verteiltes Geoprocessing I

• ArcInfo 8.3– Geoprocessing Server

• Proprietär• Closed Source

• Verteiltes Geoprocessing nur für esri Produkte

Ein erweiterbarer WPS Client für ArcMap 5

Verteiltes Geoprocessing II

• Open Geospatial Consortium (OGC)– Internationale Standards im Geobereich

• GML• …

– Web Service Spezifikationen• WFS• WMS• WPS• …

• Verteiles Geoprocessing für alle

Ein erweiterbarer WPS Client für ArcMap 6

WPS

WPS

Process 1

Process 2

Process n

Ein erweiterbarer WPS Client für ArcMap 7

WPS

WPS

Process 1

Process 2

Process n

GetCapabilities

Ein erweiterbarer WPS Client für ArcMap 8

WPS

WPS

Process 1

Process 2

Process n

GetCapabilities

DescribeProcess

Ein erweiterbarer WPS Client für ArcMap 9

WPS

WPS

Process 1

Process 2

Process n

GetCapabilities

DescribeProcess

Execute

Ein erweiterbarer WPS Client für ArcMap 10

WPS

• Die Spezifikation ist generisch– Keine Beschränkung von In- und Output

Datenformaten

Ein erweiterbarer WPS Client für ArcMap 11

WPS Implementierungen• Verschiedene WPS Implementierungen

– Open Source Projekte• pyWPS• deegree• Zoo• 52°North WPS• Geoserver• …

– Proprietäre WPS• ArcGIS Server WPS• Intergraph• FME• …

Ein erweiterbarer WPS Client für ArcMap 12

WPS Clients

Ein erweiterbarer WPS Client für ArcMap 13

WPS Clients• Eine graphische Oberfläche für alles• Nur bestimmte WPS werden unterstützt• Problem:

• Unbekannte Datenformate für Prozess In- und Outputs

• Der Client kann solche Prozesse nicht ausführen• Client Datenformate vs. Prozess Datenformate

Ein erweiterbarer WPS Client für ArcMap 14

ArcMap WPS Client

Ein erweiterbarer WPS Client für ArcMap 15

Idee

• Erweiterbarer WPS Client• Trennung von

• Kommunikation mit WPS Prozessen• Export/Import von Datenformaten aus/in ArcMap

• Komponenten sind Standard Geoprocessing Tools• Verbinden der Komponenten im Model Builder

• Verbindung mit anderen Geoprocessing Tools möglich

• Nachladbare Komponenten zum Behandeln von neuen WPS Datenformaten

Ein erweiterbarer WPS Client für ArcMap 16

ArcMap WPS Client• Voll integriert in ArcMap 10 und 10.1

Ein erweiterbarer WPS Client für ArcMap 17

ArcMap WPS Client• Erzeugung von Geoprocessing Tools aus WPS

Prozessen

Ein erweiterbarer WPS Client für ArcMap 18

ArcMap WPS Client• Erzeugung von Geoprocessing Tools aus WPS

Prozessen

Ein erweiterbarer WPS Client für ArcMap 19

ArcMap WPS Client• Erzeugung von Geoprocessing Tools aus WPS

Prozessen

Ein erweiterbarer WPS Client für ArcMap 20

ArcMap WPS Client• Open Source• Version 1.1.0• Synchrones Ausführen von WPS Prozessen• Datenformate

• Shapefile• GML*• Alle Rasterformate, die ArcMap exportieren kann

Ein erweiterbarer WPS Client für ArcMap 21

Ausblick

• Asynchrones Ausführen von Prozessen

• Speichern und abrufen der Prozess-Ergebnisse als URL– Direkte Verkettung von Prozessen

• Streaming der Prozess In-/Outputs• Integration in den Geoprocessing

Appstore– Einfaches finden und installieren von

neuen Komponenten• Mehr Komponenten

Ein erweiterbarer WPS Client für ArcMap 22

Fragen?

Ein erweiterbarer WPS Client für ArcMap 23

Mehr Informationen:

http://52north.org/geoprocessingb.pross@52north.org