1

地理数据的 Microsoft StCrosses() 函数是否支持空间索引?

当我尝试使用空间索引执行此功能时,我收到以下错误消息:

“查询处理器无法为带有空间索引提示的查询生成查询计划。原因:空间索引不支持谓词中提供的方法名称。尝试删除索引提示或删除 SET FORCEPLAN”

4

1 回答 1

2

不。

索引空间数据很重要,您正在讨论的类可以包含任意复杂的图形,而不仅仅是简单的几何形状。在一般情况下,实现形状和索引的特定方式会使查找重叠变得困难或不可能。它也不基于复杂几何的空间数据的索引。这可能就是您不能要求 SQL 仅使用索引的原因——那里没有足够的数据。在退化的情况下可能有,但它不会知道,所以它被关闭了。

想象一下有一个星形,其中嵌入了复杂的东西。索引可能只存储外部 shpe 的边界,或形状的中心,或边界矩形。这些都不足以计算 2 个形状的交集,或者这些形状实际上是否重叠。

请参阅http://msdn.microsoft.com/en-us/library/bb895265.aspx#geometry以确认它不受支持。

于 2012-06-14T17:16:44.927 回答