Upload
bathildis-appelhans
View
110
Download
2
Embed Size (px)
Citation preview
28.01.2002Susanne Kunze
ArcIMSArcIMS
ArchitekturArchitektur
28.01.2002Susanne Kunze
GliederungGliederung
• GIS im Internet
• Präsentationsbereich
• Aufgabe 1
• Servicebereich
• Kommunikation
• Zusammenfassung
• Aufgabe 2
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
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
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
28.01.2002Susanne Kunze
Programmebenen IProgrammebenen I
• ArcIMS besteht aus drei Ebenen:
Präsentation
Service
Daten
Kommunikation durch ArcXML
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
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
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
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
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
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
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
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
28.01.2002Susanne Kunze
Servicebereich IIServicebereich II
WebServer
ArcIMSApplication
Server
ArcIMSSpatialServer
Servlet Connector
ColdFusion Connector
ActiveX Connector
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
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
28.01.2002Susanne Kunze
Application Server Connectors IIApplication Server Connectors II
Servlet Connector
ColdFusion Connector
ActiveX Connector
ArcXML
ColdFusion
ASP
ArcXML
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
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
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
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
28.01.2002Susanne Kunze
Image RenderingImage Rendering
• erzeugt und sendet Karten zu den Web Browsern als JPEG, PNG oder GIF Bild
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
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
28.01.2002Susanne Kunze
Geocoding IIGeocoding II
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
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
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
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
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
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
28.01.2002Susanne Kunze
Zusammenfassung IIZusammenfassung II
Internet
Nutzer
WebServer
Servlet Connector
ColdFusion Connector
ActiveX Connector
ArcIMSApplication
Server
ArcIMS Spatial Server(s)
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