Java 在geojson数据库中查找包含点(x,y)的多边形

Java 在geojson数据库中查找包含点(x,y)的多边形,java,mongodb,geojson,Java,Mongodb,Geojson,我有一个geojson数据库,其中包含多边形坐标作为数组。我想检查哪个多边形(坐标数组)包含具有(x,y)坐标的点,然后返回多边形的数据。有人能告诉我如何使用mongodb查询或java方法来实现这一点吗?我试过使用$intersect,但不起作用 这里有一个指向数据库图像的链接:您可以尝试$geointen。是使用此链接的链接。并确保在类型字段中提到“多边形”或“多多边形”。希望这对您有用。您可以尝试$geoinsin。是使用此链接的链接。并确保在类型字段中提到“多边形”或“多多边形”。希望这

我有一个geojson数据库,其中包含多边形坐标作为数组。我想检查哪个多边形(坐标数组)包含具有(x,y)坐标的点,然后返回多边形的数据。有人能告诉我如何使用mongodb查询或java方法来实现这一点吗?我试过使用
$intersect
,但不起作用


这里有一个指向数据库图像的链接:

您可以尝试
$geointen
。是使用此链接的链接。并确保在类型字段中提到
“多边形”
“多多边形”
。希望这对您有用。

您可以尝试
$geoinsin
。是使用此链接的链接。并确保在类型字段中提到
“多边形”
“多多边形”
。希望这对您有用。

您确实应该在提问时包含您尝试过的示例数据和代码。但是,快速浏览一下您的图像(禁止发布图像的原因是因为文字更好)会表明您的文档只包含一个列表,其中可能是“GeometryCollection”对象下的多边形。MongoDB实际上无法匹配顶级对象以外的任何对象。因此,如果一个包含的多边形碰巧“相交”,那么整个“GeometryCollection”被视为匹配。您可能想将这些文件移动到单独的文档中。如果您能给我发封邮件或其他东西,我可以发送我拥有的数据库。您真的应该包括您在提问时尝试过的示例数据和代码。但是,快速浏览一下您的图像(禁止发布图像的原因是因为文字更好)会表明您的文档只包含一个列表,其中可能是“GeometryCollection”对象下的多边形。MongoDB实际上无法匹配顶级对象以外的任何对象。因此,如果一个包含的多边形碰巧“相交”,那么整个“GeometryCollection”被视为匹配。您可能想将这些文件移动到单独的文档中。如果您能给我发邮件或其他什么,我可以发送我拥有的数据库。谢谢您的回答。但问题是如何使用该数据库查找。我试着问了几个问题。如果你能给我发封电子邮件什么的,我可以把数据库发给你。谢谢你的回答。但问题是如何使用该数据库查找。我试着问了几个问题。如果你能给我发封电子邮件什么的,我可以把数据库发给你。