Entwicklungsmöglichkeiten mit ArcGIS – eine Übersicht

Die GIS-Welt hat sich in den letzten Jahren stark weiterentwickelt und bietet heute mächtige Werkzeuge und Plattformen, um räumliche Daten effizient zu erfassen, zu analysieren und zu visualisieren. Esri bietet mit ArcGIS umfangreiche Möglichkeiten für die Erstellung, Automatisierung und Erweiterung von Applikationen.

In diesem Blogbeitrag werfen wir einen Blick auf verschiedene Möglichkeiten, wie Anwendungen mit ArcGIS entwickelt werden können.

Erstellen von Apps mit Mapping APIs

ArcGIS Maps SDK for JavaScript

ArcGIS Maps SDK for JavaScript ist ein leistungsstarkes Entwicklungsprodukt, das die Erstellung von Kartierungs- und Raumanalyseanwendungen für das Web ermöglicht. Es ist so konzipiert, dass es nahtlos mit dem ArcGIS-System zusammenarbeitet und zugleich erweiterte GIS-Funktionen bietet. Egal, ob umfangreiche 2D- oder 3D-Anwendungen, interaktive Benutzererfahrungen (UX) oder mobile First-Prinzipien – mit ArcGIS Maps SDK for JavaScript können sie leicht umgesetzt werden. Ein wesentlicher Vorteil liegt in der Effizienz, da für die Umsetzung weniger Code als bei anderen Frameworks benötigt wird. Zudem bietet das SDK umfangreiche GIS-Funktionen und eine hervorragende Performance, selbst bei großen Datenmengen. 

Erfahren Sie mehr über ArcGIS Maps SDK for JavaScript. 

Mit Places erhalten Sie einen gebrauchsfertigen und sofort nutzbaren LocationService, der nach geografischen Orten auf der ganzen Welt suchen kann.

 

Native Anwendungen – ArcGIS SDKs für mobile und Desktop 

Für die Entwicklung von Applikationen mit umfangreichen GIS-Funktionen, die sowohl online als auch offline direkt auf mobilen, Desktop und eingebetteten Geräten laufen, bietet Esri verschiedene native SDKs. Je nach Betriebssystem, wie iOS, Android oder Windows, stehen unterschiedliche SDKs zur Verfügung. Unabhängig davon arbeiten sie nahtlos mit dem ArcGIS-System zusammen und ermöglichen umfangreiche 2D- und 3D-Visualisierungen, Bearbeitungen, Analysen sowie Offline-Funktionalitäten. Sollten Anwendungen vollen Zugriff auf die Hardware-Komponenten benötigen, sind spezifische SDKs erforderlich. 

Erfahren Sie mehr über die verschiedenen native SDKs: 

Scripting and Service APIs 

Alle Services von Esri sind REST-basierend, um mittels diverser Scripting-APIs unterschiedlichste Aufgaben über die REST-Schnittstelle umzusetzen.  

Die ArcGIS REST APIs ermöglichen eine direkte Interaktion mit der REST-Schnittstelle. Sie beinhalten Ready-To-Use-Services, Content Management, Enterprise Administration und weitere Services wie Feature Service und Map Service. Es wird empfohlen, diese Art von API in Verbindung mit anderen SDKs und APIs zu verwenden, da sie auf der REST API aufbauen und somit weniger Programmieraufwand erfordern. Nur in bestimmten Fällen ist es sinnvoll, direkt die REST-API zu verwenden. 

ArcGIS Rest JS ist für die Nutzung von REST Services von ArcGIS mit JavaScript/TypeScript konzipiert.  Es beinhaltet eine leichtgewichtete Sammlung von JavaScript-Modulen und hat eine geringere Größe, da beispielsweise keine Module für Widgets wie in ArcGIS Maps SDK for JavaScript geladen werden. Diese API ist beispielsweise dann die richtige Wahl, wenn auf ArcGIS Services wie Feature Services zugegriffen werden soll – inklusive der Authentifizierung im ArcGIS Enterprise Portal.  

ArcGIS API for Python ermöglicht den Zugriff auf die REST-API von ArcGIS mittels Python in einfacher Form und ist ideal für ArcGIS Enterprise und ArcGIS Online Administrationen, Content Management, Räumliche Analysen und Data Science. 

Open-Source-Bibliotheken 

Für bereits existierende Webapplikationen, die mit Open-Source-Bibliotheken erstellt wurden, können auch die Location Services von Esri wie Basemaps, Basemaps Editor, Routing, Places usw., aufgerufen werden. Die Vorteile der ArcGIS Location Services, wie beispielsweise eine ästhetische und individuelle Gestaltung von Webanwendungen mit erweiterten GIS-Funktionalitäten, können somit auch in Open-Source-Webapplikationen eingebaut werden. Falls Sie eine neue Web-Anwendung entwickeln möchten, empfehlen wir die Verwendung von ArcGIS Maps SDK for JavaScript, da es standardmäßig mehr Möglichkeiten bietet und mit weniger Entwicklungsaufwand verbunden ist. 

