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