Как показать сущность в виджете Wirecloud MapViewer

Ну, я пытаюсь показать следующую сущность:

{
  "contextResponses" : [
    {
      "contextElement" : {
        "type" : "City",
        "isPattern" : "false",
        "id" : "Miraflores",
        "attributes" : [
          {
            "name" : "position",
            "type" : "coords",
            "value" : "-12.119816, -77.028916",
            "metadatas" : [
              {
                "name" : "location",
                "type" : "string",
                "value" : "WSG84"
              }
            ]
          }
        ]
      },
      "statusCode" : {
        "code" : "200",
        "reasonPhrase" : "OK"
      }
    }
  ]
}

Подключение источника NGSI и оператора NGSI к Poi с помощью виджета MapViewer (Вставка / обновление PoI) со следующими настройками:

Источник NGSI

NGSI Entity для Poi

  • Атрибут Координаты: позиция

Но на карте ничего не видно! Может кто-нибудь помочь мне разобраться в чем проблема?

2 ответа

Решение

Кажется, ваша конфигурация правильная (я предполагаю, что mydirection:1026 - это полный URL, т.е. включает протокол), но, вероятно, ваша сеть фильтрует порт 3000. Попробуйте использовать http://ngsiproxy.lab.fi-ware.org в качестве прокси NGSI вместо http://mashup.lab.fi-ware.org:3000/,

Действительно, я рекомендую вам включить https-уведомления в вашем экземпляре брокера контекста и использовать https://ngsiproxy.lab.fi-ware.org вместо этого, особенно если вы создаете панель мониторинга WireCloud на веб-странице https (например, https://mashup.lab.fi-ware.org/), поскольку использование этого прокси-сервера NGSI решит некоторые проблемы со смешанным содержимым, см.

Обновление: FIWARE перешел с fi-ware.org на fiware.org. Рекомендуемый прокси-сервер NGSI сейчас ngsiproxy.lab.fiware.org (ngsiproxy.lab.fi-ware.org еще работает).

Три простых шага для запуска MapViewer на Fiware:

  1. Обновите Orion ContextBroker в вашей системе

  2. Вы должны проверить, установлены ли и запущены ли демоны rush и rdis в вашей системе

  3. Вы должны создать правильную последовательность загрузки в init.d: redis, rush и contextBroker

После этих шагов вы можете построить свой интерфейс просмотра в Wirecloud, используя MapViewer, источник NGSI и объект NGSI для POI.

Вы должны правильно использовать структурированные сообщения JSON, как в следующем примере:

{ "contextElements": 
 [
    {
        "type": "iotdevice","isPattern": "false","id": "edison1", "attributes": 
        [
            {
                "name": "temperature",
                "type": "string",
                "value": "10"
            },
            {
            "name" : "position",
            "type" : "coords",
            "value" : "-20, 35",
            "metadatas" : [
              {
                "name" : "location",
                "type" : "string",
                "value" : "WSG84"
              }
         ]
         }
]
}
],

   "updateAction": "APPEND"
}
Другие вопросы по тегам