Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Selecionando um bom índice espacial do SQL Server 2008 com polígonos grandes


Na sua consulta de índice, você usa:
CREATE SPATIAL INDEX [contasplit_sidx] ON [dbo].[ContASplit] 
(
    [geom]
)USING  GEOMETRY_GRID 
WITH (
BOUNDING_BOX =(-90, -180, 90, 180),
...

O BOUNDING_BOX, portanto, mapeia para:
xmin = -90
ymin = -180
xmax = 90
ymax = 180
  • Longtitude (-180 a 180 - designando leste/oeste do meridiano) deve mapear para X
  • Latitude (-90 a 90 - designando a distância ao norte ou ao sul do Equador) deve mapear para Y

Então, para criar o BOUNDING_BOX para o mundo, você deve usar:
CREATE SPATIAL INDEX [contasplit_sidx] ON [dbo].[ContASplit] 
(
    [geom]
)USING  GEOMETRY_GRID 
WITH (
BOUNDING_BOX =(-180, -90, 180, 90),
...

Isso deve criar um índice que se ajuste aos seus dados e significa que todos os seus recursos são cobertos pelo índice.