Fiware Orion上下文代理-按位置查询

Fiware Orion上下文代理-按位置查询,fiware,fiware-orion,Fiware,Fiware Orion,以下是Orion v0.24中的查询 正如在前面的相关问题中指出的那样,文档是在真正实现之前完成的。是否已使用“几何体”和“坐标”实现按位置筛选 任何人都可以提供一个查询示例。我不明白传递坐标的方法。从文档: 坐标列表(由;)根据几何图形进行解释 我尝试了以下方法,但没有成功: //Call 1 http://<some-ip>:<some-ip>/v2/entities/?type=Test&geometry=polygon&coords=35.46

以下是Orion v0.24中的查询

  • 正如在前面的相关问题中指出的那样,文档是在真正实现之前完成的。是否已使用“几何体”和“坐标”实现按位置筛选

  • 任何人都可以提供一个查询示例。我不明白传递坐标的方法。从文档:

坐标列表(由;)根据几何图形进行解释

我尝试了以下方法,但没有成功:

//Call 1
http://<some-ip>:<some-ip>/v2/entities/?type=Test&geometry=polygon&coords=35.46064,-9.93164;35.46066,3.07617;44.33956,3.07617;44.33955,-9.93164
//Result
{
  "error": "BadRequest",
  "description": "invalid character in URI parameter"
}
编辑2015年11月3日

我们已将Orion更新至版本0.25,预计将使用NGSI v2实现几何查询

打电话给

http://<some-ip>:<some-ip>/version

正如您所建议的,我们在一个新的、干净的Orion实例中测试了实体创建。创建已正确完成,但位置查询仍不起作用…

示例是正确的,但该功能在Orion 0.24.0或任何早期版本中尚不可用。它已经在develop分支中实现(请参阅,现已关闭)。在2015年9月底之前,将提供0.24.0之后的版本,即0.24.1或0.25.0(在撰写本文件时尚未确定数量)

编辑:Orion 0.25.0实现了
geometry
coord
URL参数,但位置定义仍然基于。因此,不要使用
geo:point
而是使用名为
location
的元数据来标记关联属性是位置:

"coordenadas": {
     "location": {
        "type": "string",
        "value": "WGS84"
    },
    "type": "geo:point",
    "value": "3.21456, 41.2136"
}

这种“不对称”(即NGSIv1定义位置,但NGSIv2地理查询支持)将随着NGSIv2实施的进展而消失(考虑到Orion 0.25.0中,NGSIv2仍处于测试状态)。

查询结果取决于现有实体。因此,问题可能不在查询中,而在实体创建中。我建议如下:从一个空数据库开始,请指定您用于创建实体的请求(如果请求太长,您可以使用并包含指向它的URL)。谢谢我们添加了一个用于创建实体的示例请求。查看创建请求,我想我看到了问题所在。我的答案已被编辑,以包含有关它的新信息。它起作用了!很酷,@fgalan,非常感谢您的支持!
<orion>
    <version>0.25.0</version>
    <uptime>0 d, 2 h, 23 m, 17 s</uptime>
    <git_hash>a8cf800d4e9fdd7b4293a886490c40309a5bb58c</git_hash>
    <compile_time>Mon Nov 2 09:13:05 CET 2015</compile_time>
    <compiled_by>fermin</compiled_by>
    <compiled_in>centollo</compiled_in>
</orion>
http://<some-ip>:<some-ip>/v2/entities?type=Test&geometry=circle;radius:6000&coords=43.7723705,-7.6784461
http://<some-ip>:<some-ip>/v2/entities?type=Test&geometry=polygon&coords=40.199854,-4.045715;40.643135,-4.045715;40.643135,-3.350830;40.199854,-3.350830
POST /v2/entities/ HTTP/1.1
Accept: application/json, application/*+json
Content-Type: application/json;charset=UTF-8
User-Agent: Java/1.7.0_71
Host: 127.0.0.1:1026
Connection: keep-alive
Content-Length: 379

 {
    "id":"Test.1",
    "type":"Test",
    "nombreEspecie":"especietest",
    "coordenadas":{
        "type":"geo:point",
        "value":"3.21456, 41.2136"
    },
    "fecha":1446624226632,
    "gradoSeguridad":1,
    "palabrasClave":"test, test, test",
    "comentarios":"comentarios, comentarios",
    "nombreImagen":"ImagenTest",
    "alertas":[],
    "regiones":[],
    "validacionesPositivas":0,
    "validacionesNegativas":0,
    "validacionesDenunciadas":0
}
"coordenadas": {
     "location": {
        "type": "string",
        "value": "WGS84"
    },
    "type": "geo:point",
    "value": "3.21456, 41.2136"
}