From 772439babf4d959881ae905615c70e6a907d46c2 Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Sun, 4 May 2014 09:57:44 +0100 Subject: Initial commit --- build-data.js | 47 ++++++++ level-1.osm | 369 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ level-3.osm | 317 +++++++++++++++++++++++++++++++++++++++++++++++++ level-4.osm | 189 ++++++++++++++++++++++++++++++ level-5.osm | 135 +++++++++++++++++++++ 5 files changed, 1057 insertions(+) create mode 100755 build-data.js create mode 100644 level-1.osm create mode 100644 level-3.osm create mode 100644 level-4.osm create mode 100644 level-5.osm diff --git a/build-data.js b/build-data.js new file mode 100755 index 0000000..2c24232 --- /dev/null +++ b/build-data.js @@ -0,0 +1,47 @@ +#!/usr/bin/env node + +var osmtogeojson = require('osmtogeojson'); +var fs = require('fs'); +var DOMParser = require("xmldom").DOMParser; +var async = require('async'); + +var levels = [1, 3, 4, 5]; + +async.map(levels, function(level, callback) { + + fs.readFile('level-' + level + '.osm', 'utf8', function(err, data) { + if (err) { + callback(err); + return; + } + + xml = (new DOMParser()).parseFromString(data, 'text/xml'); + + var geojson = osmtogeojson(xml, { + flatProperties: true, + polygonFeatures: function(feature) { return true; } + }); + + var featuresWithLevels = geojson.features.forEach(function(feature) { + feature.properties.level = level; + }); + + callback(null, geojson.features); + }); +}, function(err, features) { + var featureCollection = { + type: "FeatureCollection", + features: [] + }; + + features.forEach(function(featureArray) { + featureArray.forEach(function(feature) { + delete feature.id; + delete feature.properties.id; + + featureCollection.features.push(feature); + }); + }); + + console.log(JSON.stringify(featureCollection, null, 4)); +}); diff --git a/level-1.osm b/level-1.osm new file mode 100644 index 0000000..24e4b1d --- /dev/null +++ b/level-1.osm @@ -0,0 +1,369 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/level-3.osm b/level-3.osm new file mode 100644 index 0000000..0d18126 --- /dev/null +++ b/level-3.osm @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/level-4.osm b/level-4.osm new file mode 100644 index 0000000..16be482 --- /dev/null +++ b/level-4.osm @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/level-5.osm b/level-5.osm new file mode 100644 index 0000000..aa2c8bc --- /dev/null +++ b/level-5.osm @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3