Neo4j 在空间密码查询中是否可以使用英里而不是公里?
我使用的是最新版本的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,
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查询语言的可能性,这对我来说是未知的。