34
28.01.2002 Susanne Kunze ArcIMS ArcIMS Architektur Architektur

28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

Embed Size (px)

Citation preview

Page 1: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

ArcIMSArcIMS

ArchitekturArchitektur

Page 2: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

GliederungGliederung

• GIS im Internet

• Präsentationsbereich

• Aufgabe 1

• Servicebereich

• Kommunikation

• Zusammenfassung

• Aufgabe 2

Page 3: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

GIS im Internet - Wofür?GIS im Internet - Wofür?

• Kartendarstellung– Bevölkerungsverteilung– Nutzung

• Suchen– Straßen– Sehenswürdigkeiten– Restaurants

• Routenplaner

Page 4: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

GIS im Internet - Wie?GIS im Internet - Wie?

• Nutzer fragt über das Internet nach Informationen• Anbieter bearbeitet die Anfrage und sendet die

Information zurück zum Nutzer• Nutzer sieht sich die Informationen an

Nutzer AnbieterInternetAnfrage

Info‘s

Page 5: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

GIS im Internet - ArcIMSGIS im Internet - ArcIMS

• ArcIMS bringt GIS ins Internet

• Kartendienste erstellen

• Webseiten erstellen, die mit Kartendiensten kommunizieren

• Seiten verwalten

Page 6: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Programmebenen IProgrammebenen I

• ArcIMS besteht aus drei Ebenen:

Präsentation

Service

Daten

Kommunikation durch ArcXML

Page 7: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Programmebenen IIProgrammebenen II

Client Viewers

Web ServerArcIMS Application Server Connectors

ArcIMS Application Server

ArcIMS Spatial Server

Datenquellen

Präsentation

Service

Daten

ArcXML

Page 8: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

PräsentationsbereichPräsentationsbereich

• Nutzer• 3 ArcIMS Viewers

– HTML/DHTML Viewer, der ArcXML benutzt– HTML/DHTML Viewer, der ArcIMS ColdFusion oder

ActiveX Connectors benutzt– Java Viewers

• bearbeitet Daten auf dem Nutzerrechner• bestimmen die Funktionalität und die graphische

Darstellung der Seite

Page 9: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

ViewersViewers

• Werden benutzt um– Kartengröße und -maßstab auszuwählen und zu zoomen

– Adressen ausfindig zu machen

– Text, Graphiken oder Bilder in die Karte einzufügen

– Legenden zu charakterisieren

– Karten zu überblicken

– Projekte zu speichern und wiederherzustellen

– Karten zu drucken

Page 10: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

HTML/DMTML Viewers IHTML/DMTML Viewers I

• benutzt HTML, DHTML und Java Script• es kann nur eine Karte gleichzeitig dargestellt

werden• bei Klicken auf eine Karte oder ein Tool wird vom

Viewer eine Anfrage erzeugt, die über den Servlet Connector an einen ArcIMS Spatial Server gesendet

• die Antwort wird vom Nutzer auf Darstellungsinstruktionen untersucht

Page 11: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

HTML/DHTML Viewers IIHTML/DHTML Viewers II

• ColdFusion und ActiveX Viewers sind ebenfalls HTML/DHTML Implementationen

• im Gegensatz zum HTML Viewer werden alle Prozesse auf der Anbieterseite behandelt

• Anfragen laufen über einen dritten beteiligten Application Server

• Antwort ist eine HTML Seite, die schnell erzeugt wird

• kleinerer Nutzer, da Anfragen nicht erzeugt und Antworten nicht analysiert werden müssen

Page 12: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Java ViewerJava Viewer

• unterstützt Image und Feature MapServices• MapServices werden mit lokalen Daten kombiniert

und im gleichen Viewer angesehen• Daten werden zeitweilig auf dem Nutzerrechner

gespeichert• Anfragen werden von dem Nutzerrechner behandelt,

wenn alle Daten vorhanden sind• ansonsten wird die Anfrage vom Server bearbeitet• Zwischenspeicher wird beim Schließen des Viewers

gelöscht

Page 13: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Aufgabe 1Aufgabe 1

• www.ruhrtal.de• auf den Routenplaner• auf die Karte Hattingen/Dahlhausen

– Eisenbahnmuseum Bochum Dahlhausen– Ruine Isenburg– Wehr Hattingen– Blankenstein– Freizeitpark Heveney– Witten

• Gesamtstrecke

Page 14: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

ServicebereichServicebereich

• Anbieter/Betreiber• Komponenten

– Web Server– Application Server Connectors– Application Server– Spatial Server

• werden benutzt um– Anfragen zu bearbeiten– Kartendienste zu erstellen und zu betreiben– Seite zu verwalten

Page 15: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Servicebereich IIServicebereich II

WebServer

ArcIMSApplication

Server

ArcIMSSpatialServer

Servlet Connector

ColdFusion Connector

ActiveX Connector

Page 16: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Web ServerWeb Server

• kommuniziert mit einem der ArcIMS Application Server Connectors

• muss fähig sein mit ColdFusion und Active Server Pages (ASP‘s) zu kommunizieren

• muss mit einem Java Servlet engine kommunizieren können oder einen eigenen Java Servlet haben

Page 17: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Application Server ConnectorsApplication Server Connectors

• werden benutzt um den Web Server und den ArcIMS Application Server zu verbinden

• Application Server versteht nur XML• Web Server braucht die Antworten in der

Ausgangssprache• ArcIMS hat drei Connectors:

– Servlet– ColdFusion– ActiveX

Page 18: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Application Server Connectors IIApplication Server Connectors II

Servlet Connector

ColdFusion Connector

ActiveX Connector

ArcXML

ColdFusion

