sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af STCrosses() med et rumligt indeks i SQL Server

Nej.

Indeksering af rumlige data er ikke-trivielt, og den klasse, du diskuterer, kan indeholde vilkårligt komplekse figurer, ikke kun simple geometriske former. Den specifikke måde, former og indeksering implementeres på, kan gøre det vanskeligt eller umuligt at finde overlapninger i det generelle tilfælde. Det er heller ikke baseret på hvad der er indekseret af de rumlige data for komplekse geometrier. Det kan være grunden til, at du ikke kan kræve, at SQL kun skal bruge indekset - der er ikke nok data der. I det degenererede tilfælde kan der være, men det ville ikke vide det, så det er slukket.

Forestil dig at have en stjerneform med komplekse ting indlejret i den. Indekset må kun gemme grænsen for den ydre shpe, eller midten af ​​formen eller det afgrænsende rektangel. Ingen af ​​disse ville være nok til at beregne skæringspunktet mellem 2 figurer, eller hvis figurerne faktisk overlapper hinanden.

Se http://msdn.microsoft.com/en-us/ library/bb895265.aspx#geometry for at bekræfte, at det ikke er understøttet.




  1. apache mysql - pakker ude af drift på 3306

  2. MySQL Left Join Subselect

  3. Hvordan udfylder man ListView med db i aktivmappen?

  4. Lav betingelse for at indstille farven på polyline på google maps API