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 | |