【问题标题】:Unique Geo Index ArangoDB唯一地理索引 ArangoDB
【发布时间】:2016-08-16 11:33:53
【问题描述】:

我是 ArangoDB 的新手。我将它与地理空间数据(geoJSON)一起使用。

数据库允许分别具有相同纬度和经度的点的重复顶点。我假设,为了消除重复的顶点,我必须将地理索引的唯一属性设置为 true。我参考了之前关于这个问题的讨论,其中建议更改约束属性,而不是唯一属性(对于 1.3 版)。我尝试了两种方式。我将属性的值更改为 true,对于它们中的每一个以及它们两个,也是如此。我使用“ensureIndex”方法从 arangosh 执行此操作。创建的索引仍然显示为 false 的唯一性。

我使用的是 ArangoDB 3.0.4,文档显示唯一性属性仅支持散列和跳过列表索引。关于如何继续为唯一的纬度和经度制作顶点的任何建议?

【问题讨论】:

    标签: geo arangodb


    【解决方案1】:

    很久以来没有唯一的选择。我觉得可以这样解释:

    如果您想防止重复坐标存储在数据库中,简单的唯一选项可能不够,因为最轻微的偏差会使坐标再次唯一 - 只需将其在任意方向移动 1 英寸或厘米。其他坐标可能也应该被视为重复,但数字不同。必须计算到附近顶点的距离并查看它是否小于某个阈值才能将其视为重复。

    由于每个项目所需的设置可能会有所不同(包括如何计算距离),因此应在应用层进行管理。您可以编写一个 Foxx 服务,您可以与之交谈以存储新坐标。所有需要的计算和数据库事务都可以在那里完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      相关资源
      最近更新 更多