gpt4 book ai didi

node.js - 如何在数组子字段中使用 $geoIntersects/2dsphere 执行查找?

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:35 25 4
gpt4 key购买 nike

我有一个包含文档的集合,每个文档都有一个带有多边形的字段数组。

我想测试我的多边形是否与这些多边形中的任何一个相交。如果有帮助的话,它们都是盒子形状的。

如果您添加将我的多边形包含在我正在测试的数组中的可能性,我将添加赏金点。我不希望它与自身相交...

城市:

{_id, buildings:[ {coo:{shape:"Polygon", coordinates:[ [0,0], [4,0], [4,5], [5,0],[0,0] ] }, {coo:{shape:"Polygon", coordinates:[ [0,0], [4,0], [4,5], [5,0],[0,0] ] } ] }}

假设数组中有大约 100 个元素。我想确定对于给定的形状,它是否可能包含在数组内,如果它与任何其他多边形相交或不与其他多边形相交(同样,排除它本身)。

最佳答案

此页面将帮助您在复合空间文档上创建地理空间索引:

http://docs.mongodb.org/manual/core/geospatial-indexes/

然后您可以使用此页面来找出您的查询

http://docs.mongodb.org/manual/reference/operator/box/#op._S_box

关于node.js - 如何在数组子字段中使用 $geoIntersects/2dsphere 执行查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16846310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com