Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Auswählen eines guten räumlichen SQL Server 2008-Index mit großen Polygonen

In Ihrer Indexabfrage verwenden Sie:

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

Die BOUNDING_BOX wird daher abgebildet auf:

xmin = -90
ymin = -180
xmax = 90
ymax = 180
  • Längengrad (-180 bis 180 – östlich/westlich des Meridians) sollte auf X abgebildet werden
  • Breitengrad (-90 bis 90 – gibt an, wie weit nördlich oder südlich des Äquators) sollte auf Y abgebildet werden

Um also die BOUNDING_BOX für die Welt zu erstellen, sollten Sie Folgendes verwenden:

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

Dadurch sollte ein Index erstellt werden, der zu Ihren Daten passt und bedeutet, dass alle Ihre Funktionen vom Index abgedeckt werden.