Make TimestampedGeoJson data

Input data format

Input JSON format on each NDJSON line:

Input data example:

{"ts":"2024-08-15T00:02","system_id":"docomo-cycle","status":[["00000001",4,16],["00000002",0,6],...],"stations":{"00000001":[38.269793,140.874203,"04.ドコモ東北ビル"],...}}
{"ts":"2024-08-15T00:02","system_id":"hellocycling","status":[["17",2,6],["26",10,0],...],"stations":{"17":[35.707252,139.777587,"新御徒町ステーション"],...}}
{"ts":"2024-08-15T00:32","system_id":"docomo-cycle","status":[["00000001",5,15],["00000002",0,6],...]}
{"ts":"2024-08-15T00:32","system_id":"hellocycling","status":[["17",2,6],["26",10,0],...]}
...

Output data format

GeoJSON with times property (same as folium.plugins.TimestampedGeoJson).

Output data example:

{
    "type": "FeatureCollection",
    "valuekeys": ["bikes", "docks"],
    "features": [{
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [140.874203, 38.269793]
        },
        "properties": {
            "popup": "docomo-cycle 00000001",
            "times": ["2024-08-15T00:02", "2024-08-15T00:32", ...]
            "bikes": [4, 5, ...],
            "docks": [16, 15, ...]
        }
    }, ...]
}