node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

koop-geojson-file

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