简单ST_WITHIN查询返回任何结果

问题描述 投票:1回答:1

我试图让我周围的宇宙DB的ST_WITHIN功能头。我开始了一些相当复杂的,但不得不以削减下来到我一定要工作,但没有什么。

考虑:

SELECT ST_WITHIN({ 'type': 'Point', 'coordinates': [ 0, 0 ] }, {'type':'Polygon','coordinates':[[[-150, -50], [-150, 50], [150, 50]]]}) FROM c

为什么会出现这种返回一个空的对象在c每个记录?也就是说,对于在c 3项,结果是这样的:

[
    {},
    {},
    {}
]

最起码,我希望它返回false每一个对象,而不是什么都没有。但实际上,在这种情况下,我希望它返回true,因为所提供的点在多边形内。

我希望我做的东西很显然是错误的,但我想不出什么。我已经试过让PointLinePolygon指标的收集无济于事。

有没有人有什么建议?

azure-cosmosdb geospatial
1个回答
1
投票

好吧,我复制你的问题在我的身边,请参阅在official document声明。

类似于如何不匹配的类型Azure的宇宙数据库查询工作,如果在任一参数指定的位置值的格式不正确或无效,则计算结果为不确定的,从查询结果跳过评估文件。如果您的查询返回结果,运行ST_ISVALIDDETAILED要调试为什么空间类型无效。

然后,你可以检查与Each ring of a polygon must contain at least four points方法ST_ISVALIDDETAILED的原因。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.