0% found this document useful (0 votes)
134 views

Koop Demo - Ogc API Features

This document discusses a prototype that uses Koop, an open source API bridge, to enable the OGC API - Features specification. Koop transforms geospatial data on-the-fly from various sources like ArcGIS Online into the OGC API - Features format. The prototype includes demo plugins to showcase transforming feature services from ArcGIS Online into both the OGC API - Features and Esri GeoServices outputs. Additional resources are provided on using Koop to connect APIs and integrate third party services with ArcGIS.

Uploaded by

dodey
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
134 views

Koop Demo - Ogc API Features

This document discusses a prototype that uses Koop, an open source API bridge, to enable the OGC API - Features specification. Koop transforms geospatial data on-the-fly from various sources like ArcGIS Online into the OGC API - Features format. The prototype includes demo plugins to showcase transforming feature services from ArcGIS Online into both the OGC API - Features and Esri GeoServices outputs. Additional resources are provided on using Koop to connect APIs and integrate third party services with ArcGIS.

Uploaded by

dodey
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 19

Esri Internal Use Only | Confidential | Not for Distribution to Customers

koopjs.github.io
Prototype enabling
OGC API – Features (Part 1 – Core)
Koop is an API bridge
An open source web server for on-the-fly transformations of geospatial data

Any Service Esri Feature Service  ArcGIS Apps


KOOP – Live Service Transformer

Provider Core Output

Auth Cache
KOOP Plugins – Providers and Outputs

Provider Output

ArcGIS Online
AWS S3 Select
CSV
File GeoJSON
Gist Esri GeoServices
GitHub VectorTiles
Google Analytics
Google Sheets
Marklogic
Salesforce
Socrata
KOOP – OGC GeoAPI Demo Plugins

Provider Output

ArcGIS Online
AWS S3 Select
CSV
File GeoJSON
Gist Esri GeoServices
GitHub VectorTiles
Google Analytics
Google Sheets OGC GeoAPI -
Marklogic Features
Salesforce
Socrata
OGC GeoAPI - Features
Prototype Conceptual Architecture

OGC GeoAPI -
Features Koop- Koop-
Providers Outputs OGC GeoAPI -
ArcGIS Online
Features
Koop-Server
Esri Internal Use Only | Confidential | Not for Distribution to Customers

About this Prototype

• Not the official Esri implementation pattern – useful learning exercise


• Development is underway to support the “OGC API – Features” specification and an
architecture to support future approved OGC API specifications within the core
platform (Runtime, JS API, Portal/Online), leveraging GDAL libraries that Esri
supports
• Design intent is to leverage existing workflows that allow users to publish Feature
Services as WFS, adding “OGC API – Features” as another publishing option
Demo 1

ArcGIS

OGC GeoAPI -
Features Koop- Koop- Online

Providers Outputs
ArcGIS Online OGC GeoAPI - OGC Test

Koop-Server
Features Viewer
Demo 2

OGC GeoAPI -
Features Koop- Koop- Online

Providers Outputs
ArcGIS Online OGC GeoAPI - OGC Test

Koop-Server
Features Viewer
Prototype – Conceptual Architecture
With Github Links to Providers

OGC GeoAPI -
Features Koop- Koop-
Providers Outputs OGC GeoAPI -
ArcGIS Online
Features
Koop-Server
Anatomy of a Koop request from an ArcGIS Client

/ogcapi-features/daraa/transportationgroundpnt/FeatureServer/0/query

/[Provider Name]/:host/:collectionId/FeatureServer/:layer/:method

Provider fragment Output fragment


Anatomy of a Koop request from an OGC Client

/agol/00b5ddd1567a4a9caed971307d72c0b7/0/collections/0/items/0

/[Provider Name]/:itemId/:layerId /collections/:collectionId/items/:featureId

Provider fragment Output fragment


Links to Demo Resources
Implementation Code: https://github.com/haoliangyu/koop-ogcapi-features-demo-app
Live Implementation Links below
Demo 1 Demo 2
OGC https://services.interactive- AGO https://www.arcgis.com/home/
instruments.de/t15/daraa/ item.html?
Service collections/StructurePnt/ Item id=00b5ddd1567a4a9caed971
URL items URL 307d72c0b7

https://koop-ogcapi-features-
KOOP https://koop-ogcapi-features-
demo.dev.hub.geocloud.com/ KOOP OGC demo.dev.hub.geocloud.com/
GeoServices agol/
Output URL
ogcapi-features/daraa/
StructurePnt/FeatureServer/
Output URL 00b5ddd1567a4a9caed97130
7d72c0b7/0/collections

ArcGIS
https://www.arcgis.com/home/ OGC https://opengeogroep.github.io/
Online ogc-api-features-testclient/src/
Client
webmap/viewer.html
Client index.html
Get Started
https://koopjs.github.io/docs/basics/quickstart
* With Koop CLI, run a Additional Resources
Inside Koop CLI (Video)
local instance in minutes. How to Connect any API to ArcGIS with Koop

Integrating ArcGIS with 3rd Party Services (Video)

Koop: Using 3rd Party Services Within the ArcGIS Platform

Ops Fu: Deploying Koop with Docker and Kubernetes


Background

• Node.js
- JavaScript on the server
- Asynchronous i/o
- https://nodejs.org
• NPM
- Package Manager for JavaScript
- npm install
- https://npmjs.org
- Module.exports = {}
• Geoservices
- Open API specification used by ArcGIS
- https://geoservices.github.io
• Third Party Contributions
- CKAN
- Marklogic
• Cache – in memory, postgis, redis
• Koop CLI
- Generate boilerplate for Koop instance
- Install plugins
- Create now boilerplate new Koop Provider
Other Resources

Event Title PPT Length


None: Esri Hub Tech Inside Koop CLI n.a. 36min 32secs

DevSummit 2019 How to Connect any API to 45min 8secs


ArcGIS with Koop

DevSummit 2018 Integrating ArcGIS with 3rd n.a. 1h 1min 39secs


Party Services

DevSummit 2017 Koop: Using 3rd Party Serv PDF 59min 20secs


ices Within the ArcGIS Platf
orm

DevSummit 2017 Ops Fu: Deploying Koop wi PDF 30min 50secs


th Docker and Kubernetes

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy