This is a tool to turn esri json to geojson, which should work in the browser, in a worker, and in node.
Looking for the esri toolbox? It's over at it's own repo to hopefully merge with @feomike's version
var geoJSON = toGeoJSON(esriJSON);
// do something with geoJSON object
// callback for resulting data
function handleGeoJSON(err, data) {
if (err) {
console.error(err);
return;
}
// data => GeoJSON
// do something with it..
}
toGeoJSON(esriJSON, handleGeoJSON);
// or
toGeoJSON('same/origin/url/to/esriJSON', handleGeoJSON);
You can install from npm:
npm install esri2geo --save
The use from your node app like so:
var esri2geo = require('esri2geo');
esri2geo(esriJSON, function (err, data) {
// handle error, deal with data here
});
Install from npm as you would with node.
To avoid Webpack warnings about missing node modules, add this to your webpack config:
node: {
console: true,
fs: 'empty',
net: 'empty',
tls: 'empty',
dns: 'empty',
dgram: 'empty'
},
Download the esri2geo.js file, include on your page and reference it through the esri2geo namespace:
esri2geo.toGeoJSON(esriJSON, function (err, data) {
// handle error, deal with data here
});
Note: You can also use the other methods above.
Disclaimer: not endorsed by, or have anything to do with ESRI.