Open-Source-Bibliotheken für die Location Services von Esri sind: 

No/Low Code – App Templates und Builders 

Für die Erstellung von Webanwendungen ohne Programmieraufwand und Code bietet Esri den Experience Builder in ArcGIS Online und ArcGIS Enterprise an. Sollten allerdings zusätzliche Funktionen wie Widgets, Themes und wiederverwendbare Elemente benötigt werden, kann der Experience Builder über die ArcGIS Experience Builder Developer Edition erweitert werden. Die Entwicklung erfolgt dabei in TypeScript und React. 

Erfahren Sie mehr über den ArcGIS Experience Builder Developer Edition 

Fazit 

ArcGIS bietet eine breite Palette von Möglichkeiten zur Entwicklung von Anwendungen. Ob Sie komplexe 2D- und 3D-Anwendungen mit umfangreichen Funktionen erstellen möchten oder eine No/Low-Code Lösung bevorzugen – Esri hat für jede Anforderung das passende Entwicklungswerkzeug im Angebot. Mit den vielfältigen SDKs, APIs und Open-Source-Bibliotheken sind den kreativen Möglichkeiten also kaum Grenzen gesetzt.  

Dieser Beitrag wurde zuletzt am 30. Oktober 2023 aktualisiert.

 


Über den Autor

Thomas Gassner ist erfahrener GIS-Experte und seit 2012 bei SynerGIS. Seine Leidenschaft für Geoinformationssysteme und Programmierung entdeckte er während seines Studiums und war bei SynerGIS bereits im Support und als Consultant tätig. Als Head of Development leitet er nun ein eigenes Team und konzipiert innovative GIS-Softwarelösungen. Neben seiner beruflichen Laufbahn ist Thomas auch begeisterter Wildlife-Fotograf.

XING LinkedIn

Möchten Sie weitere Neuheiten zu unseren Produkten und Veranstaltungen erfahren? Melden Sie sich für unseren Newsletter an und bleiben Sie stets aktuell informiert! Weitere Neuheiten erfahren Sie auch auf unseren LinkedIn und Twitter Accounts.

Weitere Blogartikel

SynerGIS Informationssysteme GmbH

Esri Official Distributor
Technologiestraße 10/2E, A-1120 Wien
+43 1 878 06-0 | office@mysynergis.com

Social Media: LinkedIn | X

Entwicklungsmöglichkeiten mit ArcGIS – eine Übersicht

Die GIS-Welt hat sich in den letzten Jahren stark weiterentwickelt und bietet heute mächtige Werkzeuge und Plattformen, um räumliche Daten effizient zu erfassen, zu analysieren und zu visualisieren. Esri bietet mit ArcGIS umfangreiche Möglichkeiten für die Erstellung, Automatisierung und Erweiterung von Applikationen.

In diesem Blogbeitrag werfen wir einen Blick auf verschiedene Möglichkeiten, wie Anwendungen mit ArcGIS entwickelt werden können.

Erstellen von Apps mit Mapping APIs

ArcGIS Maps SDK for JavaScript

ArcGIS Maps SDK for JavaScript ist ein leistungsstarkes Entwicklungsprodukt, das die Erstellung von Kartierungs- und Raumanalyseanwendungen für das Web ermöglicht. Es ist so konzipiert, dass es nahtlos mit dem ArcGIS-System zusammenarbeitet und zugleich erweiterte GIS-Funktionen bietet. Egal, ob umfangreiche 2D- oder 3D-Anwendungen, interaktive Benutzererfahrungen (UX) oder mobile First-Prinzipien – mit ArcGIS Maps SDK for JavaScript können sie leicht umgesetzt werden. Ein wesentlicher Vorteil liegt in der Effizienz, da für die Umsetzung weniger Code als bei anderen Frameworks benötigt wird. Zudem bietet das SDK umfangreiche GIS-Funktionen und eine hervorragende Performance, selbst bei großen Datenmengen. 

Erfahren Sie mehr über ArcGIS Maps SDK for JavaScript. 

Mit Places erhalten Sie einen gebrauchsfertigen und sofort nutzbaren LocationService, der nach geografischen Orten auf der ganzen Welt suchen kann.

 

Native Anwendungen – ArcGIS SDKs für mobile und Desktop 

