<< На Главную     <В меню Советы по MapInfo

Пространственные данные в MS SQL Server

Развитие современных реляционных СУБД не стоит на месте. Подтверждением этого тезиса является тот факт, что трудно сейчас представить базу данных, которая претендует на название современной, без возможности поддержки пространственной составляющей . Для пользователей ГИС такая особенность открывает возможности создавать карты, читая данные напрямую из реляционной СУБД! Иными словами, граница между атрибутивными и векторными (пространственными)  данными становиться всё менее заметной - имеет место быть конвергенция форматов. Всю информацию (географическую, атрибутивную) теперь можно хранить в формате реляционных СУБД. О том, как реализована такая возможность в рамках ГИС MapInfo на основе данных в MS SQL Server и поговорим немного ниже.

В качестве примера предположим, что наши данные (включая пространственные), хранятся в формате MS SQL Server. Такая особенность стала доступна начиная с версии MS SQL Server 2008. В этой версии в типах полей появились новые виды - geometry и geography (более подробно можно посмотреть на нашем сайте здесь). Как выглядит наш учебный пример из MS SQL Server Management Studio,  показывает сл. иллюстрация:

 

Пространственные данные в MS SQL Server

 

Чтобы начать работать с указанным выше форматом, в MapInfo идём меню Файл>Открыть соединение с СУБД :

 

Меню Открыть соединение с СУБД в MapInfo

 

Указываем заранее созданное соединение с СУБД - пусть оно будет называться MyMap (более подробно о том, как создать такое соединение см. здесь):

 

Форма Указать источник данных

 

 

Жмём OK и попадаем в форму выбора таблицы, содержащей пространственные данные:

 

Выбрать таблицу с пространственными данными

 

Далее можно воспользоваться панелью инструментов для работы с соединением с базами данных - жмём кнопку Открыть таблицу:

 

Панель инструментов СУБД в MapInfo

 

Следующий шаг -настройка соединения с базой данных:

 

Форма Открыть таблицу СУБД

 

Подождав некоторое время, увидим карту из нашего учебного примера:

 

Пример загруженной карты из БД MS SQL Server

 

Что характерно. Теперь, если вы выбрали на форме настройки соединения с таблицей СУБД опцию Прямой доступ, то можно работать с картой так, как будто она представлена у вас в родном формате MapInfo .tab ! Например, опция редактирования слоя будет доступна:

 

Возможность редактирования пространственных данных MS SQL из MapInfo

 

 

Ну и, само собой, доступны другие манипуляции для работы с картой. Например, создание тематической картограммы:

 

Тематическая карта в MapInfo

 

Пока все. Удачи!

© Simashkov.2010

10.11.2012 г.

Назад