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

Valg af et godt SQL Server 2008 rumligt indeks med store polygoner

I din indeksforespørgsel bruger du:

CREATE SPATIAL INDEX [contasplit_sidx] ON [dbo].[ContASplit] 
(
    [geom]
)USING  GEOMETRY_GRID 
WITH (
BOUNDING_BOX =(-90, -180, 90, 180),
...

BOUNDING_BOX er derfor knyttet til:

xmin = -90
ymin = -180
xmax = 90
ymax = 180
  • Længdegrad (-180 til 180 - betegner øst/vest for Meridianen) skal kortlægges til X
  • Breddegrad (-90 til 90 - angiver, hvor langt nord eller syd for ækvator) skal kortlægges til Y

Så for at oprette BOUNDING_BOX til verden skal du bruge:

CREATE SPATIAL INDEX [contasplit_sidx] ON [dbo].[ContASplit] 
(
    [geom]
)USING  GEOMETRY_GRID 
WITH (
BOUNDING_BOX =(-180, -90, 180, 90),
...

Dette skulle skabe et indeks, der passer til dine data og betyder, at alle dine funktioner er dækket af indekset.



  1. MySQL til MS Access

  2. Brug af PostgresSQL INTERVAL i SQLAlchemy, hvor varigheden er dynamisk gemt i DB og ikke er en parameter

  3. Uventet effekt af filtrering på resultat fra crosstab()-forespørgsel

  4. Hvordan logger jeg SQL-sætninger i Vapor 3/Fluent?