NGSI to Worldmap

このカスタム・ノードは、NGSIv2 エンティティを Worldmap node の "things" データに変換できるノードです。

プロパティ

  • name: ノード・インスタンスの名前
  • attr to use as name: Worldmap node の名前として使用される値を持つ属性名
  • attr for Worldmap: Worldmap node の属性を含む属性名

入力

payload JSON Array

msg.payload には NGSIv2 エンティティが含まれます。文字列または NGSIv2 エンティティを含む JSON オブジェクトが提供される場合、 自動的に JSON 配列に変換されます。

出力

payload JSON Array

msg.payload には、Worldmap node の "things" データが含まれています。

入力 1

[
  {
    "id": "E1",
    "type": "T",
    "name": {
      "type": "Text",
      "value": "E1"
    },
    "location": {
      "type": "geo:json",
      "value": {
        "type": "Point",
        "coordinates": [
          135,
          35
        ]
      }
    }
  }
]

出力 1

[
  {
    "lat": 35,
    "lon": 135,
    "name": "E1"
  }
]

入力 2

[
  {
    "id": "E1",
    "type": "T",
    "name": {
      "type": "Text",
      "value": "E1"
    },
    "location": {
      "type": "geo:json",
      "value": {
        "type": "Point",
        "coordinates": [
          135,
          35
        ]
      }
    },
    "__worldmap__": {
      "type": "StructuredValues",
      "value": {
        "icon": "bicycle"
      }
    }
  }
]

出力 2

[
  {
    "lat": 35,
    "lon": 135,
    "name": "E1",
    "icon": "bicycle"
  }
]