2.0.0 • Published 9 years ago

koop-geojson-file v2.0.0

Weekly downloads
1
License
BSD-2-Clause
Repository
github
Last release
9 years ago

koop-geojson-file

GeoJSON file provider for Koop

Based on code from koop-sample-provider

Usage

For information on using Koop, see https://github.com/esri/koop

Install dependencies:

npm install koop koop-geojson-file express ejs

Make sure your config contains a geojsonFiles key that holds an array of objects with name and path properties for each GeoJSON file you'd like to serve as a FeatureService. See example code below:

var config = {
  "server": {"port": 1337},
  "geojsonFiles": [
    {"name": "test-name", "path": "/data/test-file.geojson"},
    {"name": "other-name", "path": "/data/other-file.geojson"}
  ]
};

var koop = require('koop')(config);
var koopGeoJson = require('koop-geojson-file');

koop.register(koopGeoJson);

var express = require('express');
var app = express();

app.use(koop);

app.listen(process.env.PORT || config.server.port,  function() {
  console.log("Listening at http://%s:%d/", this.address().address, this.address().port);
});

koop-geojson-file uses the name property of the objects in geojsonFiles to route. For example, with the geojsonFiles as defined in the above example, routes to FeatureServices would be:

Developing

git clone https://github.com/jseppi/koop-geojson-file.git
cd koop-geojson-file
npm install
npm test