sql >> Database >  >> RDS >> Sqlserver

Een goede ruimtelijke index voor SQL Server 2008 met grote polygonen selecteren

In uw indexquery gebruikt u:

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

De BOUNDING_BOX verwijst daarom naar:

xmin = -90
ymin = -180
xmax = 90
ymax = 180
  • Lengte (-180 tot 180 - oost/west van de meridiaan aanduidend) moet worden toegewezen aan X
  • Breedtegraad (-90 tot 90 - geeft aan hoe ver noord of zuid van de evenaar) moet worden toegewezen aan Y

Dus om de BOUNDING_BOX voor de wereld te maken, moet je gebruiken:

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

Dit zou een index moeten creëren die bij uw gegevens past en betekent dat al uw functies door de index worden gedekt.



  1. Waarom gebruiken mijn postgis geen index op het geometrieveld?

  2. Hoe kan ik het Postgresql SCRAM-authenticatieprobleem oplossen?

  3. Algoritme voor het genereren van een willekeurig getal

  4. Oracle-query met elke minuut per dag