MapInfo Pro (Версия 15.2). Руководство - часть 16

 

  Главная      Учебники - Разные     MapInfo Pro (Версия 15.2). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     14      15      16      17     ..

 

 

MapInfo Pro (Версия 15.2). Руководство - часть 16

 

 

Таблица прямого доступа

Связанная таблица

операций масштабирования и перемещения
по карте или списку.

Этот вариант доступа повышает нагрузку на
сеть.

Размер файла связанной таблицы ограничен
пределом в 2 GB; связанные таблицы
автоматически не синхронизированы с
исходными, для синхронизации необходимо

Ограничения

принудительно обновлять таблицы. Связанную
таблицу нельзя упаковывать. Нельзя изменять
структуру связанной таблицы.

Подробнее, смотрите раздел:

Повышение производительности при работе с таблицами

прямого доступа

в

Справке

.

Открытие таблицы СУБД в MapInfo Pro

После того как рекомендации инструкций выполнены:

Создание подключения к источнику данных

Создание каталога карт MapCatalog в СУБД

Присоединение геоинформации к таблице СУБД

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

Параметры открытия таблиц

При открытии таблиц СУБД используются несколько дополнительных параметров:

• какие таблицы базы данных следует выбрать, чтобы открыть, либо открыть все доступные

таблицы;

• каким способом открыть таблицы связанными или в режиме прямого доступа. Если для

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

• как следует отображать данные на карте точками, линиями или полигонами. Можно изменить:

условные знаки, цвет, размер, шрифт, цвет и стиль линий, цвет и стиль штриховки, цвет и
стиль границ.

• фильтры по колонкам и строкам таблиц. Фильтры уменьшают количество информации, с

которой вы будете работать, а также уменьшают время, необходимое для загрузки и
сохранения данных;

245

Работа с данными в СУБД

