Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //msg is result from sql query
- var msg = '[{"SENSOR_ID": 0, "LAT": 58.39845, "LONG": 15.57773, "DATA_TYPE": "battery", "VALUE": 25, "DATE": 1563785582471, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 0, "LAT": 58.39845, "LONG": 15.57773, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582471, "OBJECT_ID": "1", "TYPE": "car", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 0, "LAT": 58.39845, "LONG": 15.57773, "DATA_TYPE": "gsr", "VALUE": 50, "DATE": 1563785582471, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 0, "LAT": 58.39845, "LONG": 15.57773, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582471, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 0, "LAT": 58.39845, "LONG": 15.57773, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582471, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 1, "LAT": 58.39422, "LONG": 15.57777, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581249, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 1, "LAT": 58.39422, "LONG": 15.57777, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581249, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 1, "LAT": 58.39422, "LONG": 15.57777, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581249, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 1, "LAT": 58.39422, "LONG": 15.57777, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581249, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 1, "LAT": 58.39422, "LONG": 15.57777, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581249, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 2, "LAT": 58.4049, "LONG": 15.5762, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581554, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 2, "LAT": 58.4049, "LONG": 15.5762, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581554, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 2, "LAT": 58.4049, "LONG": 15.5762, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581554, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 2, "LAT": 58.4049, "LONG": 15.5762, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581554, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 2, "LAT": 58.4049, "LONG": 15.5762, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785581554, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 3, "LAT": 58.40372, "LONG": 15.57202, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582165, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 3, "LAT": 58.40372, "LONG": 15.57202, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582165, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 3, "LAT": 58.40372, "LONG": 15.57202, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582165, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 3, "LAT": 58.40372, "LONG": 15.57202, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582165, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 3, "LAT": 58.40372, "LONG": 15.57202, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582165, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 4, "LAT": 58.39877, "LONG": 15.57668, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583094, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 4, "LAT": 58.39877, "LONG": 15.57668, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583094, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 4, "LAT": 58.39877, "LONG": 15.57668, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583094, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 4, "LAT": 58.39877, "LONG": 15.57668, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583094, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 4, "LAT": 58.39877, "LONG": 15.57668, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583094, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 5, "LAT": 58.40502, "LONG": 15.58131, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582788, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 5, "LAT": 58.40502, "LONG": 15.58131, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582788, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 5, "LAT": 58.40502, "LONG": 15.58131, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582788, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 5, "LAT": 58.40502, "LONG": 15.58131, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582788, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 5, "LAT": 58.40502, "LONG": 15.58131, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582788, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 6, "LAT": 58.40693, "LONG": 15.58172, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583299, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 6, "LAT": 58.40693, "LONG": 15.58172, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583299, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 6, "LAT": 58.40693, "LONG": 15.58172, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583299, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 6, "LAT": 58.40693, "LONG": 15.58172, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583299, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 6, "LAT": 58.40693, "LONG": 15.58172, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785583299, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 7, "LAT": 58.40097, "LONG": 15.57262, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582992, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 7, "LAT": 58.40097, "LONG": 15.57262, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582992, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 7, "LAT": 58.40097, "LONG": 15.57262, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582992, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 7, "LAT": 58.40097, "LONG": 15.57262, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582992, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 7, "LAT": 58.40097, "LONG": 15.57262, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582992, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 8, "LAT": 58.40444, "LONG": 15.57294, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582573, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 8, "LAT": 58.40444, "LONG": 15.57294, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582573, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 8, "LAT": 58.40444, "LONG": 15.57294, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582573, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 8, "LAT": 58.40444, "LONG": 15.57294, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582573, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 8, "LAT": 58.40444, "LONG": 15.57294, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582573, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 9, "LAT": 58.40261, "LONG": 15.57208, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582369, "OBJECT_ID": "0", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 9, "LAT": 58.40261, "LONG": 15.57208, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582369, "OBJECT_ID": "1", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 9, "LAT": 58.40261, "LONG": 15.57208, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582369, "OBJECT_ID": "2", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 9, "LAT": 58.40261, "LONG": 15.57208, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582369, "OBJECT_ID": "3", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null},{"SENSOR_ID": 9, "LAT": 58.40261, "LONG": 15.57208, "DATA_TYPE": "temperature", "VALUE": 20.3, "DATE": 1563785582369, "OBJECT_ID": "4", "TYPE": "person", "NAME": null, "PERSON_NUMBER": null}]'
- var content = JSON.parse(msg)
- var output = {}
- var real_output = {}
- for (var item in content) {
- if (!(content[item]['OBJECT_ID'] in output)) {
- var temp = content[item]
- temp[temp['DATA_TYPE'].toUpperCase()] = temp['VALUE']
- delete temp.DATA_TYPE
- delete temp.VALUE
- output[content[item]['OBJECT_ID']] = temp
- }
- else {
- var temp = output[content[item]['OBJECT_ID']]
- if(item['LAT'] != 0 && item['LAT'] != null){
- avg_lat = (output[item['OBJECT_ID']]['LAT'] + item['LAT'])/2
- temp['LAT'] = avg_lat
- }
- if(item['LONG'] != 0 && item['LONG'] != null){
- avg_lat = (output[item['OBJECT_ID']]['LONG'] + item['LONG'])/2
- temp['LONG'] = avg_lat
- }
- temp[content[item]['DATA_TYPE'].toUpperCase()] = content[item]['VALUE']
- }
- }
- for(var entry in output) {
- if (!(output[entry]['TYPE'] in real_output)){
- var temp = {}
- temp[entry] = output[entry]
- real_output[output[entry]['TYPE']] = temp
- }
- else {
- var temp = real_output[output[entry]['TYPE']]
- temp[entry] = output[entry]
- real_output[output[entry]['TYPE']] = temp
- }
- }
- //send real_output to oliver
- console.log(real_output)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement