【问题标题】:WithinDistance in spatial indexing neo4j not give appropriate Result空间索引neo4j中的WithinDistance没有给出适当的结果
【发布时间】:2015-02-20 08:11:34
【问题描述】:

我们在 Grails 项目 2.4.3 中使用 Spring Data Neo4j 3.2.0Neo4j-spatial 0.13-neo4j-2.1.6

在用户域中

@Indexed(indexType = IndexType.POINT, indexName = "junctionLocations")
  Point wkt

在用户存储库中

    @Transactional
        Result<UserDomain> findWithinDistance( final String indexName, Circle circle)

@Query("START item=node:junctionLocations({0}) RETURN labels(item) as label ,item")
        List match(String a)

所以当我们运行时

    Iterable<UserDomain> teamMembers1 = userDomainRepository.findWithinDistance
("junctionLocations", new
                Circle(new Point(28.6100,77.2300),new Distance(2, Metrics.KILOMETERS)));

然后它给出准确的数据 但是当我们运行时

Iterable<UserDomain> teamMembers = userDomainRepository.match("withinDistance:[28.6100,77.2300,2.0]")

那么它不会给出任何数据,但是如果我们将距离增加到 10000,那么它就会给出数据。

实际上,我们希望使用 Cypher Query 获得正确的数据。 我们错过了什么吗? 有没有办法使用 Cypher 获得正确的数据?

【问题讨论】:

  • 可能是默认距离是米。或者你必须翻转纬度/经度。不确定。
  • 如果距离以米为单位,那么它应该如何工作 Iterable teamMembers1 = userDomainRepository.findWithinDistance ("junctionLocations", new Circle(new Point(28.6100,77.2300),new Distance(2, Metrics) .公里))); .我不认为米或公里有问题
  • 它有效,问题是我翻转纬度/经度......我的错误

标签: neo4j cypher spring-data-neo4j neo4j-spatial


【解决方案1】:

我认为空间存储库文档存在一些问题

@Transactional
Result<T> findWithinDistance(final String indexName, final double lat, double lon, double distanceKm);

。在数据库中,我们有德里和古尔冈的坐标

德里纬度:28.38 经度:77.12

古尔冈纬度:30.30 经度:74.60

所以从我的角度来看,如果我搜索

findWithinDistance("junctionLocations", 28.6100,77.2300, 35.5);

即 28.6100 纬度和 77.23 长和 35.5 公里距离

这没有给出任何数据

但是如果我交换纬度,经度位置然后查询给出适当的结果

findWithinDistance("junctionLocations",77.2300, 28.6100, 35.5);

所以如果我是正确的,那么在空间存储库中正确的方式是

@Transactional
Result<T> findWithinDistance(final String indexName, final double lon, double lat, double distanceKm);

【讨论】:

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