GeoJSON format details

CSI GEOJSON is an adaptation of the GEOJSON open standard data format. This format is less verbose than that CSI-JSON format and allows for multiple observations to be compactly transmitted in a single JSON payload.

In the CSI version of GeoJSON the observationNames are in an array which match fields stored in data tables. The corresponding location in the array is the same location in the values array where the observation value is located.

 

GEOJSON Format Structure

{
   "type": "Feature",
    "geometry": {
     "type": "Point",
     "coordinates": [ "12345.000000", "23456.000000", "345.000000" ]
    },
    "properties": {
     "loggerID": <MQTT ClientID>,

    "publish_ts": <Time Stamp of Publish ISO 8601 Formatted>
     "observationNames": }[<field name>],
     "observations": {
         ""timestamp": Value 1]
     }
   }
 }

GeoJSON Example

{
    "type": "Feature",
    "geometry": {
        "type": "Point",
        "coordinates": [
            -111.8549,
             41.7666,
             4498.0
        ]
    },
    "properties": {
        "loggerID": "CR1000X_400)",

       "publish_ts": "2025-10-01T09:21:00.038Z",
        "observationNames": [
            "logger_temp",
            "extreme_temperature>",
            "message",
        ],
        "observations": {
            "2025-10-01T09:21:00Z": [
               75,
               false,
                "75.25 : It is warm"
           ],
        }
    }

}