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

Seleccionar un buen índice espacial de SQL Server 2008 con polígonos grandes

En su consulta de índice utiliza:

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

Por lo tanto, BOUNDING_BOX se asigna a:

xmin = -90
ymin = -180
xmax = 90
ymax = 180
  • La longitud (-180 a 180 - que designa el este/oeste del meridiano) debe corresponder a X
  • Latitud (-90 a 90 - que designa cuán lejos al norte o al sur del ecuador) debe asignarse a Y

Entonces, para crear BOUNDING_BOX para el mundo, debe usar:

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

Esto debería crear un índice que se ajuste a sus datos y signifique que todas sus características están cubiertas por el índice.