ASP

ArcXML

Page 19: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Application Server Connectors IIIApplication Server Connectors III

• Servlet Connector– Standard Connector

– Anfrage kommt in XML, wird an den Application Server weitergeleitet, Antwort wieder in XML

• ColdFusion Connector/ActiveX Connector– übersetzten die eigene Sprache in XML und leiten an

den Application Server weiter

– Antwort wird wieder in die Ausgangssprache gewandelt

Page 20: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Application ServerApplication Server

• läuft als Hintergrundprozess• behandelt die Arbeitsverteilung der eintreffenden

Antworten• wird als Katalog benutzt um zu verfolgen, welcher

MapService von welchem Spatial Server bearbeitet wird

• teilt ein, welcher MapService von welchem Spatial Server bearbeitet wird

• leitet eine Anfrage an den passenden Spatial Server

Page 21: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Spatial Server ISpatial Server I

• bearbeitet Anfragen nach Karten und verbundenen Informationen

• beinhaltet verschiedene Komponenten• wird unterstützt von

– Weblink: Kommunikationsspur zwischen Application Server und Spatial Server

– XML Parser: analysiert Anfragen

– Data Access Manager: stellt Links bereit zwischen Spatial Server und anderen Datenquellen

Page 22: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Spatial Server IISpatial Server II

• führt Funktionen aus wie:– Image Rendering (Bildübertragung)– Feature Streaming– Geocoding– Query (Abfrage)– Data Extraction (Datenauszug)

ImageFeatureQuery

GeocodeExtract

Weblink

XM

L P

arse

r

Data AccessManager

Page 23: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Image RenderingImage Rendering

• erzeugt und sendet Karten zu den Web Browsern als JPEG, PNG oder GIF Bild

Page 24: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Feature StreamingFeature Streaming

• sendet shapefiles und ArcSDE Datensätze in einem komprimierten Binärformat zum Nutzer

• gibt an, wie die Daten zusammengebaut werden• bleibt nur so lange, wie das Java Applet geöffnet

ist• lässt mehr funktionale Fähigkeiten beim Nutzer

zu, wie Beschriften, das Aussehen einer Karte ändern und räumliches Auswählen

Page 25: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Geocoding IGeocoding I

• lokalisiert Adressen auf Karten• liefert Adresse, Durchschnitt, Stadt, Zustand und

ortsgebundene Dienstleistungen, die auf Adressinformationen in den shapefiles und ArcSDE-Dateien basieren

• Geocode Server liefert entweder eine exakte Übereinstimmung oder eine Liste der Übereinstimmungen mit den Nutzereingaben

Page 26: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Geocoding IIGeocoding II

Page 27: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

QueryQuery

• liefert verbundene Daten für die räumlichen und tabellarischen Abfragen zurück

• können gegen shapefiles, ArcSDE-Dateien und verbundene externe Tabellen aufgebaut werden

Page 28: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Data ExtractionData Extraction

• eine Anfrage wird zum Server geschickt, um Daten aus shapefiles und ArcSDE Daten zu ziehen

• erbetene Daten werden zurück zum Nutzer geschickt

• Unterschied zum Feature Streaming: die Daten werden zum Nutzer als gezippte shapefile geschickt

Page 29: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Kommunikation - ArcXML IKommunikation - ArcXML I

• Kommunikation mit den verschiedenen Komponenten

• definiert den Inhalt von Kartendiensten• wird benutzt für alle Anfragen und Antworten

zwischen Nutzer, middleware und Server• ArcXML Dateien erscheinen ähnlich wie HTML

Seiten, aber– HTML beschreibt die Seitenstruktur für die Darstellung– ArcXML stellt die Struktur für die Beschreibung des

Inhalts bereit

Page 30: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Kommunikation - ArcXML IIKommunikation - ArcXML II

• Ein Nutzer macht eine Anfrage:– läuft erst zum Web Server

– durch die Connectors und Application Server

– zu einem Spatial Server

– folgt dem gleichen Weg umgekehrt zurück

• MapService configuration files– beschreiben wie eine Karte dargestellt werden soll

– beinhalten eine Liste von Layern, die benutzt werden sollen und wie sie symbolisiert werden

Page 31: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Kommunikation - ArcXML IIIKommunikation - ArcXML III

• Requests (Anfragen)– setzen auf bestehende MapService

configuration files einen Filter, der bestimmt welcher Teil einer Karte und damit verbundene Daten auf die Antwort wirken

• Responses (Antworten)– senden die Informationen zurück zum Nutzer

Page 32: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Zusammenfassung IZusammenfassung I

• Webserver leitet eine Anfrage an die Application Server Connectors, wo die Anfrage in XML umgeschrieben und an den Application Server geschickt wird

• teilt ein, welcher Spatial Server für welchen Teil der Anfrage zuständig ist und sendet ihn an den entsprechenden Spatial Server

• Spatial Server bearbeitet seinen Anfragenteil• in umgekehrter Reihenfolge geht die Antwort

zurück

Page 33: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Zusammenfassung IIZusammenfassung II

Internet

Nutzer

WebServer

Servlet Connector

ColdFusion Connector

ActiveX Connector

ArcIMSApplication

Server

ArcIMS Spatial Server(s)

Page 34: 28.01.2002Susanne Kunze ArcIMS Architektur. 28.01.2002Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation

28.01.2002Susanne Kunze

Aufgabe 2Aufgabe 2

• www.general-anzeiger-bonn.de• Region: Stadtpläne/Bonn• „Wo finde ich was?“• Karte• Gesucht ist die Entfernung

– von IKG– über Hauptbahnhof– über Unihauptgebäude– zum Stadthaus