我试图让我周围的宇宙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
,因为所提供的点在多边形内。
我希望我做的东西很显然是错误的,但我想不出什么。我已经试过让Point
,Line
和Polygon
指标的收集无济于事。
有没有人有什么建议?
好吧,我复制你的问题在我的身边,请参阅在official document声明。
类似于如何不匹配的类型Azure的宇宙数据库查询工作,如果在任一参数指定的位置值的格式不正确或无效,则计算结果为不确定的,从查询结果跳过评估文件。如果您的查询返回结果,运行ST_ISVALIDDETAILED要调试为什么空间类型无效。
然后,你可以检查与Each ring of a polygon must contain at least four points
方法ST_ISVALIDDETAILED
的原因。