Neo4j 在空间密码查询中是否可以使用英里而不是公里?

Neo4j 在空间密码查询中是否可以使用英里而不是公里?,neo4j,spatial,Neo4j,Spatial,我使用的是最新版本的Neo4j数据库和扩展 如果我使用以下查询: START n=node:locations('withinDistance:[1.0, 1.0, 10.0]') return n Neo4j Spatial将值“10.0”解释为以公里为单位的距离 如何强制Spatial将其解释为英里?当从cypher查询Spatial时,提供以公里为单位的预期距离。但是,您可以在语句中进行一些计算: START n=node:locations('withinDistance:[1.0,

我使用的是最新版本的Neo4j数据库和扩展

如果我使用以下查询:

START n=node:locations('withinDistance:[1.0, 1.0, 10.0]') return n
Neo4j Spatial将值“10.0”解释为以公里为单位的距离


如何强制Spatial将其解释为英里?

当从cypher查询Spatial时,提供以公里为单位的预期距离。但是,您可以在语句中进行一些计算:

START n=node:locations('withinDistance:[1.0, 1.0, ' + (10 *1.60934)  + ']') return n

这应该可以找到lon/lat 1.0/1.0周围10英里距离内的所有东西。

当从cypher查询空间时,提供以km为单位的预期距离。但是,您可以在语句中进行一些计算:

START n=node:locations('withinDistance:[1.0, 1.0, ' + (10 *1.60934)  + ']') return n

这应该可以找到lon/lat 1.0/1.0周围10英里范围内的所有东西。

目前我使用完全相同的方法。我只是想知道有没有更好的。这可能会打开一些其他有趣的功能。。。不过还是要谢谢你!您可以将以英里为单位的距离作为一个参数进行分解,例如
START n=node:locations('withinDistance:[1.0,1.0',+({dist}*1.60934)+'])返回n
。我想知道你在想什么有趣的功能?我只是简单地假设,可能有一些密码查询语言的可能性,这对我来说是未知的。目前我使用完全相同的方法。我只是想知道有没有更好的。这可能会打开一些其他有趣的功能。。。不过还是要谢谢你!您可以将以英里为单位的距离作为一个参数进行分解,例如
START n=node:locations('withinDistance:[1.0,1.0',+({dist}*1.60934)+'])返回n
。我想知道你在想什么有趣的功能?我只是简单地假设,可能有一些cypher查询语言的可能性,这对我来说是未知的。