sql >> Base de Datos >  >> RDS >> Sqlserver

Uso de STCrosses() con un índice espacial en SQL Server

No.

La indexación de datos espaciales no es trivial, y la clase que está discutiendo puede contener figuras arbitrariamente complejas, no solo formas geométricas simples. La forma específica en que se implementan las formas y la indexación puede dificultar o imposibilitar la búsqueda de superposiciones en el caso general. Tampoco se basa en lo que esté indexado de los datos espaciales para geometrías complejas. Esta puede ser la razón por la que no puede requerir que SQL use solo el índice:no hay suficientes datos allí. En el caso degenerado puede haberlo, pero no lo sabría, por lo que se apaga.

Imagina tener una forma de estrella, con cosas complejas incrustadas en ella. El índice solo puede almacenar el límite de la forma exterior, o el centro de la forma, o el rectángulo delimitador. Ninguno de estos sería suficiente para calcular la intersección de 2 formas, o si las formas realmente se superponen.

Consulte http://msdn.microsoft.com/en-us/ biblioteca/bb895265.aspx#geometría para confirmar que no es compatible.