Skip to content

haoliangyu/koop-provider-opendatasoft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

koop-provider-opendatasoft

npm Build Status

A Koop provider plugin to load data from a OpenDataSoft data portal or the Data Network for public datasets.

This provider uses the OpenDataSoft V2 API to request raw data in GeoJSON format.

No configuration is required.

Installation

npm install koop-provider-opendatasoft

Use

Register the provider into your Koop app

const Koop = require("koop");
const opendatasoft = require("koop-provider-opendatasoft");

const koop = new Koop();
koop.register(opendatasoft);
koop.server.listen(8080);

For example, with the default Geoservices output, the OpenDataSoft data is available in every route like:

"Geoservices" output routes for the "opendatasoft" provider         Methods
------------------------------------------------------------------  ---------
/opendatasoft/:host/:id/FeatureServer/:layer/:method                GET, POST
/opendatasoft/:host/:id/FeatureServer/layers                        GET, POST
/opendatasoft/:host/:id/FeatureServer/:layer                        GET, POST

Parameters

This provider requires two parameters in the route URL.

host

The host parameter is the host name of the data repository. It could be your portal or OpenDataSoft's public dataset repository (data.opendatasoft.com).

id

The id parameter is the dataset identifier of each OpenDatasoft dataset. It is available at the dataset's information page, for example, like this.

Query

The following query parameters are supported:

  • token
  • where
  • outFields
  • resultOffset
  • resultRecordCount

Example

Get all records from the dataset Local Air Quality @ Town of Chapel Hill from the Data Network

GET http://localhost:8080/opendatasoft/rest/services/data.opendatasoft.com/local-air-quality@townofchapelhill/FeatureServer/0/query

License

MIT