Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*global _:false */
- /**
- * nom
- * code
- * type
- * Site parent
- * Service mainteneur
- * long
- * lat
- */
- var _ = require('lodash');
- var input = require('./highways.json');
- var elements = input.elements;
- var names = [];
- var name;
- var data = {};
- _.forEach(elements, function (element) {
- if (!element.tags){
- return;
- }
- if (!element.tags.name) {
- return;
- }
- name = element.tags.name;
- if (!_.contains(names, name)) {
- names.push(name);
- data[element.id] = {
- name: element.tags.name,
- type: element.tags.highway
- };
- if (element.type === 'node') {
- data[element.id].long = element.lon;
- data[element.id].lat = element.lat;
- }
- if (element.type === 'way') {
- var nodeid = element.nodes[0];
- _.forEach(elements, function (node) {
- if (node.type === 'node' && node.id === nodeid) {
- data[element.id].long = node.lon;
- data[element.id].lat = node.lat;
- }
- });
- }
- } else {
- _.forOwn(data, function (value, key) {
- if (value.name === name && element.type === 'node' && !value.lat) {
- value.long = element.lon;
- value.lat = element.lat;
- }
- });
- }
- });
- var str;
- _.forOwn(data, function (value, key) {
- str = value.name + ';osm_highway_' + value.type + '_' + key + ';RTE;;';
- if (value.lat) {
- str += value.long + ';' + value.lat;
- }
- console.log(str);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement