Nooit meer een editie van

het Esri Magazine missen?

API's
ArcGIS
SDK's
en
Integreer, koppel
en ontwikkel met de

van

Er zijn meerdere manieren om gebruik te maken van ArcGIS-informatie in niet-geografische systemen. Bijvoorbeeld met de ArcGIS REST API voor het plaatsen van data op een kaart of om ingewonnen data in ArcGIS vast te leggen in een ander systeem. Om software te ontwikkelen op basis van ArcGIS-technologie, biedt Esri een groot aantal SDK's aan voor zowel web, Windows, iOS, Android en multi-platformapplicaties (QT en .NET). Developers Peter Mallo, Edwin van Meijeren en Giem Bultje van Esri Nederland vertellen over de mogelijkheden.   

Tekst: Tekstschrijvers.nl. Foto's: Esri Nederland

het aanmaken of het creëren, wijzigen of verwijderen van een feature in ArcGIS Field Maps. Denk aan het aanmaken of afwikkelen van een serviceticket. Met een webhook kunnen webservices zoals Azure en AWS het externe systeem voorzien van bijna real-time informatie met behulp van HTTP POST-verzoeken. Naast ArcGIS Field Maps ondersteunen ook alle overige invoerapplicaties zoals ArcGIS Pro en ArcGIS Survey123 het gebruik van webhooks.”

Door middel van webhooks worden mutaties in ArcGIS Field Maps verwerkt en doorgezet naar Ultimo. En wijzigingen in Ultimo worden automatisch doorgezet naar ArcGIS Field Maps. Op die manier maakt iedereen altijd gebruik van dezelfde gegevens.

Edwin: “Administrators hebben toegang tot de REST Services Directory in ArcGIS; de REST-services kunnen gebruikt worden om om webhooks aan te maken. Die zijn gebaseerd op acties, zoals

De ArcGIS REST API is de meest flexibele methode voor het koppelen en integreren van de ArcGIS-omgeving met externe systemen. De REST API wordt gebruikt voor het uitwisselen van gegevens tussen ArcGIS en bijvoorbeeld een CMMS (computerised maintenance management system) of EAM (enterprise asset management) systeem. Eén van deze systemen is Ultimo. Edwin van Meijeren legt uit welke voordelen dit biedt: “Het efficiënte beheer van bijvoorbeeld vastgoed, infrastructuur en natuurgebieden vereist een goede afstemming tussen veldmedewerkers en kantoorpersoneel. Het uitwisselen van data tussen ArcGIS Field Maps, onze mobiele applicatie voor veldwerkprocessen, en een EAM-systeem als Ultimo kan hieraan bijdragen.”

Ontdek de mogelijkheden
SDK's voor web-, native en game-engine-applicaties

Developeraccounts zijn kosteloos aan te maken. Doe inspiratie op door je te verdiepen in het aanbod, van onze REST API voor de integratie van ArcGIS met vrijwel ieder softwarepakket tot en met SDK's voor native-, web- en game-engine-applicaties.

Benieuwd wat een koppeling tussen ArcGIS en andere systemen in de praktijk oplevert? Lees dan de verhalen over Fleets-Online en Real-Time Road Inspection.

Voor wie met meerdere SDK's werkt, bijvoorbeeld om een applicatie beschikbaar te maken op diverse besturingssystemen, biedt de ArcGIS Webmap uitkomst. “Het is veel werk om voor iedere applicatie een aparte kaart te maken ", aldus Giem Bultje. “De ArcGIS Webmap scheidt de code van de kaart. Alles wat je in de Webmap doet, wordt ingelezen door de SDK's door middel van een Webmap ID. Wijzigingen in de Webmap worden overal doorgevoerd. Dat werkt heel efficiënt.”

