ArcGIS als Entwicklungsplattform

 

Datenmodelle, Geoobjekte, Beziehungen und Eigenschaften -
darüber wurde schon gesprochen. Bleibt die Frage, wie diese in
Workflows integriert, mit anderen Anwendungen verbunden oder
einfach nur mit einer angepassten Benutzeroberfläche ausgestattet
werden.

Durch Programmierung. Hierfür gibt es mehrere, auch miteinander
kombinierbare Möglichkeiten:

1) Anpassen von ArcGIS Desktop
2) Entwickeln eigener Desktop Anwendungen mit ArcGIS Engine
3) Serverseitige ArcGIS Entwicklung

1) Anpassen von ArcGIS Desktop
In ArcGIS Desktop selbst gibt es prinzipiell zwei Herangehensweisen
für Anpassung, die von der zu tätigenden Aufgabe abhängen.
Während die Umgebung für Geoverarbeitung sich vor allem für
die Abbildung von GIS Prozessen und Modellen eignet, sind die Möglichkeiten bei der Programmierung
deutlich umfassender/offener.

Scripting/Einsatz von ModelBuilder
Alle in der Umgebung für Geoverarbeitung verfügbaren Funktionen sind auch in ModelBuilder und in der Scripting Umgebung der Desktop Produkte verfügbar. Auf diese Weise können Sie auch ohne große Programmiererfahrung oder -kenntnisse wiederkehrende Aufgaben in Routinen zusammen fassen und Prozessmodelle abbilden. Speziell mit Scripting, wo Ihnen zusätzliche logische Programmkonstrukte wie Bedingungen, Schleifen, etc. zur Verfügung stehen, können Sie bereits anspruchsvolle Anwendungen entwickeln. ESRI unterstützt als Exportformate von ModelBuilder (Modelle werden in Scripte exportiert) Python, VB Script und JScript und liefert zu diesen Sprachen auch zahlreiche Beipiele und Tutorials mit der Software aus. Python kann optional direkt mit ArcGIS Desktop installiert werden. Sie können aber prinzipiell auch andere Scriptsprachen mit Windows Interface einsetzen.

Customizing mit VBA
In ArcMap und ArcCatalog steht Ihnen ein im Lieferumfang enthaltenes VBA-Interface zur Verfügung, um alle Elemente der Oberfläche zu modifizieren, wiederkehrende Routinen zu automatisieren oder eigene Tools einzubinden. Sie haben natürlich auch vollen Zugriff auf alle Funktionen der Geoverarbeitung. VBA-Makros werden normalerweise zum Bestandteil des aktuellen Projektes, können aber auch auf andere Projekte übertragen werden.

Anpassen mit COM oder .NET
Dem Funktionsumfang jedes ArcGIS Desktop Produktes (auch den Erweiterungen) steht jeweils ein komplett zugängliches Objektmodell aus COM-Objekten und entsprechenden Interfaces "zur Seite". Dieses gehört zum Lieferumfang und erlaubt Anpassungen in beliebiger Tiefe.

2) Entwickeln eigener Desktop Anwendungen mit ArcGIS Engine
Wenn nicht die Anpassung eines bestehenden Desktop Produktes, sondern die Erstellung einer eigenen Fachanwendung oder die nahtlose Integration von ArcGIS in eine andere Anwendung im Vordergrund steht, dann bietet sich die Nutzung von ArcGIS Engine an.
ArcGIS Engine ist die Entwicklerbibliothek "hinter" ArcGIS - also auch die Basis der Desktop Anwendungen von ESRI. Mit ArcGIS Engine können Sie theoretisch "from scratch" Ihr eigenes ArcMap programmieren - oder aber in einer Sprache Ihrer Wahl (C++, VB, .NET, Java) ArcGIS basierte, sehr fokussierte Fachapplikationen entwickeln und in bestehende Frameworks einbinden. Für den Einstieg stehen Ihnen dabei zahlreiche Beispiele zur Verfügung.

3) Serverseitige ArcGIS Entwicklung
In der Serverseitigen Entwicklung von ArcGIS haben Sie alle Möglichkeiten: Von der Anpassung von Server Prozessen bis hin zur kompletten Verlagerung der gesamten GIS Infrastruktur auf den Server.

Serverseitige Anpassung mit C oder Java
Die Serverprodukte ArcSDE und ArcIMS werden mit APIs ausgeliefert. Wegen der Plattformunabhängigkeit stehen hier APIs für C und Java zur Verfügung. Ob Sie diese nutzen, um die Lastverteilung zwischen Client und Server für Ihre Anwendung zu optimieren oder um serverseitige Prozesse für andere Applikationen zu entwickeln - alle Wege stehen Ihnen offen.
ArcIMS wird mit Connectoren für Microsoft ASP, ColdFusion, Java und dem ArcIMS Servlet Connector ausgeliefert. Dank XML-Kommunikation ist ArcIMS aber auch durch jede andere Applikation oder Technologie "ansprechbar".

Serverseitige GIS Applikationen mit ArcGIS Server
Ist eine Verlagerung der gesamten GIS Anwendung ins Web geplant und sind Funktionalitäten aus dem Gesamtumfang von ArcGIS gefragt, so steht mit ArcGIS Server eine Entwicklungsumgebung für genau diese Zielsetzung zur Verfügung. .NET und Java APIs - SOAP basierte Kommunikation und die volle Integrationsfähigkeit mit anderen IT Komponenten deuten an, welche Möglichkeiten ArcGIS Server eröffnet.


Weitere Infos unter www.esri-germany.de

� ESRI Geoinformatik GmbH, 2005

ArcGIS 9
   
Einführung
Skalierbarkeit
Datenmodelle
Anwendungen
Lizenzverwaltungen
Erweiterungen
Entwicklungsplattform