From c26ee5806100fd947c1f0d3cbd89612974a40b5d Mon Sep 17 00:00:00 2001 From: "Begerad, Stefan" Date: Tue, 7 Feb 2023 21:00:00 +0100 Subject: [PATCH] feat(axios-json): adjust index.js --- axios-json/index.js | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/axios-json/index.js b/axios-json/index.js index c505c6e..22ddefd 100644 --- a/axios-json/index.js +++ b/axios-json/index.js @@ -1,26 +1,46 @@ var axios = require('axios'); var qs = require('qs'); var data = qs.stringify({ - 'data': '[bbox:51.990800124058914,10.045623779296875,52.552976197007524,11.01104736328125]\n[out:json]\n;\n(\n node["shop"="second_hand"];\n way["shop"="second_hand"];\n relation["shop"="second_hand"];\n);\nout center;' + 'data': '[bbox:51.990800124058914,10.045623779296875,52.552976197007524,11.01104736328125][out:json];(node["shop"="second_hand"];way["shop"="second_hand"];relation["shop"="second_hand"];);out center;' }); var config = { - method: 'post', -maxBodyLength: Infinity, - url: 'https://overpass-api.de/api/interpreter', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - data : data + method: 'post', + maxBodyLength: Infinity, + url: 'https://overpass-api.de/api/interpreter', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data : data }; function myFunction(value,key) { - console.log("key: "+key+",type: "+value.type); + //console.log("key: "+key+",type: "+value.type); + if(value.tags.name===undefined){ + console.log('ERROR: OSM element does NOT include name tag'); + }else if(value.type==='node'){ + console.log('node'); + console.log('name: '+value.tags.name); + console.log('lat: '+value.lat); + console.log('lon: '+value.lon); + }else if(value.type==='way'){ + console.log('way'); + console.log('name: '+value.tags.name); + console.log('lat: '+value.center.lat); + console.log('lon: '+value.center.lon); + }else{ + console.log('ERROR: OSM element NOT supported'); + } } axios(config) .then(function (response) { //log JSON - console.log(response.data); + const dataObj=response.data; + //console.log("dataObj: "+dataObj); + const elemAry=dataObj.elements; + const elemAryLength=elemAry.length; + console.log("no: "+elemAryLength) + elemAry.forEach(myFunction); }) .catch(function (error) { console.log(error);