mirror of https://github.com/pelias/api.git
Stephen Hess
7 years ago
2 changed files with 12 additions and 44 deletions
@ -1,42 +0,0 @@ |
|||||||
var Document = require('pelias-model').Document; |
|
||||||
|
|
||||||
/** |
|
||||||
* Determine and set place id, type, and source |
|
||||||
* |
|
||||||
* @param {object} src |
|
||||||
* @param {object} dst |
|
||||||
*/ |
|
||||||
function addMetaData(src, dst) { |
|
||||||
dst.id = src._id; |
|
||||||
dst.gid = makeGid(src); |
|
||||||
dst.layer = lookupLayer(src); |
|
||||||
dst.source = lookupSource(src); |
|
||||||
dst.source_id = lookupSourceId(src); |
|
||||||
if (src.hasOwnProperty('bounding_box')) { |
|
||||||
dst.bounding_box = src.bounding_box; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Create a gid from a document |
|
||||||
* |
|
||||||
* @param {object} src |
|
||||||
*/ |
|
||||||
function makeGid(src) { |
|
||||||
var doc = new Document(lookupSource(src), lookupLayer(src), src._id); |
|
||||||
return doc.getGid(); |
|
||||||
} |
|
||||||
|
|
||||||
function lookupSource(src) { |
|
||||||
return src.source; |
|
||||||
} |
|
||||||
|
|
||||||
function lookupSourceId(src) { |
|
||||||
return src.source_id; |
|
||||||
} |
|
||||||
|
|
||||||
function lookupLayer(src) { |
|
||||||
return src.layer; |
|
||||||
} |
|
||||||
|
|
||||||
module.exports = addMetaData; |
|
Loading…
Reference in new issue