地理数据的Microsoft StCrosses()函数是否支持空间索引?
当我尝试使用Spatial Index执行此功能时,我收到以下错误消息:
“查询处理器无法为具有空间索引提示的查询生成查询计划。原因:空间索引不支持谓词中提供的方法名称。请尝试删除索引提示或删除SET FORCEPLAN”
答案 0 :(得分:2)
没有
索引空间数据非常重要,您正在讨论的类可以包含任意复杂的图形,而不仅仅是简单的几何形状。实现形状和索引的具体方式可以使得在一般情况下难以或不可能找到重叠。它也不是基于复杂几何的空间数据的索引。这可能就是为什么你不能要求SQL只使用索引 - 那里没有足够的数据。在堕落的情况下可能有,但它不会知道,所以它被关闭。
想象一下,有一个星形,其中嵌入了复杂的东西。索引可以仅存储外部shpe的边界,或形状的中心或边界矩形。这些都不足以计算2个形状的交叉,或者形状是否实际重叠。
请参阅http://msdn.microsoft.com/en-us/library/bb895265.aspx#geometry以确认不支持。