Как создать пространственный индекс в SQL Server Management Studio 2008?

У меня есть таблица с 3 столбцами: PrimaryKey(int), latitude(decimal 9,6) и longitude(decimal 9,6).

Я импортировал живое представление в mapinfo 10.5, используя его соединение с СУБД, но, похоже, не могу сделать таблицу отображаемой или «создать точки» для сопоставления координат.

Я щелкаю правой кнопкой мыши, чтобы добавить новый индекс в студию управления MS, но единственные типы индексов, которые он вызывает, — это кластеризованный, некластеризованный и xml, без возможности пространственного.


person ReinForce    schedule 19.04.2011    source источник


Ответы (2)


Пространственный индекс можно создать только для столбца типа geometry или geography.

http://msdn.microsoft.com/en-us/library/bb964740.aspx

person Alaa    schedule 19.04.2011

Сначала вам нужно создать новый столбец (NEWGEOGRAPHY) с типом данных геометрии или географии. Затем обновите этот столбец примерно так:

UPDATE tablename SET NEWGEOGRAPHY = geography::STGeomFromText(POINT(LATCol LONGCol), 4326)

Затем вы сможете создать пространственный индекс для этой таблицы, используя этот столбец.

person Joe    schedule 20.04.2011