Skip to content

Open API

bohumelp edited this page Apr 11, 2017 · 2 revisions

CONTENT


Basic OpenAPI Services

Web Map Service (WMS)

Provided by MapServer.

Description:

  • Web Map Service (WMS) 1.3.0
    • enables HTTP clients to issue stateless requests for map-images and feature identification from a map server
  • Web Coverage Service (WCS) 2.0
    • provides methods for interacting with spatial raster and image data
  • Styled Layer Descriptor (SLD) 1.0
    • provides methods to manipulate the graphical representation of map elements
  • Web Map Context (WMC) 1.1
    • permits persistent storage and recall of map states and conscious compositions created during user sessions

Web Feature Service (WFS)

Provided by MapServer.

Description:

  • Web Feature Service (WFS) 2.0
    • permits download and transactions of spatial vector data between an HTTP server and client
    • the client applications can access vector data for further processing or export to file formats
    • spatial data are represented as GML
    • requests may be in the form of SOAP/XML or simple HTTP Get requests
    • service responses are by default encoded as XML but may optionally be set to return GeoJSON
  • Transactional Web Feature Service (WFS-T)
    • now a part of the core specification of WFS
    • permits application scenarios where any number of users can collaborate to build or maintain a centrally managed/stored dataset
  • Filter Encoding 1.0
    • permits advanced spatial filters to be applied to queries, in principle allowing for spatial analysis operations being handled directly by the MapServer

Catalog Service (CSW)

Provided by MICKA.

Description:

  • enables data discovery using a metadata catalogue service

Routing Service

Provided by pgRouting.

Description:

  • applicable to any topological network as long as it is a topological network dataset consisting of nodes and links (a road network, an electricity distribution grids or a utility pipelines)
  • implements the OpenLS Routing Service interface and adds methods to permit for more generic route calculations that support a wider set of potential use cases
  • supports an extensive set of network analysis algorithms - enables not only point-to-point routing but also generate service areas, calculate optimal routes for reaching a specific set of destinations in the shortest possible time
  • the public methods of the greatest interest in the OpenAPI:
    • GetShortestPath
    • GetOptimalRoute
    • GetReachableArea

Data Management Service

Provided by LayMan.

Description:

  • web GUI that allows user with a single click to publish his or her geodata
  • uploads vector and raster files, imports rasters into the PostGIS database, creates metadata records in Micka metadata catalogue and publishes layers in GeoServer
  • REST resources

Authentication Service

Provided by CAS (Central Authentication Service) server.

Description:

  • authenticates users and grants access to CAS-enabled services by issuing and validating tickets
  • use of OpenID allows you to use an existing account to sign in to multiple websites, without needing to create new passwords
  • Web API, REST API

Advanced OpenAPI Services ⬆️

Search Service

Provided by SOLR.

Description:

  • performs a full-text search on the attribute values of the datasets, and returns the full REST representation of the objects fulfilling the criteria expressed in the search query
  • specifying geometrical criteria can be used to further restrict the query scope
  • the search can successively be refined by a faceted query mechanism, allowing the user to drill into search results specifying further criteria based on the values of some attribute

Sensor Data Service

Provided by SensLog.

Description:

  • enables receiving, storing, analysing and publishing sensor data in various ways
  • consumes sensor data in form of HTTP GET requests and stores them to PostGIS database
  • for specific issues, can provide current status of the sensor network using Orion Context Broker
  • Orion Context Broker together with Complex Event Processing represents a system of alerts for defined situations

Feature Synchronization Service

Provided by json-patch.

Description:

  • enables editing and adding features to an existing vector layer while offline
  • permits data to be “checked back into” the original layer on a server side and potential concurrent editing conflicts to be resolved

Tile Download Service

Provided by TileLoader.

Description:

  • supports offline map browsing in mobile applications
  • applies an approach based on caching of map tile files in device memory, this means that the file is downloaded from the server and stored in a folder structure on the device itself from where it is accessed using a device specific or CDV file URL
  • client applications that call the API and stores data on the device must take care to ‘clean up after themselves’ once a cache is replaced so that precious memory is not gradually ‘eaten up’ by successive tile download operations

Extended Storage Service

Provided by Virtuoso.

Description:

  • implements respectively SPARQL and GeoSPARQL end-points
  • enables easy integration of Open Data published as RDF – and integration of these and spatial data by means of GeoSPARQL queries

Analytics and Modelling Service

Provided by AreaSuitabilityModel.

Description:

  • determines ‘area suitability’ by combining three Open Data datasets
    • Open Land Use map
    • Open Transport Map
    • Smart Points of Interest

Custom Data Services

Description:

  • RemoteStorage API
    • emulates the LocalStorage API but provides remote data persistence using key/value storage on the OpenAPI server instance
  • GeoDoc Indexer & Searcher API
    • an entirely custom index storage solution
    • abstracts spatial data into so-called GeoDocs and stores them in a full-text index (SOLR) and a spatial database engine (PostGIS)