koopjs / koop-opendata

ArcGIS Open Data provider for Koop (experimental).
Apache License 2.0
4 stars 2 forks source link
koop-provider

koop-opendata

An ArcGIS Open Data Provider for Koop

npm version

koop-opendata allows you to take any search on ArcGIS Open Data and turn it into a Feature Service, GeoJSON, Shapefile or CSV.

Install

To install or use this provider you will first need a working installation of Koop. We recommend the koop-sample-app application template as an easy way to get started.

Add koop-opendata as a dependency to the package.json of your Node.js project.

npm install koop-opendata --save

Usage

koop-opendata needs to be registered as a provider in your Koop app in order to work.

var openData = require('koop-opendata')
koop.register(opendata)

After that you need to create an openData:services table in your spatial database.

CREATE TABLE "openData:services"
(
  id character varying(100),
  host character varying(100)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE "openData:services"
  OWNER TO username;

Once that's done you can restart your server and the Open Data routes will be available.

If you're using the koop-sample-app template, you can start the server like this:

node server.js

Register a site that you want to search against

Start searching

Search parameters

You can use all the search parameters together or choose to use none at all. Just place the parameter name before the one you want to use.

Examples:

Example of chained parameters:

{
    "q": "a simple query string to search against",
    "keyword": "a keyword tag that must appear in any result",
    "bbox": "a bounding box to restrict results",
    "sort_by": "which way the results should be sorted [relevance, name, updated_at, created_at]",
    "place": "a place to restrict the results to. this place will be geocoded and used as a bounding box"
}

Available formats

koop-opendata supports all the same formats as Koop

License

Copyright 2015 Esri

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

A copy of the license is available in the repository's license.txt file.

[](Esri Tags: ArcGIS Web Mapping GeoJson FeatureServices) [](Esri Language: JavaScript)