Veel softwareapplicaties maken gebruik van geografische informatie, zoals een achtergrondkaart, locatieservices en routingservices. Met de Software Development Kits (SDK's) van Esri profiteren softwareontwikkelaars van de interactieve kaarten en het enorme aanbod aan locatiegegevens in ArcGIS. Er zijn meerdere SDK's beschikbaar, legt Giem Bultje uit. “Het developer-portaal biedt toegang tot onze ArcGIS Maps SDK's voor webapplicaties, native-applicaties en game-engine-applicaties. Dankzij de heldere documentatie zijn de SDK's eenvoudig toe te passen.”

Functies voor aansturing

Het koppelen of integreren van ArcGIS met externe systemen gaat verder dan alleen het inwinnen en uitwisselen van data. De ArcGIS REST API kan ook worden gebruikt voor het aansturen van externe systemen. Het is bijvoorbeeld mogelijk om slimme apparaten, zoals lampen, op afstand te bedienen vanuit ArcGIS Indoors, een applicatie voor het in kaart brengen en beheren van complexe werkomgevingen. “Daarvoor plaats je eerst de lampen op de kaart”, vertelt Peter Mallo. “Vervolgens verbind je ArcGIS met een applicatie als TinyTuya of Google Home die via wifi met slimme apparaten kan communiceren. Dat gebeurt niet met webhooks, maar met functies, zoals ‘schakel aan’ en ‘schakel uit’, die door de applicatie kunnen worden gelezen en geïnterpreteerd. Ook hiervoor is een webservice nodig. Een Azure LightSwitch-functie is eenvoudig met een paar regels code gerealiseerd.”

REST API voor flexibele integraties
Webhooks voor real-time informatievoorziening

Hulp nodig?

De developers van Esri Nederland staan voor je klaar om je te ondersteunen bij jouw integratie- en ontwikkelingsdoelen. Stuur een mail aan onze developers met je vraag.

API's
ArcGIS
en
SDK's
Integreer, koppel
en ontwikkel met de

van

Veel softwareapplicaties maken gebruik van geografische informatie, zoals een achtergrondkaart, locatieservices en routingservices. Met de Software Development Kits (SDK's) van Esri profiteren softwareontwikkelaars van de interactieve kaarten en het enorme aanbod aan locatiegegevens in ArcGIS. Er zijn meerdere SDK's beschikbaar, legt Giem Bultje uit. “Het developer-portaal biedt toegang tot onze ArcGIS Maps SDK's voor webapplicaties, native-applicaties en game-engine-applicaties. Dankzij de heldere documentatie zijn de SDK's eenvoudig toe te passen.”

Hulp nodig?

De developers van Esri Nederland staan voor je klaar om je te ondersteunen bij jouw integratie- en ontwikkelingsdoelen. Stuur een mail aan onze developers met je vraag.

SDK's voor web-, native en game-engine-applicaties

Developeraccounts zijn kosteloos aan te maken. Doe inspiratie op door je te verdiepen in het aanbod, van onze REST API voor de integratie van ArcGIS met vrijwel ieder softwarepakket tot en met SDK's voor native-, web- en game-engine-applicaties.

Benieuwd wat een koppeling tussen ArcGIS en andere systemen in de praktijk oplevert? Lees dan de verhalen over Fleets-Online en Real-Time Road Inspection.

Ontdek de mogelijkheden

Voor wie met meerdere SDK's werkt, bijvoorbeeld om een applicatie beschikbaar te maken op diverse besturingssystemen, biedt de ArcGIS Webmap uitkomst. “Het is veel werk om voor iedere applicatie een aparte kaart te maken ", aldus Giem Bultje. “De ArcGIS Webmap scheidt de code van de kaart. Alles wat je in de Webmap doet, wordt ingelezen door de SDK's door middel van een Webmap ID. Wijzigingen in de Webmap worden overal doorgevoerd. Dat werkt heel efficiënt.”

Het koppelen of integreren van ArcGIS met externe systemen gaat verder dan alleen het inwinnen en uitwisselen van data. De ArcGIS REST API kan ook worden gebruikt voor het aansturen van externe systemen. Het is bijvoorbeeld mogelijk om slimme apparaten, zoals lampen, op afstand te bedienen vanuit ArcGIS Indoors, een applicatie voor het in kaart brengen en beheren van complexe werkomgevingen. “Daarvoor plaats je eerst de lampen op de kaart”, vertelt Peter Mallo. “Vervolgens verbind je ArcGIS met een applicatie als TinyTuya of Google Home die via wifi met slimme apparaten kan communiceren. Dat gebeurt niet met webhooks, maar met functies, zoals ‘schakel aan’ en ‘schakel uit’, die door de applicatie kunnen worden gelezen en geïnterpreteerd. Ook hiervoor is een webservice nodig. Een Azure LightSwitch-functie is eenvoudig met een paar regels code gerealiseerd.”

Functies voor aansturing

Door middel van webhooks worden mutaties in ArcGIS Field Maps verwerkt en doorgezet naar Ultimo. En wijzigingen in Ultimo worden automatisch doorgezet naar ArcGIS Field Maps. Op die manier maakt iedereen altijd gebruik van dezelfde gegevens.

Edwin: “Administrators hebben toegang tot de REST Services Directory in ArcGIS; de REST-services kunnen gebruikt worden om om webhooks aan te maken. Die zijn gebaseerd op acties, zoals het aanmaken of het creëren, wijzigen of verwijderen van een feature in ArcGIS Field Maps. Denk aan het aanmaken of afwikkelen van een serviceticket. Met een webhook kunnen webservices zoals Azure en AWS het externe systeem voorzien van bijna real-time informatie met behulp van HTTP POST-verzoeken. Naast ArcGIS Field Maps ondersteunen ook alle overige invoerapplicaties zoals ArcGIS Pro en ArcGIS Survey123 het gebruik van webhooks.”

Webhooks
voor real-time informatievoorziening
REST API voor flexibele integraties

De ArcGIS REST API is de meest flexibele methode voor het koppelen en integreren van de ArcGIS-omgeving met externe systemen. De REST API wordt gebruikt voor het uitwisselen van gegevens tussen ArcGIS en bijvoorbeeld een CMMS (computerised maintenance management system) of EAM (enterprise asset management) systeem. Eén van deze systemen is Ultimo. Edwin van Meijeren legt uit welke voordelen dit biedt: “Het efficiënte beheer van bijvoorbeeld vastgoed, infrastructuur en natuurgebieden vereist een goede afstemming tussen veldmedewerkers en kantoorpersoneel. Het uitwisselen van data tussen ArcGIS Field Maps, onze mobiele applicatie voor veldwerkprocessen, en een EAM-systeem als Ultimo kan hieraan bijdragen.”

Tekst: Tekstschrijvers.nl. Foto's: Esri Nederland

Er zijn meerdere manieren om gebruik te maken van ArcGIS-informatie in niet-geografische systemen. Bijvoorbeeld met de ArcGIS REST API voor het plaatsen van data op een kaart of om ingewonnen data in ArcGIS vast te leggen in een ander systeem. Om software te ontwikkelen op basis van ArcGIS-technologie, biedt Esri een groot aantal SDK's aan voor zowel web, Windows, iOS, Android en multi-platformapplicaties (QT en .NET). Developers Peter Mallo, Edwin van Meijeren en Giem Bultje van Esri Nederland vertellen over de mogelijkheden.