0

使用 Neo4j Spatial 核心 java api,我已经能够将代码放在一起,允许我在距给定点的特定距离内查找节点,但是,我希望能够根据节点的集水半径来包含节点。

例如,如果我位于我所在地区或更远地区的比萨公司可以交付给我的任何给定点(给定他们自己的交付半径)

关于如何使用 Neo4j Spatial 实现这一点的任何想法?

4

1 回答 1

2

您可以将比萨公司的配送半径建模为相关的几何形状,而不是将您的披萨公司建模为地图上的简单点吗?这也可以让您更好地控制交付形状(例如,不交付到岛屿)。

如果您将交付区域建模为 WKT 多边形,则可以按以下形式执行搜索:

START loc = node:idx_bounding_location(withinDistance:[<lat>,<lon>,0.0])
MATCH (pz:Pizza:Company)-[:DELIVERY_AREA]->loc
RETURN pz

在这个查询中,纬度和经度值是需要送披萨的人的位置。

于 2014-09-24T17:46:49.510 回答