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 paths to the GeoJSON files you'd like to serve as FeatureServices. See example code below:
var config = {
"server": {"port": 1337},
"geojsonFiles": [
"/data/test-file.geojson"
"/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 files' basenames (without extensions) 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