GTFS realtime to NGSI
このカスタム・ノードは、GTFS realtime データを NGSIv2 エンティティに変換できるノードです。
プロパティ
name
: ノード・インスタンスの名前
入力
payload string
msg.payload
には、GTFS realtime データを提供するエンドポイントの URL を含める必要があります。
https://gtfs.letsfiware.jp/gtfs-realtime/vehicle-position.bin
msg.payload
には、GTFS realtime データを含める必要があります。
GTFS realtime データを含む JSON オブジェクトが提供される場合、JSON 配列に自動的に変換されます。
payload JSON Array
[
{
"id": "bus01",
"vehicle": {
"trip": {
"tripId": "00000000000000000000000000000000",
"startDate": "20220301",
"scheduleRelationship": "SCHEDULED",
"routeId": "001"
},
"position": {
"latitude": 35.1,
"longitude": 135.2,
"bearing": 180.3
},
"currentStopSequence": 1,
"currentStatus": "IN_TRANSIT_TO",
"timestamp": "0000000001",
"stopId": "S0001",
"vehicle": {
"id": "bus01"
}
}
}
]
出力
payload JSON Array
msg.payload
には、NGSIv2 エンティティが含まれます。
[
{
"type": "Vehicle",
"id": "urn:ngsi-ld:Vehicle:bus01",
"currentStatus": {
"type": "Text",
"value": "IN_TRANSIT_TO"
},
"currentStopSequence": {
"type": "Number",
"value": 1
},
"location": {
"type": "geo:json",
"value": {
"coordinates": [
135.2,
35.1
],
"type": "Point"
}
},
"position": {
"type": "StructuredValues",
"value": {
"bearing": 180.3,
"latitude": 35.1,
"longitude": 135.2
}
},
"stopId": {
"type": "Text",
"value": "S0001"
},
"timestamp": {
"type": "Text",
"value": "0000000001"
},
"trip": {
"type": "StructuredValues",
"value": {
"routeId": "001",
"scheduleRelationship": "SCHEDULED",
"startDate": "20220301",
"tripId": "00000000000000000000000000000000"
}
},
"vehicle": {
"type": "StructuredValues",
"value": {
"id": "bus01"
}
}
}
]
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
200