From ed09134c1d99ea806cbdf9f8953493e7211b89d2 Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Sat, 28 Jun 2014 12:52:37 +0100 Subject: Add references to the building entrances --- create-data.js | 96 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 48 insertions(+), 48 deletions(-) (limited to 'create-data.js') diff --git a/create-data.js b/create-data.js index 420aa94..ed673f2 100755 --- a/create-data.js +++ b/create-data.js @@ -309,35 +309,49 @@ function processBuildingParts(buildingParts, callback) { }); } -function getPartToLevelMap(buildingRelations, callback) { - var levelRelations = []; +function getPartToLevelMap(buildingRelations, buildings, callback) { + var osmIDToLevels = {}; // Process level relations async.each(buildingRelations, function(buildingRelation, callback) { - getLevelRelations(buildingRelation, function(err, newLevelRelations) { - levelRelations.push.apply(levelRelations, newLevelRelations); - callback(); - }); - }, function(err) { + getLevelRelations(buildingRelation, function(err, levelRelations) { + levelRelations.forEach(function(level) { - osmIDToLevels = {}; + for (var i=0; i ARRAY[osm_id];"; @@ -1631,7 +1621,17 @@ function sparqlQuery(query, callback) { if (res.statusCode !== 200) callback(data); - var obj = JSON.parse(data); + try { + var obj = JSON.parse(data); + } catch (err) { + console.error("Error parsing output from sparql.data.southampton.ac.uk"); + console.error(data); + + console.error(query); + + callback(err); + return; + } callback(null, obj); }) -- cgit v1.2.3