Какова область в ячейке LEVEL_4 в географическом пространственном индексе в SQL Server? - PullRequest
1 голос
/ 04 августа 2011

У меня есть пространственный индекс с использованием типа данных географии в SQL Server, который определяется следующим образом:

CREATE SPATIAL INDEX [IX_CI_Geocode] ON [dbo].[CustomerInformation] 
(
    [Geocode]
)USING  GEOGRAPHY_GRID 
WITH (
GRIDS =(LEVEL_1 = HIGH,LEVEL_2 = HIGH,LEVEL_3 = HIGH,LEVEL_4 = HIGH), 
CELLS_PER_OBJECT = 128, PAD_INDEX  = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO

Какая область находится под самой глубокой ячейкой?По сути, на уровне_4, какой будет ширина и высота ячейки в футах или метрах?

Например, ячейка уровня_1 будет охватывать половину территории Соединенных Штатов.Ячейки уровня 2 разбиты на более мелкие ячейки.Какого размера последние клетки?

1 Ответ

1 голос
/ 23 августа 2011

Я только что понял это.Используйте следующий запрос, указывающий на пространственный индекс в таблице.

Declare @qs geography;SET @qs = geography :: Point (39.1877151742333, -90.3541887940784, 4326). STBuffer (5000);exec sp_help_spatial_geography_index 'TableName', 'IndexName', 1, @qs;

Посмотрите на строку "Area_Of_Cell_In_LevelX", чтобы увидеть, какова область ячейки на каждом из 4 уровней.

...