Sql server 在SQL Server中将stcrosss()与空间索引一起使用

Sql server 在SQL Server中将stcrosss()与空间索引一起使用,sql-server,sql-server-2012,spatial-index,spatial-query,Sql Server,Sql Server 2012,Spatial Index,Spatial Query,用于地理数据的Microsoft stCross()函数是否支持空间索引 当我尝试使用空间索引执行此函数时,收到以下错误消息: “查询处理器无法为具有空间索引提示的查询生成查询计划。原因:空间索引不支持谓词中提供的方法名称。请尝试删除索引提示或删除SET-FORCEPLAN”否 为空间数据编制索引是非常重要的,您正在讨论的类可以包含任意复杂的图形,而不仅仅是简单的几何形状。在一般情况下,形状和索引的具体实现方式可能会使查找重叠变得困难或不可能。它也不是基于复杂几何体的空间数据索引。这可能就是为什

用于地理数据的Microsoft stCross()函数是否支持空间索引

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

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

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

想象一下有一个星形,里面嵌入了复杂的东西。索引只能存储外部shpe的边界、形状的中心或边界矩形。这些都不足以计算两个形状的相交,或者如果形状实际上重叠

请参阅以确认它不受支持