1

我迈出了第一步,使用 mashup Wirecloud。我成功完成了 Santander POI 示例,可以在地图查看器上看到所有 POI、每个 POI 上的信息以及图表信息。

然后我继续进行马德里示例,其中我必须首先在上下文代理等上创建实体,这就是我遇到问题的地方。

我创建实体的 curl 请求:

    (curl localhost:1026/v1/updateContext -s -S --header 'Content-Type: application/json' --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
    "contextElements": [
        {
            "type": "City",
            "isPattern": "false",
            "id": "Madrid",
            "attributes": [
            {
                "name": "position",
                "type": "coords",
                "value": "40.418889, -3.691944",
                "metadatas": [
                    {
                        "name": "location",
                        "type": "string",
                        "value": "WGS84"
                    }
                ]
            }
            ]
        }
    ],
    "updateAction": "APPEND"
}
EOF

我可以看到信息是可访问的,例如通过使用 NGSI 浏览器小部件,我可以看到城市类型的实体马德里,具有属性位置和坐标值,但在地图查看器上看不到 POI。

我的混搭配置:

NGSI 来源:

NGSI服务器网址:http ://130.206.117.220:1026

NGSI 代理网址:https ://ngsiproxy.lab.fiware.org

使用用户的 FIWARE 凭据:是

NGSI 实体类型:城市

受监控的 NGSI 属性:位置

NGSI 实体到 POI:

坐标属性:位置

在发布这个问题之前,我查看了堆栈溢出中的所有类似问题,但到目前为止我看到的答案都没有帮助。提前感谢您的帮助。

4

1 回答 1

0

您的实例不支持向 https 服务器发送通知。您可以使用http://ngsiproxy.lab.fiware.org作为NGSI proxy URL首选项的值来测试它。可能您的浏览器会抱怨混合内容,请参阅这篇文章了解更多信息,因此我建议您安装 Rush 并在您的 orion 上下文代理实例中启用 https 支持。

查看orion 文档的“Rush relayer”部分,了解有关如何启用 https 支持的更多信息。还可以查看Stack Overflow 上关于 rush/orion的问题和答案。

注意:我更改了以下测试首选项,以便参数与 MadridTest 实体匹配。

NGSI 来源:

  • NGSI 实体类型:CityTest
  • 监控的 NGSI 属性:纬度、​​经度

NGSI 实体到 POI:

  • 坐标属性:纬度,经度
于 2015-08-24T10:59:16.450 回答