• выбирать директорию, в которой будут храниться TAB-файлы MapInfo (с именем,

совпадающим с именем таблицы базы данных.

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

Запросы к таблицам

При выполнении запроса сама операция запроса выполняется в разных вариантах по разному:

• для связанных таблиц: при первоначальном открытии и обновлении таблицы;
• для связанных кэшированных таблиц: при добавлении таблицы на карту, при

масштабировании и перемещении по карте;.

• для связанных некэшированных таблиц : при добавлении таблицы на карту, при

масштабировании и перемещении по карте, а также при использовании инструментов

Выбор

и

Информация

.

Можно задавать, какие записи должны быть выбраны из таблицы, либо по атрибутам, либо
географически. Синтаксис запроса зависит от используемой базы данных. MapInfo Pro
транслирует некоторые запросы при передаче их базе данных, например,

Object

,

Within

,

Selection

или

Current_Mapper

. Запросы можно сохранять, чтобы использовать их повторно.

Таблицы и метаданные

MapInfo Pro хранит информацию о таблице в метаданных TAB-файла, которые не
показываются на карте. MapInfo Pro использует метаданные для хранения сведений о
транзакциях между MapInfo Pro и базой данных сервера. В метаданных хранятся два типа
важных сведений – строка подключения и запрос, созданный при открытии таблицы СУБД
или в

экспертном

режиме.

Открытие таблицы СУБД

В этом разделе описывается, как открыть таблицу СУБД.

Для того чтобы открыть таблицу СУБД, соединение с SQL-сервером должно быть уже
установлено. Если соединения нет или MapInfo Pro было запущено повторно (необходимо
восстановить соединение с базой данных), смотрите раздел

Подключение к настроенному

источнику данных

.

Для того, чтобы открыть таблицу СУБД:

1.

На вкладке

ГЛАВНАЯ

в группе команд

Файл

сначала нажмите кнопку

Открыть

, а затем

кнопку

Таблица базы данных

.

2.

В диалоге выбора типа соединения

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

, выберите нужный

тип

соединения.

Соединения с СУБД, созданные ранее (как описано в разделе

Создание подключения к

источнику данных

), находятся в конце списка

Файлы типа

. Если имеются несколько

246

Работа с данными в СУБД

соединений, то в именах соединений присутствует номер, соответствующий
последовательности создания этого соединения.

Появится диалог

Выбор одной или нескольких таблиц

.

3.

В списке

Таблицы базы данных

выберите таблицу, которую требуется открыть, поставив

флажок около имени таблицы.

Можно выбрать одну или несколько таблиц. Будут открыты только те таблицы, рядом с
которыми выставлен флажок.

4.

Можно также выбрать, как данные будут отображаться на карте, выбрав ( подсветив) имя
таблицы и нажав кнопку

Стиль

.

Откроется диалог

Изменить стиль объектов

, в котором можно задать стиль

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

Для того чтобы выбрать несколько таблиц, удерживайте нажатой клавишу

Ctrl

при выборе

имён таблиц. Выбранный стиль будет применён ко всем выбранным таблицам
(подсвеченные таблицы в списке

Таблицы базы данных

).

5.

В списке

Представление

выберите вид, в котором будете анализировать данные.

Как получится

– MapInfo Pro автоматически выбирает наиболее подходящий способ

представления таблицы в окне карты. Если данные содержат графические объекты,
MapInfo Pro откроет таблицу в окне карты. Если уже существует открытое окно карты и
ваши данные могут быть нанесены на эту карту, MapInfo Pro автоматически откроет
таблицу в текущем окне карты. Если данные не содержат графические объекты, MapInfo
Pro попытается открыть таблицу в окне списка. Если в таблице не содержится ни
графических, ни табличных данных, MapInfo Pro использует режим

Скрыть

(данные не

будут выводиться на экран).

Списком

– MapInfo Pro откроет таблицу в окне списка.

В активной карте

– MapInfo Pro добавит ваши данные в окно активной карты.

В новой карте

– MapInfo Pro откроет таблицу в новом окне карты.

Скрыть

– MapInfo Pro откроет таблицу, которая будет доступна для любых операций,

но данные отображаться не будут.

Когда вы открываете таблицу и выбираете значение из

списка

возможных представлений,

MapInfo Pro запоминает выбор, и для следующей таблицы использует тот же вариант.

6.

Нажмите

OK

.

Если появится сообщение MapInfo с предложением перезаписать существующий файл,
нажмите

OK

. По-видимому файл уже был открыт и существует временная, локальная

копия. MapInfo Pro повторно создаст временную копию.

Одна или несколько выбранных таблиц откроются в окне карты (или в окне списка, если
таблица не геокодированная).

247

Работа с данными в СУБД

Создание новой таблицы СУБД

1.

На вкладке

ТАБЛИЦА

в группе команд

Содержимое

нажмите

Новая таблица

.

2.

В диалоге

Новая таблица

:

248

Работа с данными в СУБД

Укажите, как требуется ее показать:

списком

,

картой

или

добавить к карте

.

a.
b.

Выберите структуру новой таблицы, будет ли она построена на основании уже
существующей таблицы или иметь собственную, отличную от других, структуру.

c.

Нажмите кнопку

Создать

.

3.

В диалоге

Создать структуру таблицы

задайте имя, тип и индексацию полей, количество

знаков новой таблицы базы данных. Нажмите кнопку

Создать

.

Если используется структура другой таблицы, с присоединенной геоинформацией то
MapInfo Pro будет использовать ее проекцию. Вместе эта информация составляет структуру
таблицы базы данных.

Укажите, будут ли таблице сопоставлены географические объекты, и если
да, то также задайте проекцию (план-схему) будущей карты.

Примечание:

4.

В диалоге

Создать новую таблицу

выберите в качестве

типа файла

соединение с СУБД.

Появится диалог с параметрами соединения.

Напечатайте в окошке

Имя файла

новое имя и нажмите кнопку

Сохранить

.

В зависимости от выбранной базы данных, новая таблица либо сразу откроется в MapInfo
Pro, либо появится диалог

Новая таблица СУБД

. Если появится диалог

Новая таблица

СУБД

, переходите к разделу о новой таблице.

Настройка параметров новой таблицы СУБД

Для того чтобы настроить параметры новой таблицы СУБД, следуйте инструкциям в разделе

Создание новой таблицы СУБД

. В зависимости от типа выбранной базы данных откроется

диалог

Новая таблица СУБД

. В этом диалоге имеются три закладки:

Общие

,

Координаты

и

Стили

. Параметры, задаваемые на каждой закладке, описаны в соответствующих разделах.

Если в диалоге

Создать новую таблицу

флажок

Присоединить геоинформацию к таблице

был снят, то в диалоге

Новая таблица СУБД

будет присутствовать только закладка

Общие

.

Закладка Общие

На закладке

Общие

задаются следующие параметры:

Размещение TAB файла MapInfo

– здесь показывается маршрут и имя tab-файла, который

будет создан. Можно ввести эти сведения вручную или с помощью диалога

Сохранить

копию

, нажав кнопку

Сохранить файл

. MapInfo Pro показывает ту папку, в которой вы

сохранили таблицу СУБД в последний раз. Если такую папку программа не может найти,
то будет использоваться каталог, предназначенный для хранения удаленных таблиц. Имя
файла формируется из названия таблицы СУБД.

• Кнопка

Выбор (…)

– выводит диалог

Сохранить копию

, в котором пользователь указывает

имя файла и путь к нему. Диалог открывается уже с именем TAB-файла.

Ключевое поле

– позволяет задать колонку с ключом. Если вы этого не сделаете, то таблица

СУБД не сможет быть открыта в прямом доступе и вы будете работать только со связанной
таблицей.

249

Работа с данными в СУБД

Если флажок

Ключевое поле

установлен, то становится активным окошко выбора названия

колонки таблицы. Это может быть колонка, указанная в диалоге

Структура новой таблицы

,

или другая колонка, имя которой вы задаете здесь же.

По умолчанию флажок

Ключевое поле

установлен и задана новая колонка. Название новой

колонки зависит от типа соединения с СУБД:

MI_PRINX

для Oracle Spatial и

SW_MEMBER

для всех остальных подключений.

Загрузить данные (связанную таблицу)

– отметьте этот флажок, для того чтобы установить

связь с таблицей.

Прямой доступ

– отметьте этот флажок, для того чтобы работать с таблицей напрямую.

Хранить в памяти

– отметьте этот флажок, чтобы читать табличные данные из буфера.

Время доступа к данным быстрее, но вы работаете с не самой последней версией.
Обновление происходит при изменении размера карты, смещении ее центральной точки и
выборке. Отмените выбор, чтобы читать таблицу непосредственно из источника данных,
который является текущей версией.

Флажок

Кэшировать данные

становится активным после того как выбран вариант

Прямой

доступ

.

Закладка Координаты

Нажмите закладку

Координаты

и заполните соответствующие параметры.

Тип индекса

– определяет тип пространственного индекса, используемого в таблице.

Доступными всегда являются типы "MapInfo" (MICODE) и "Координаты X и Y". Могут
использоваться и особые типы, присущие данному серверу. В зависимости от типа индекса
настройки остальных полей диалога могут различаться.

Поле индекса

– позволяет задать из списка существующих колонку первичного ключа. Этот

вариант доступен всегда кроме того случая, когда используется простая индексация по XY.

X координата

– позволяет задавать из списка, существующих в базе данных, колонку с

координатами долготы. Поле доступно для типов индекса MapInfo (MICODE) и Координат
X и Y. Это может быть колонка, указанная в диалоге

Структура новой таблицы

, или другая

колонка, имя которой вы задаете здесь же.

Y координата

– позволяет задавать из списка, существующих в базе данных, колонку с

координатами широты. Поле доступно для типов индекса MapInfo (MICODE) и Координат
X и Y. Это может быть колонка, указанная в диалоге

Структура новой таблицы

, или другая

колонка, имя которой вы задаете здесь же.

Закладка Стили

Нажмите закладку

Стили

и заполните соответствующие параметры.

Стиль для каждой записи

– отметьте флажок

Стиль для каждой записи

, для того чтобы

разрешить использование индивидуальных стилей для каждой записи. Информация о стиле
каждого объекта содержится в символьной колонке таблицы. Если флажок сброшен, то
оформление объектов определяется стилями объектов, присвоенными им по умолчанию
(эти данные хранятся в Map Catalog).

250

Работа с данными в СУБД

Если флажок

Стиль для каждой записи

установлен, становится активным поле

Колонка

стиля

. По умолчанию флажок

Стиль для каждой записи

установлен, а в качестве колонки

стиля выбрана

MI_STYLE

.

Колонка стиля

– позволяет либо выбрать из списка существующих в базе данных текстовых

колонок, заданных в диалоге

Создать структуру таблицы

, либо задать новую колонку,

введя имя в специальном окошке.

Стиль объектов по умолчанию

– Данный раздел становится доступен, когда не установлен

флажок

Стиль для каждой записи

, или данные об оформлении определенного объекта

отсутствуют (отсутствует запись в соответствующей строке поля стиля). Информация о
стандартном оформлении объектов записываются в каталог карт. Кнопки Символ, Линия и
Полигон открывают соответствующие диалоги, в которых вы выбираете стиль для объектов
различного типа.

Обновление таблиц прямого доступа и связанных удаленных таблиц

Если приходится работать со связанной таблицей, то обновите её, чтобы в ней появились
все изменения, внесенные в базу данных. Если таблица прямого доступа, то MapInfo Pro
автоматически прочитает самые свежие данные из таблицы базы данных.

После открытия таблицы СУБД становится активным инструмент MapInfo Pro

Обновить

таблицу СУБД

, с помощью которого можно синхронизировать данные. При обновлении

таблицы:

• проверяются все изменения внесенные в базу данных;
• повторно выполняются все условные запросы (статичная операция);
• если текущая карта или выборка построена на основе фильтра, то к таблице повторно

применяются условия фильтра. Для того чтобы изменить границы карты, требуется открыть
таблицу базы данных как новую.

Для того, чтобы обновить связанную таблицу и таблицу прямого доступа:

1.

Выполните одно из следующих действий:

• На вкладке

ТАБДИЦА

в группе

Обслуживание

нажмите кнопку

База данных

и

Обновить

таблицу СУБД

.

• Нажмите комбинацию клавиш

Ctrl+D

в активном окне

Список

(для того чтобы сделать

его активным, щелкните по окну

Список

)

2.

В диалоге

Обновление таблицы

выберите таблицу и нажмите

OK

.

Заданная таблица будет обновлена.

251

Работа с данными в СУБД

Разрыв соединения с таблицей удаленной базы данных

Разорвать связь с таблицей СУБД можно с помощью команды

Разорвать связь с таблицей

СУБД

. Команда Разорвать связь разрывает связь таблицы MapInfo с таблицей СУБД удаленной

базы данных. Она не работает, если в связанной таблице существует несохраненная
информация. Сначала с помощью команды

Сохранить таблицу

необходимо синхронизировать

все изменения. В результате получится обыкновенная, оторванная от связей с базой данных,
таблица MapInfo Pro, в которой все защищенные от внесения правки поля будут изменяемыми
и редактируемыми.

Для разъединения таблиц:

1.

На вкладке

ТАБЛИЦА

в группе

Обслуживание

нажмите сначала

База данных

, затем

Разорвать связь с таблицей СУБД

– откроется диалог

Разорвать связь с таблицей

.

2.

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

OK

.

Связь с выбранной таблицей будет разорвана.

Сохранение таблицы СУБД

Если сохраняются изменения в связанной или прямого доступа таблице MapInfo Pro, то можно
пользоваться обычным способом, как сохраняются регулярные таблицы MapInfo Pro, при
помощи команды

Сохранить таблицу

(на вкладке

ТАБЛИЦА

в группе

Содержание

нажмите

Сохранить

и

Сохранить таблицу

).

При сохранении связанной таблицы или таблицы прямого доступа в удаленную базу данных
будут внесены все изменения. Перед обновлением записей связанной таблицы или таблицы
прямого доступа MapInfo Pro проверяет записи – этот процесс называется "разрешением
конфликтов".

Если MapInfo Pro находит конфликт между данными в базе данных и связанной таблицей или
таблицей прямого доступа, возникший после последней загрузки таблицы, появится диалог

Разрешение конфликтов

. В этом диалоге можно разрешить конфликты.

Подробнее, смотрите раздел:

Сохранение изменений СУБД таблицы

в

Справке

.

Разрешение конфликтов при совместном доступе к таблице СУБД

Другие пользователи могут вносить изменения и удалять записи в таблице базы данных,
после того как она загружена в MapInfo Pro. В результате могут возникнуть конфликты между
данными, находящимися в удаленной базе данных, и данными, которые обрабатываете Вы.

252

Работа с данными в СУБД

Если в исходный источник данных были внесены изменения, то при попытке сохранить таблицу
в базе данных появится диалог

Разрешение конфликтов

. Конфликт возникает, когда

начальное состояние записи не соответствует текущему ее состоянию на сервере данных.
Это предполагает обновление базы данных другим пользователем в период с момента
загрузки записи в связанную таблицу MapInfo.

В диалоге

Разрешение конфликтов

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

при обновлении базы данных. При этом необходимо учитывать три возможных варианта
обновления записи:

• Начальное состояние записи на сервере (запись в момент извлечения из базы данных и

загрузки в таблицу MapInfo).

• Текущее локальное состояние записи (запись, предлагаемая для сохранения в сессии

MapInfo Pro, возможно, после редактирования пользователем).

• Текущее состояние записи на сервере (запись в базе данных к моменту предлагаемого

обновления).

Диалог

Разрешение конфликтов

появляется для каждой записи с конфликтом данных. В

любой момент можно выйти из интерактивного режима обработки, задав форсированное
разрешение оставшихся конфликтов. В этом случае для разрешения конфликтов во всех
записях придется использовать либо только локальные, либо только данные на сервере.

При появлении конфликта во время выполнения операции, открывается модальный диалог,
в котором отображена информация для принятия решения о том, какое значение использовать
для обновления записи с конфликтом.

Стандартное разрешение

Тип конфликта

Значение на сервере

Изменилось значение на сервере, локальное

не

изменилось

Локальное значение

Изменилось значение на сервере, локальное

изменилось

В диалоге задайте следующие параметры:

Колонка

Показывает имя колонки, содержащую запись, в которой возник конфликт. Если имя колонки
слишком велико, показывается ее сокращенное название. Её полное название
демонстрируется ниже в окошке

Колонка

.

Начальное в СУБД

Показывает начальное состояние записи, какое оно было при извлечении из базы данных.
Если данных слишком много, они показываются в сокращенном виде. Полностью запись
демонстрируется ниже в окошке

Начальное

.

253

Работа с данными в СУБД

Текущая в MapInfo Pro

Показывает актуальное значение в связанной таблице MapInfo Pro, которую вы пытаетесь
сохранить. Это окошко будет пустым, если запись была удалена из базы данных MapInfo Pro.
Если текущее значение из удаленной базы данных не помещается в окошко списка,
показывается усеченное представление. Полное значение отображается ниже, в окне

MapInfo

Pro

.

Текущее в СУБД

Показывает текущее значение в удаленной базе данных на момент обновления. (После того
как эти данные были загружены в связанную таблицу MapInfo Pro, они могли быть изменены
другим пользователем.) Окошко

Текущее

останется пустым, если запись в удаленной базе

данных была удалена после того, как была загружена в связанную таблицу MapInfo Pro. Если
текущее значение из удаленной базы данных не помещается в окошко списка, показывается
усеченное представление. Полностью значение демонстрируется в окошке

Текущее

.

Текущее в MapInfo Pro

Установите этот флажок для обновления удаленной базы данных значением из связанной
таблицы MapInfo Pro. Если текущая запись в базе данных или запись в MapInfo Pro были
удалены, флажок становится недоступным. В этом случае нужно использовать кнопки

MapInfo

Pro

или

Текущее

.

Текущее в СУБД

Установите этот флажок, если нужно оставить текущее значение из удаленной базы данных.
Если текущая запись в базе данных или запись в MapInfo Pro были удалены, флажок
становится недоступным. В этом случае нужно использовать кнопки

MapInfo Pro

или

Текущее

.

Кнопка MapInfo

Эта кнопка выбирает для обновления все значения MapInfo Pro. Если обрабатываемая запись
была удалена из таблицы MapInfo, нажатие на кнопку

MapInfo

удалит запись в базе данных

на сервере. Если обрабатываемая запись была удалена из базы данных, нажатие на кнопку

MapInfo

вставит новую запись в удаленную базу данных.

Кнопка Текущее в СУБД

Выбирает для обновления все значения из удаленной базы данных. Если обрабатываемая
запись была удалена из таблицы MapInfo Pro, нажатие на кнопку

СУБД

игнорирует удаление

и сохраняет текущую запись в удаленной базе данных. Если обрабатываемая запись была
удалена из базы данных, нажатие на кнопку

MapInfo

вставит новую запись в удаленную базу

данных.

Колонка

Показывает полное имя колонки, выбранной в списке Колонка.

Начальное в СУБД

Начальное значение в базе данных.

Текущее в MapInfo

254

Работа с данными в СУБД

Показывает полностью значение MapInfo Pro, выбранное в списке.

Текущее в СУБД

Текущее значение в удаленной базе данных.

Прервать

Кнопка

Прервать

прерывает обновление. В следующем диалоге необходимо подтвердить

выбор.

Автоматически

Кнопка

Форсировать

автоматически разрешает все конфликты. Появится диалог, в котором

можно автоматизировать разрешение конфликтов в оставшейся части обновляемой базы
данных. В этом диалоге можно выбрать один из двух автоматических вариантов. Можно
использовать для обновления либо значения MapInfo Pro, либо текущие значения удаленной
базы данных.

Как закрыть подключение к удаленной базе данных

Закрыть подключение к удаленной базе данных теперь очень просто.

Для того, чтобы разорвать соединение с удаленным сервером баз данных:

1.

На вкладке

ГЛАВНАЯ

нажмите

Закрыть СУБД

.

2.

В диалоге

Закрыть соединение с СУБД

перечислены все открытые

Соединения

с СУБД.

Выберите соединение, которое требуется закрыть, и нажмите

OK

.

Соединение закроется.

В этом диалоге невозможно закрыть открытое соединение прямого доступа.

Примечание:

Работа со стилями таблиц СУБД

В таблице можно либо использовать единый стиль оформления всех объектов, либо для
каждой записи назначить индивидуальный (индивидуальные стили оформления требуют
дополнительных действий). Индивидуальные стили оформления каждого объекта требуют
выполнения двух условий:

• запись должна существовать в таблице СУБД;
• для того чтобы включить индивидуальные стили оформления объектов, необходимо задать

параметры в каталоге карт.

255

Работа с данными в СУБД

Применение индивидуального стиля для каждой записи СУБД

Индивидуальный стиль оформления объектов каждой записи может использоваться для
удаленных таблиц баз данных. Можно устанавливать разные стили оформления объектов
или группы объектов таблицы и хранить информацию о стилях в таблице СУБД. Для того
чтобы использовать

Индивидуальные стили

для каждой записи, таблица СУБД должна

быть правильно подготовлена и каталог карт

MapInfo_MapCatalog

должен иметь

соответствующую структуру:

• Каталог карт

MapInfo_MapCatalog

должен содержать колонки, которые обеспечивают

использование стилей. Это колонки RENDITIONTYPE, RENDITIONCOLUMN и
RENDITIONTABLE.

• Таблица карты должна иметь символьную колонку, в которой можно хранить текстовую

строку длины, необходимой для хранения информации о стиле оформления объекта. Строки,
описывающие стиль, могут иметь разную длину. Для хранения информации о стиле объекта
мы рекомендуем использовать длину строки как минимум в 50 символов. Если вы
предполагаете использовать для оформления объектов растровые символы, то может
потребоваться колонка длиной более 200 символов.

• Записи о таблицах в каталоге карт

MapInfo_MapCatalog

должны быть правильно

заполнены. Это значит, что в поле RENDITIONTYPE должно быть установлено значение 1,
а поле RENDITIONCOLUMN должно содержать имя колонки, в которой хранится строка
описывающая стиль оформления объекта. Эти поля могут быть заполнены при помощи
либо программы EasyLoader, если в каталоге карт

MapInfo_MapCatalog

имеются новые

колонки, либо команды

Присоединить геоинформацию

.

Изменение стиля символов карты таблицы СУБД

Команда

Сменить символ для таблицы СУБД

позволяет менять атрибуты условного знака,

применяемого для отображения точечных объектов таблицы СУБД с геоинформацией.

1.

На вкладке

ТАБЛИЦА

в группе

Обслуживание

нажмите сначала кнопку

База данных

,

затем кнопку

Сменить символы для таблицы СУБД

– откроется диалог

Выбор таблицы

СУБД

.

2.

Выберите таблицу. Будут перечислены только таблицы СУБД с геоинформацией.

3.

Смените параметры символа условного знака выбранной таблицы в диалоге

Изменить

стиль объекта

.

4.

Обновите связанную таблицу, объекты станут отмечены новым условным знаком.

Специфика работы с таблицами разных СУБД

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

256

Работа с данными в СУБД

Работа с таблицами SQL-сервера

Преобразование неподдерживаемых геометрических примитивов в SQL-сервере и
SQL-сервере со SpatialWare

Иногда при создании карты в MapInfo Pro приходится создавать объекты, в которых
используются геометрические примитивы неподдерживаемые SQL-сервером:

SQL Server Spatial

не поддерживает дуги и линии без явно заданных точек.

SQL Server SpatialWare

не поддерживает дуги, эллипсы и скругленные прямоугольники.

Если создана карта, которую требуется, но невозможно сохранить в
используемой СУБД из-за того, что в ней не поддерживаются геометрические

Примечание:

примитивы, можно

Сохранить копию

без геометрических примитивов,

вызывающих проблемы.

Если сохранять карту с неподдерживаемыми геометрическими примитивами в SQL Server
Spatial или SQL Server SpatialWare, то возможны следующие варианты:

Геометрические примитивы для всех неподдерживаемых объектов

: если карту, на

которой могут существовать все неподдерживаемые объекты, попытаться сохранить в SQL
Server Spatial или SQL Server SpatialWare, появится сообщение:

Table has unsupported objects (rounded rectangles, ellipses or arcs).

Convert to regions and/or polylines?

Нажмите

Да

, чтобы преобразовать неподдерживаемые объекты в полигоны или полилинии;

если требуется отменить преобразование неподдерживаемых объектов – нажмите

Нет

.

Если отказаться, то созданная карта не будет сохранена в базе данных SQL Server Spatial
или SQL Server SpatialWare.

Геометрические примитивы только для областей

: если карту, на которой могут

существовать только неподдерживаемые области, попытаться сохранить в SQL Server
Spatial или SQL Server SpatialWare, появится сообщение:

Table has unsupported objects (rounded rectangles or ellipses). Convert

to regions?

Нажмите

Да

, чтобы преобразовать неподдерживаемые объекты в полигоны; если требуется

отменить преобразование неподдерживаемых объектов – нажмите

Нет

. Если отказаться,

то созданная карта не будет сохранена в базе данных SQL Server Spatial или SQL Server
SpatialWare.

Только линейные геометрические примитивы

– если попытаться сохранить в SQL Server

Spatial или SQL Server SpatialWare карту, на которой только неподдерживаемые линии,
появится сообщение:

Arc is an unsupported object. Convert to polylines?

257

Работа с данными в СУБД

Нажмите

Да

, чтобы преобразовать неподдерживаемые объекты в полилинии; если требуется

отменить преобразование неподдерживаемых объектов – нажмите

Нет

. Если отказаться,

то созданная карта не будет сохранена в базе данных SQL Server Spatial или SQL Server
SpatialWare.

Работа с таблицами SQL-сервера со SpatialWare

SpatialWare – программный продукт корпорации Pitney Bowes Inc., который позволяет хранить,
обеспечивать доступ, управлять и обрабатывать пространственные данные вместе с другими,
используемыми в бизнесе. В одном запросе можно обращаться как к пространственным, так
и к данным любых других типов. Все возможности SQL Server как реляционной базы данных
теперь применимы к пространственным данным благодаря SpatialWare. Например,
пространственные данные могут использоваться и редактироваться многими пользователями
одновременно.

Невозможно сохранить объект

Если при изменении таблицы SpatialWare с геоинформацией в MapInfo будут добавлены:
эллипс, скругленный прямоугольник или дуга, появится сообщение:

Cannot Upload. Object format is not supported in SpatialWare (Ellipse,

Rounded Rectangle, or Arc)

Это происходит из-за того, что добавляются неподдерживаемые базой данных эллипсы,
скругленные прямоугольники или дуги. Исправить таблицу можно, если удалить такие объекты
или преобразовать эти объекты в полилинии или полигоны. Для того чтобы определить какие
объекты требуется удалить или преобразовать, выполните

SQL-запрос

и в окошке

Выбрать

колонки

вставьте предложение “obj”. В полученном списке будут перечислены все типы

объектов, присутствующие в таблице. Выберите объекты, которые нужно удалить или
преобразовать, откройте выборку в изменяемом слое окна карты. Для того чтобы удалить
объекты, используйте команду

Удалиь

(на вкладке

ОБЪЕКТЫ

в группе

Буфер обмена

). Для

того чтобы преобразовать объекты, используйте команды

Превратить в полигон

и

Превратить в полилинии

(на вкладке

ОБЪЕКТЫ

в группе

Создать

). Лучше всего

преобразовывать эллипсы и скругленные прямоугольники в области, а дуги – в полилинии.

Если в таблице SpatialWare с геоинформацией задан стандартный тип данных - Point, а вы
пытаетесь вставить в такую таблицу линию или область, появится такое же сообщение
“Невозможно сохранить объект – тип объекта (эллипс, скругленный прямоугольник или дуга)
не поддерживается таблицей” (

Cannot Upload Object format is not supported in

SpatialWare (Ellipse, Rounded Rectangle, or Arc)

). Это происходит из-за того,

что добавляются типы объектов отличные от точки. Требуется присоединить геоинформацию
к таблице, указав совокупный тип объектов

ALL

. Для того чтобы решить проблему, удалите

таблицу из каталога карт MapInfo_MapCatalog программой EasyLoader. Затем добавьте
таблицу в каталог карт Map Catalog, выбрав тип объектов

ALL

при

присоединении к таблице

СУБД геоинформации

.

258

Работа с данными в СУБД

Работа с таблицами PostGIS

Иногда при создании карты в MapInfo Pro приходится создавать объекты, в которых
используются геометрические примитивы неподдерживаемые PostGIS: не поддерживаются
дуги, эллипсы, прямоугольники и скругленные прямоугольники.

Если создана карта, которую требуется, но невозможно, сохранить в
используемой СУБД из-за того, что в ней не поддерживаются геометрические

Примечание:

примитивы, можно

Сохранить копию

без геометрических примитивов,

вызывающих проблемы.

В PostGIS геометрические примитивы (дуга, эллипс, прямоугольник и т.п.) не поддерживаются,
поэтому при попытке сохранить Карту, содержащую геометрические примитивы, будут
получены следующие варианты сообщений:

Геометрические примитивы всех неподдерживаемых типов

– при попытке сохранить

в PostGIS карту, на которой присутствуют объекты со всеми типами неподдерживаемых
геометрических примитивов, появится следующее сообщение:

Table has unsupported objects (rounded rectangles, ellipses or
arcs). Convert to regions and/or polylines?

Нажмите

Да

, чтобы преобразовать неподдерживаемые объекты в полигоны или полилинии;

если требуется отменить преобразование неподдерживаемых объектов – нажмите

Нет

.

Если отменить преобразование, то созданная Карта не будет сохранена в базе данных
PostGIS.

Только полигональные геометрические примитивы

: при попытке сохранить в PostGIS

карту, на которой присутствуют только полигоны неподдерживаемых типов геометрических
примитивов, появится следующее сообщение:

Table has unsupported objects (rounded rectangles or ellipses).
Convert to regions?

Нажмите

Да

, чтобы преобразовать неподдерживаемые объекты в полигоны; если требуется

отменить преобразование неподдерживаемых объектов – нажмите

Нет

. Если отменить

преобразование, то созданная Карта не будет сохранена в базе данных PostGIS.

Только линейные геометрические примитивы

: при попытке сохранить в PostGIS карту,

на которой присутствуют только линии не поддерживаемых типов геометрических
примитивов, появится следующее сообщение:

Arc is an unsupported object. Convert to polylines?

259

Работа с данными в СУБД

Нажмите

Да

, чтобы преобразовать неподдерживаемые объекты в полилинии; если требуется

отменить преобразование неподдерживаемых объектов – нажмите

Нет

. Если отменить

преобразование, то созданная Карта не будет сохранена в базе данных SQL Server Spatial.

Только прямоугольные геометрические примитивы

: при попытке сохранить в PostGIS

карту, на которой присутствуют только прямоугольные объекты неподдерживаемых типов
геометрических примитивов, появится следующее сообщение:

Cannot upload Object - Rectangle object type is not supported in this
table. Operation canceled.

Нажмите

OK

. Карта с прямоугольниками не будет сохранена в базе данных PostGIS.

Работа с пространственными таблицами Oracle

Oracle Spatial — это новый вариант программного обеспечения для баз данных с
пространственными объектами от корпорации Oracle. Её можно установить в дополнение к
соединению MapInfo Pro с другими базами данных через ODBC. Хотя она и имеет общие
черты с более ранними реализациями Oracle SDO, имеются и существенные отличия. Oracle
Spatial обрабатывает данные Oracle SDO с помощью реляционной схемы. Следует учитывать,
что MapInfo Pro не может поддерживать связь с реляционной схемой Oracle SDO через Oracle
Call Interface (OCI). MapInfo Pro может поддерживать несколько одновременных соединений
к Oracle Spatial через OCI и к другим базам данных через ODBC.

Поддерживаемые типы объектов

Новые типы объектов, введенные в MapInfo Pro: Группа точек (Multipoint) и Коллекция
(Collection), - преобразуются в объекты Oracle

MULTIPOINT

(Группа точек) и

COLLECTION

(Коллекция) соответственно, используя Oracle OCI и наоборот. Однако, объекты Oracle

COLLECTION

могут быть шире по-своему составу, чем объекты Collection в MapInfo Pro .

Объекты MapInfo Pro Collection допускают хранение одного района (

REGION

), одной полилинии

и одной группы точек. Поэтому преобразование объектов из MapInfo Pro в Oracle и из Oracle
в MapInfo Pro может приводить к нетождественным результатам.

Ниже приведенная таблица показывает различие в описании объектов между MapInfo Pro и
Oracle.

Объекты MapInfo Pro

Объекты Oracle Spatial

Группа точек

MULTIPOINT

Коллекция

COLLECTION (коллекция)

260

Работа с данными в СУБД

 

 

 

 

 

 

 

содержание      ..     14      15      16      17     ..