Für die Entwicklung von Applikationen mit umfangreichen GIS-Funktionen, die sowohl online als auch offline direkt auf mobilen, Desktop und eingebetteten Geräten laufen, bietet Esri verschiedene native SDKs. Je nach Betriebssystem, wie iOS, Android oder Windows, stehen unterschiedliche SDKs zur Verfügung. Unabhängig davon arbeiten sie nahtlos mit dem ArcGIS-System zusammen und ermöglichen umfangreiche 2D- und 3D-Visualisierungen, Bearbeitungen, Analysen sowie Offline-Funktionalitäten. Sollten Anwendungen vollen Zugriff auf die Hardware-Komponenten benötigen, sind spezifische SDKs erforderlich. 

Erfahren Sie mehr über die verschiedenen native SDKs: 

Scripting and Service APIs 

Alle Services von Esri sind REST-basierend, um mittels diverser Scripting-APIs unterschiedlichste Aufgaben über die REST-Schnittstelle umzusetzen.  

Die ArcGIS REST APIs ermöglichen eine direkte Interaktion mit der REST-Schnittstelle. Sie beinhalten Ready-To-Use-Services, Content Management, Enterprise Administration und weitere Services wie Feature Service und Map Service. Es wird empfohlen, diese Art von API in Verbindung mit anderen SDKs und APIs zu verwenden, da sie auf der REST API aufbauen und somit weniger Programmieraufwand erfordern. Nur in bestimmten Fällen ist es sinnvoll, direkt die REST-API zu verwenden. 

ArcGIS Rest JS ist für die Nutzung von REST Services von ArcGIS mit JavaScript/TypeScript konzipiert.  Es beinhaltet eine leichtgewichtete Sammlung von JavaScript-Modulen und hat eine geringere Größe, da beispielsweise keine Module für Widgets wie in ArcGIS Maps SDK for JavaScript geladen werden. Diese API ist beispielsweise dann die richtige Wahl, wenn auf ArcGIS Services wie Feature Services zugegriffen werden soll – inklusive der Authentifizierung im ArcGIS Enterprise Portal.  

ArcGIS API for Python ermöglicht den Zugriff auf die REST-API von ArcGIS mittels Python in einfacher Form und ist ideal für ArcGIS Enterprise und ArcGIS Online Administrationen, Content Management, Räumliche Analysen und Data Science. 

Open-Source-Bibliotheken 

Für bereits existierende Webapplikationen, die mit Open-Source-Bibliotheken erstellt wurden, können auch die Location Services von Esri wie Basemaps, Basemaps Editor, Routing, Places usw., aufgerufen werden. Die Vorteile der ArcGIS Location Services, wie beispielsweise eine ästhetische und individuelle Gestaltung von Webanwendungen mit erweiterten GIS-Funktionalitäten, können somit auch in Open-Source-Webapplikationen eingebaut werden. Falls Sie eine neue Web-Anwendung entwickeln möchten, empfehlen wir die Verwendung von ArcGIS Maps SDK for JavaScript, da es standardmäßig mehr Möglichkeiten bietet und mit weniger Entwicklungsaufwand verbunden ist. 

Open-Source-Bibliotheken für die Location Services von Esri sind: 

No/Low Code – App Templates und Builders 

Für die Erstellung von Webanwendungen ohne Programmieraufwand und Code bietet Esri den Experience Builder in ArcGIS Online und ArcGIS Enterprise an. Sollten allerdings zusätzliche Funktionen wie Widgets, Themes und wiederverwendbare Elemente benötigt werden, kann der Experience Builder über die ArcGIS Experience Builder Developer Edition erweitert werden. Die Entwicklung erfolgt dabei in TypeScript und React. 

Erfahren Sie mehr über den ArcGIS Experience Builder Developer Edition 

Fazit 

ArcGIS bietet eine breite Palette von Möglichkeiten zur Entwicklung von Anwendungen. Ob Sie komplexe 2D- und 3D-Anwendungen mit umfangreichen Funktionen erstellen möchten oder eine No/Low-Code Lösung bevorzugen – Esri hat für jede Anforderung das passende Entwicklungswerkzeug im Angebot. Mit den vielfältigen SDKs, APIs und Open-Source-Bibliotheken sind den kreativen Möglichkeiten also kaum Grenzen gesetzt.  

Dieser Beitrag wurde zuletzt am 30. Oktober 2023 aktualisiert.

 


Über den Autor

Thomas Gassner ist erfahrener GIS-Experte und seit 2012 bei SynerGIS. Seine Leidenschaft für Geoinformationssysteme und Programmierung entdeckte er während seines Studiums und war bei SynerGIS bereits im Support und als Consultant tätig. Als Head of Development leitet er nun ein eigenes Team und konzipiert innovative GIS-Softwarelösungen. Neben seiner beruflichen Laufbahn ist Thomas auch begeisterter Wildlife-Fotograf.

XING LinkedIn