sql >> Database >  >> RDS >> Sqlserver

STCrosses() gebruiken met een ruimtelijke index in SQL Server

Nee.

Het indexeren van ruimtelijke gegevens is niet triviaal en de klas die u bespreekt, kan willekeurig complexe figuren bevatten, niet alleen eenvoudige geometrische vormen. De specifieke manier waarop vormen en indexering worden geïmplementeerd, kan het vinden van overlappingen in het algemeen moeilijk of onmogelijk maken. Het is ook niet gebaseerd op wat er ook is geïndexeerd van de ruimtelijke gegevens voor complexe geometrieën. Dit is misschien de reden waarom u niet kunt eisen dat SQL alleen de index gebruikt - daar zijn niet genoeg gegevens. In het gedegenereerde geval kan dat zo zijn, maar het zou dat niet weten, dus is het uitgeschakeld.

Stel je voor dat je een stervorm hebt, met complexe dingen erin ingebed. De index mag alleen de grens van de buitenste vorm opslaan, of het midden van de vorm, of de begrenzende rechthoek. Geen van deze zou voldoende zijn om het snijpunt van 2 vormen te berekenen, of als de vormen elkaar daadwerkelijk overlappen.

Zie http://msdn.microsoft.com/en-us/ library/bb895265.aspx#geometry om te bevestigen dat het niet wordt ondersteund.




  1. Genereren van gelikte code voor slechts een enkel schema

  2. Een array maken met recursieve php van mysql

  3. SSIS OLE DB Source mist willekeurig rijen uit een Oracle-gegevensbron

  4. MySQL-fout:mysql_fetch_assoc() verwacht dat parameter 1 resource is