geojson-coords
Version:
return all coordinates from a geojson object
15 lines (13 loc) • 484 B
JavaScript
var geojsonNormalize = require('geojson-normalize'),
geojsonFlatten = require('geojson-flatten'),
flatten = require('./flatten');
module.exports = function(_) {
if (!_) return [];
var normalized = geojsonFlatten(geojsonNormalize(_)),
coordinates = [];
normalized.features.forEach(function(feature) {
if (!feature.geometry) return;
coordinates = coordinates.concat(flatten(feature.geometry.coordinates));
});
return coordinates;
};