gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:01:00 26 4
gpt4 key购买 nike

以下是 Orion v0.24 中的查询。

  • 正如在之前的相关问题中所指出的,文档是在真正实现之前。是否已经实现了“几何”和“坐标”的位置过滤?
  • 谁能提供一个查询示例。我不明白什么/如何传递坐标。来自文档:

  • List of coordinates (separated by ;) are interpreted depending on the geometry



    我尝试了以下失败:
    //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"
    }

    我尝试了类似的组合,使用 encodeURIComponent 过滤特殊字符,但没有。

    orion 中的实体具有以下属性“coordenadas”:
    {
    "id": "Test.1",
    "type": "Test",
    "coordenadas": {
    "type": "geo:point",
    "value": "43.7723705, -7.6784461"
    },
    "fecha": 1440108000000,
    "regiones": [
    "ES"
    ]
    }

    编辑 03/11/2015

    我们已将 Orion 更新到 0.25 版,其中预计将使用 NGSI v2 实现几何查询。

    一个电话
    http://<some-ip>:<some-ip>/version

    向我们报告更新已正确完成:
    <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

    同样,响应是空数组。

    似乎没有检测到实体的位置属性“coordenadas”。所以我尝试创建一个新实体,看看问题是不是所有实体都是在更新到 v0.25 之前创建的,但是没有用。

    编辑 04/11/2015

    我们为实体创建构建的请求如下:
    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
    }

    正如你所建议的,我们在一个新的干净的 Orion 实例中测试了实体创建。创建已正确完成,但位置查询仍然无法正常工作...

    最佳答案

    这些示例是正确的,但该功能在 Orion 0.24.0 或任何以前的版本中尚不可用。它已经在开发分支中实现(参见 corresponding issue at github.com repository ,现已关闭)。到 2015 年 9 月底,它将在 0.24.0 旁边的版本中可用,0.24.1 或 0.25.0(在撰写本文时尚未确定数量)。

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

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

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

    关于fiware - Orion 上下文代理 - 按位置查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32695828/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com