Loading http-bridge/translator/NGSITranslator.js +10 −1 Original line number Diff line number Diff line Loading @@ -68,13 +68,22 @@ class NGSITranslator { const groupedByDevice = {}; apiData.forEach(item => { const { item: device_id, measurement_type, value, ts } = item; const { item: device_id, measurement_type, value, ts, geo_coordinates } = item; // Ensure the device entry exists if (!groupedByDevice[device_id]) { let splitCoords = geo_coordinates.split(", "); groupedByDevice[device_id] = { id: `urn:ngsi-ld:Device:${device_id}`, type: entityType, location: { type: "GeoProperty", value: { type: "Point", coordinates: [parseFloat(splitCoords[0]), parseFloat(splitCoords[1])] } }, dateObserved: { type: "Property", values: [] }, "@context": [ "https://raw.githubusercontent.com/smart-data-models/dataModel.Device/master/context.jsonld", Loading Loading
http-bridge/translator/NGSITranslator.js +10 −1 Original line number Diff line number Diff line Loading @@ -68,13 +68,22 @@ class NGSITranslator { const groupedByDevice = {}; apiData.forEach(item => { const { item: device_id, measurement_type, value, ts } = item; const { item: device_id, measurement_type, value, ts, geo_coordinates } = item; // Ensure the device entry exists if (!groupedByDevice[device_id]) { let splitCoords = geo_coordinates.split(", "); groupedByDevice[device_id] = { id: `urn:ngsi-ld:Device:${device_id}`, type: entityType, location: { type: "GeoProperty", value: { type: "Point", coordinates: [parseFloat(splitCoords[0]), parseFloat(splitCoords[1])] } }, dateObserved: { type: "Property", values: [] }, "@context": [ "https://raw.githubusercontent.com/smart-data-models/dataModel.Device/master/context.jsonld", Loading