Files
iD/js/iD/format/GeoJSON.js
T
2012-11-02 16:00:11 -04:00

32 lines
870 B
JavaScript

iD.GeoJSON = {
mapping: function(entity) {
if (this.mappings[entity.type]) {
return this.mappings[entity.type](entity);
}
},
mappings: {
node: function(entity) {
return {
type: 'Feature',
properties: entity.tags,
geometry: {
type: 'Point',
coordinates: [entity.lon, entity.lat]
}
};
},
way: function(entity) {
return {
type: 'Feature',
properties: entity.tags,
geometry: {
'type': 'LineString',
'coordinates': _.map(entity.children, function(node) {
return [node.lon, node.lat];
})
}
};
}
}
};