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

 

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

 

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

 

 

 

 

 

 

 

 

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

 

 

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

 

 

3.

В диалоге

Соединение MapInfo с Oracle

введите следующую информацию:

Имя пользователя

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

Пароль

– пароль доступа к базе данных.

Имя сервера

– имя базы данных Oracle, с которой необходимо установить соединение.

Нажмите

OK

.

Теперь все готово для того чтобы открыть таблицу. На вкладке

ГЛАВНАЯ

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

Файл

нажмите

Открыть

и

Таблица

. В диалоге

Открыть

в списке

Тип файлов

выберите

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

Oracle

– откроется таблица базы данных Oracle.

Одновременное подключение к Oracle и открытие таблицы

Для того чтобы подключиться к базе данных Oracle и сразу после этого открыть таблицу:

1.

На вкладке

ГЛАВНАЯ

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

Файл

нажмите

Открыть

и

Таблица

.

2.

В диалоге

Открыть

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

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

.

3.

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

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

, выберите

вариант

Oracle Spatial

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

Новое

.

4.

В диалоге

MapInfo Соединение с Oracle

:

Имя пользователя

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

Пароль

– пароль доступа к базе данных.

Имя сервера

– имя базы данных Oracle, с которой необходимо установить соединение.

Нажмите

OK

.

5.

В диалоге

Открыть

появится список схем и таблиц базы данных Oracle. Если его не видно,

то выберите нужный источник данных

Oracle

в окошке

Тип файлов

.

6.

Выберите таблицу из списка и нажмите кнопку

Открыть

.

Теперь с этой таблицей Oracle можно работать.

О поддерживаемых типах данных СУБД

В этом разделе перечислены поддерживаемые типы данных и ограничения по доступу к
данным SQL-сервер, PostGIS и Oracle.

Поддерживаемые типы данных SQL-сервер

Режим только чтения пространственных объектов SQL-сервера со значениями Z и M

229

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

Пространственные данные SQL Server Spatial, хранящиеся в полях Геометрия (Geometry) и
География (Geography), могут иметь значения и Z, и M. MapInfo Pro не может редактировать
такие типы пространственных данных и опускает значения Z и M, поэтому таблицы с такими
данными приходится просматривать в MapInfo Pro исключительно в режиме "только для
чтения". Если в такие данные внесена правка в MapInfo Pro, то при сохранении в исходную
таблицу SQL Server Spatial значения Z и M пропадут.

В каталоге карт MapInfo_MapCatalog таблицы со значениями Z и M отмечены следующими
идентификаторами:

20 – поддержка чтения геометрии объектов со значениями Z/M.

21 – поддержка чтения географии объектов со значениями Z/M.

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

Типы данных ODBC, которые поддерживает MapInfo Pro:

• SQL_BIT
• SQL_TINYINT
• SQL_SMALLINT
• SQL_INTEGER:
• SQL_REAL
• SQL_BIGINT
• SQL_DECIMAL
• SQL_DOUBLE
• SQL_FLOAT
• SQL_NUMERIC
• SQL_BINARY
• SQL_LONGVARBINARY
• SQL_VARBINARY
• SQL_LONGVARCHAR
• SQL_DATE
• SQL_TYPE_DATE
• SQL_TIMESTAMP
• SQL_TYPE_TIMESTAMP
• SQL_TIME
• SQL_TYPE_TIME
• SQL_CHAR
• SQL_VARCHAR

Поддержка данных PostGIS

Поддерживаемые типы столбцов PostGIS

230

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

MapInfo Pro поддерживает все типы данных. Обратите внимание, что данные PostGIS зависят
от регистра.

Данные Oracle

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

MapInfo Pro использует Oracle Spatial для таблиц Oracle (XY поддерживается через OCI).
MapInfo Pro больше не поддерживает HH_CODE (старые варианты индексации SDO).

Поддерживаемые типы данных Oracle

Ниже перечислены непространственные типы данных Oracle Spatial и описано, как эти данные
отображаются в MapInfo Pro:

в MapInfo Pro

из Oracle

двоичная последовательность до 127 байт
шестнадцатеричных символов

RAW, LONG RAW

MIObject

Named type

MIObject

Named Object type (SDO_GEOM)

не поддерживается

BLOB, CLOB

Символьное

CHAR, VARCHAR, LONG, LONG VARCHAR

если не задана размерность или количество десятичных
знаков – Float, иначе Decimal

Number, Decimal

Целое число типа Integer.

INTEGER

Вещественное число типа Float.

FLOAT

231

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

в MapInfo Pro

из Oracle

Дата типа Date

DATE

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

Пространственные типы данных из Oracle Spatial в MapInfo Pro

в MapInfo Pro

из Oracle: GTYPES

NULL - пустой объект

0 UNKNOWN_GEOMETRY (Spatial не использует такие
геометрические примитивы).

Точка

1 POINT геометрический примитив содержит
единственную точку.

Линия (если 2 точки) или полилиния (если > 2 точек)

2 LINESTRING геометрический примитив содержит
единственный вектор.

Полигон

3 POLYGON геометрический примитив содержит
единственный полигон.

Коллекция

4 Collection Geometry геометрический примитив
содержит набор разнородных элементов.

Группа точек

5 MULTIPOINT геометрический примитив содержит
несколько точек.

Полигон

6 MULTILINESTRING геометрический примитив
содержит несколько векторов. Полилиния

232

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

в MapInfo Pro

из Oracle: GTYPES

Полигон

7 MULTIPOLYGON геометрический примитив состоит
из нескольких полигонов (более одной внешней
границы).

Геометрические преобразования из Oracle Spatial в MapInfo Pro

Ниже перечислены геометрические типы данных Oracle Spatial и описано, как эти данные
преобразовываются в MapInfo Pro:

Комментарии

После
преобразования
в тип
MapInfo

Тип геометрических
примитивов

Дуги задаются координатами трех точек: начальной, в
произвольном месте дуги и конечной. MapInfo Pro будет

Полилиния

Circular Arc

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

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

Полигон

Circle

Полигон

Rectangle

Группа
точек

MULTIPOINT

Коллекция
{группа

COLLECTION {Point (cluster), Line
String, Multiple Line String, Polygon,
Multiple Polygon}

точек,
полилиния,
полигон}

В настоящее время в Oracle не существует способа проверки
таких объектов. MapInfo Pro проверит некоторые

Геометрический примитив
неизвестного типа или заданный

геометрические примитивы. Если MapInfo Pro обнаружит

пользователем тип геометрического
примитива.

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

233

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

Комментарии

После
преобразования
в тип
MapInfo

Тип геометрических
примитивов

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

MapInfo Pro может загрузить часть или всю таблицу Oracle Spatial при помощи либо
пространственного запроса, либо запроса по атрибутам.

Для того чтобы выбрать объект типа Multipoint, вложенный в область (например,
выбрать объект вписанный в область Selection), первая точка группы точек

Примечание:

объекта Multipoint должна находиться внутри области. Иначе, оператор Select
будет выполнен с ошибкой. Это правило действует и для коллекций, которые
содержат объекты типа Multipoint. Линии и полигоны в коллекциях
обрабатываются корректно.

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

MapInfo Pro хранит в базе данных всю информацию о пространственных таблицах и видах.
Эта информация хранится в файле каталог карт с именем

MAPINFO.MAPINFO_MAPCATALOG

,

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

Таблица

MAPINFO_MAPCATALOG

представляет собой реестр метаданных обо всех таблицах

и видах базы данных с пространственными данными. Для однозначной идентификации
пространственной информации, хранящейся в таблице – типов пространственных объектов,
колонок с координатами объектов, проекции, пределов данных и условных знаков, в таблице

MAPINFO_MAPCATALOG

используются два ключевых параметра: имя таблицы – tablename и

имя владельца таблицы – ownername. Каталог карт

MAPINFO_MAPCATALOG

, с помощью

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

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

Прежде чем создавать таблицу каталога карт

Обычно для создания каталога карт в рабочей базе данных используется программа
EasyLoader. Программа EasyLoader установлена вместе с MapInfo Pro.

234

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

Кроме того EasyLoader можно бесплатно загрузить с веб-сайта Pitney Bowes
Inc. Если копия программы EasyLoader загружена отдельно, следует убедиться,
что номер версии EasyLoader совпадает с номером версии MapInfo Pro.

Примечание:

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

• что для выполнения работы вам потребуются права администратора доступа к серверу

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

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

MAPINFO;

• EasyLoader создаст в выбранной базе данных пользователя с именем MAPINFO.

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

Дополнительные инструкции приведены в справке

MapInfo Pro

в разделе

Создание каталога

карт MapInfo_MapCatalog.

Создание таблицы каталога карт с помощью EasyLoader

EasyLoader устанавливается вместе с MapInfo Pro и, обычно, запускается в качестве программы
на MapBasic, но эту программу можно использовать и отдельно от MapInfo Pro. Она позволяет
создавать соединение с источником данных и каталог карт в базе данных.

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

1.

На вкладке

ГЛАВНАЯ

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

Инструменты

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

Инструменты

.

2.

В

Каталоге программ

на вкладке

Зарегистрировано

найдите в списке программу

EasyLoader и нажмите

Загрузить инструмент

.

Для того чтобы программа автоматически загружалась каждый раз при запуске MapInfo
Pro, отметьте флажок

Автозагрузка

рядом с программой.

Если не удаётся найти программу EasyLoader на вкладке

Зарегистрировано

, смотрите

Добавление инструмента в каталог программ

в

Справочной системе

MapInfo Pro.

Если программу EasyLoader не видно на вкладке

Зарегистрировано

, смотрите

Добавление

инструмента в каталог программ

.

3.

Нажмите

OK

.

235

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

Выполните программу EasyLoader в каталоге программ, дважды щелкнув по названию
программы на вкладке

Выполняется

(на вкладке

ГЛАВНАЯ

в группе

Инструменты

нажмите

Инструменты

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

Пользователям SQL Server и PostGIS:

1.

Нажмите

ODBC

. В диалоге

Выбор источника данных

перейдите на закладку

Источник

данных компьютера

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

OK

.

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

2.

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

Каталог карт

– будет создан новый каталог карт. Возможны два варианта:

• Если в рабочей базе данных нет каталога карт, то EasyLoader сначала создаст

пользователя с именем MAPINFO конечно только тогда, когда такого пользователя еще
нет, а затем создаст каталог карт. В этом и заключается создание каталога карт.

• Если каталог карт существует, появится диалог

Удалить таблицы из каталога карт

.

Закройте этот диалог. Появление этого диалога означает, что в рабочей базе данных
уже существует каталог карт.

Если каталог карт существует, но в нем нет записей, кнопка

Каталог карт

будет неактивной.

Примечание:

3.

Нажмите

Закрыть

и завершите работу программы EasyLoader.

Для пользователей Oracle:

1.

Нажмите

Oracle Spatial

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

с Oracle и нажмите

OK

:

Имя пользователя

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

Пароль

– пароль доступа к базе данных.

Имя сервера

– имя базы данных Oracle, с которой необходимо установить соединение.

2.

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

Каталог карт

– будет создан новый каталог карт. Возможны два варианта:

• Если в рабочей базе данных нет каталога карт, то EasyLoader сначала создаст

пользователя с именем MAPINFO конечно только тогда, когда такого пользователя еще
нет, а затем создаст каталог карт. В этом и заключается создание каталога карт.

• Если каталог карт существует, появится диалог

Удалить таблицы из каталога карт

.

Закройте этот диалог. Появление этого диалога означает, что в рабочей базе данных
уже существует каталог карт.

Если каталог карт существует, но в нем нет записей, кнопка

Каталог карт

будет неактивной.

Примечание:

3.

Нажмите

Закрыть

и завершите работу программы EasyLoader.

236

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

Автоматическая настройка первичного
пространственного ключа таблицы СУБД

После того как установлено соединение с источником данных СУБД, обычно, для того чтобы
работать с таблицами на карте MapInfo Pro, требуется добавить в таблицы ссылки на
геометрические параметры и примитивы. Каждая таблица должна содержать геометрические
объекты, такие как области или точечные объекты, для которых заданы координаты X и Y, с
правильно названными колонками и проиндексированной колонкой с уникальным, первичным
ключом.

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

Не удалось загрузить только элементы OBJECT (географические объекты) из таблицы СУБД. Выберите
дополнительно какую-либо колонку с данными.

Для того чтобы с помощью MapInfo Pro подготовить таблицу:

1.

Откройте таблицу в MapInfo Pro – на вкладке

ГЛАВНАЯ

в группе

Файл

в списке

Открыть

нажмите

Таблица

, найдите и выберите таблицу в диалоге

Открыть

.

2.

На вкладке

ГЛАВНАЯ

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

Файл

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

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

– сохраните

копию таблицы снова в СУБД.

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

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

Настройка

пространственного первичного ключа вручную

.

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

237

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

Настройка пространственного первичного ключа вручную

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

Таблицы с геометрическими данными

Если требуется работать с пространственной таблицей, содержащей геометрические объекты
(например, области), имя таблицы должно быть SP_GEOMETRY. В следующей таблице
перечислено все, что требуется для таблиц с геометрическими данными (обратите внимание,
что Microsoft Access не поддерживает геометрические объекты, только точечные)

Имя колонки с
геометрическими объектами

Колонка первичного ключа

СУБД или источник данных

SP_GEOMETRY

MI_PRINX

Oracle, PostGIS, SQL Server Spatial

• При работе с

таблицами базы данных

MapInfo Pro самостоятельно определит колонку

первичного ключа (эта колонка должна быть числительного типа).

• Пр работе с

видами базы данных

требуется колонка с уникальными числительными

данными с именем MI_PRINX.

Таблицы точек с координатами X и Y

Если же требуется работать с пространственной таблицей с объектами, для которых заданы
координаты X и Y (например, координаты долготы и широты), колонки со значениями X и Y
должны иметь имена MI_SQL_X и MI_SQL_Y. Таблица должна содержать колонку уникального
первичного ключа с именем MI_SQL_REC_NUM.

Имя колонки Y

Имя колонки X

Колонка первичного
ключа

СУБД или источник
данных

MI_SQL_Y

MI_SQL_X

MI_SQL_REC_NUM

Access, Oracle, PostGIS,
SQL Server Spatial, SQL
Server со SpatialWare

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

Таблицы SQL Server со SpatialWare

Для таблиц в SQL Server со SpatialWare, приняты другие, отличные от остальных таблиц
СУБД имена служебных колонок. Требуется использовать колонку SW_MEMBER в качестве
уникального, первичного ключа индекса и колонку SW_GEOMETRY для геометрии объектов.

238

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

Имя колонки с
геометрическими объектами

Колонка первичного ключа

СУБД или источник данных

SW_GEOMETRY

SW_MEMBER

SQL Server со SpatialWare

Колонки, в которых заданы координаты X и Y, должны иметь имена MI_SQL_X и MI_SQL_Y.

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

После того, как установлено соединение с источником данных СУБД и таблицы СУБД
настроены для обработка геометрических объектов, с данными можно работать в MapInfo
Pro в табличной форме (в окне

Список

). Для того чтобы увидеть данные на карте MapInfo

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

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

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

и

Автоматическая настройка первичного

пространственного ключа таблицы СУБД

.

Таблица базы данных становится картой в отдельном окне

Карта

MapInfo Pro с помощью

команды Присоединить геоинформацию. Любую таблицу можно просматривать в окне

Список

,

но в окне

Карта

можно отображать только таблицы с присоединенной геоинформацией.

После присоединения геоинформации MapInfo Pro использует в таблице следующую
информацию:

• имя колонки, в которой хранятся пространственные данные (это не относится к реляционной

Oracle SDO);

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

отдельных записей не задан персональный условный знак;

• имя колонки таблицы, в которой хранится информация об условных знаках отдельных

записей;

• тип объектов;
• сведения о границах географических данных всей таблицы, которые используются MapInfo

Pro для определения предельных значений (например, используется при выполнении
команды Показать слой полностью).

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

239

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

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

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

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

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

.

Для того чтобы присоединить геоинформацию к таблице:

1.

На вкладке

ТАБДИЦА

в группе

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

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

База данных

и

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

.

2.

Выберите в диалоге

Выбор таблицы СУБД

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

присоединить геоинформацию и нажмите кнопку

Открыть

.

3.

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

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

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

OK

. Описание

параметров в разделе

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

.

4.

Появится сообщение о том, что к таблице присоединена геоинформация. Нажмите

OK

.

5.

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

Открыть

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

Отмена

, если не требуется

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

После того как к таблице присоединена геоинформация, можно начинать работать с ней в
MapInfo Pro. Переходите к:

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

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

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

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

Тип индекса

Выберите тип пространственного индекса колонки, содержащей пространственную
информацию в удаленной БД. Пространственная индексация обеспечивает быстрый доступ
к пространственной информации таблицы СУБД. Существует семь типов индекса: SpatialWare,
Oracle Spatial, Oracle Annotation Text, SQL Server Spatial, PostGIS Spatial, MapInfo Pro и
координаты XY. (Используйте вариант координаты XY, когда индекс явно не задан).

Индекс для колонки

Требуется для всех типов индексов кроме –

XY координат

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

колонки или, в случае типа индекса MapInfo Pro, выберите имя колонки MICODE.

Координата X, Координата Y

240

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

Требуется, если выбрано индексирование по координатам XY или по индексу MapInfo Pro.
Выберите колонки X и Y, которые содержат точечные данные, которые надо разместить на
карте.

Тип объекта

Для пространственных баз данных выберите тип объекта: точечный, линейный или площадной.
(По умолчанию используют точечные объекты

MapInfo Pro

и индексацию по

координатам

X и Y

.)

Точка

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

Линия

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

Область

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

Индивидуальные стили для каждой записи

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

Такая возможность доступна только тогда, когда структура каталога карт MapInfo_MapCatalog
позволяет поддерживать индивидуальные стили – в ней содержатся колонки RENDITIONTYPE,
RENDITIONCOLUMN и RENDITIONTABLE, а также, когда в таблице существует хотя бы
единственная колонка типа Char (символьная).

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

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

колонку стиля

. Выбирать можно из любой колонки с данными типа char или varchar. Поскольку

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

Теперь каждой записи будет присвоен свой стиль. В случае, если стили не были
предварительно загружены в таблицу, то будет использована колонка SYMBOL каталога карт
MapInfo_MapCatalog. Задать новые стили просто — измените стиль в окне карты и сохраните
таблицу.

Если выбранную колонку можно только просматривать (например, в ней более
254 символов), то и картографические данные можно только просматривать.

Примечание:

Компоненты стиля

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

Символ:

Открывает диалог

Стиль символа

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

умолчанию условный знак для точечных объектов.

Линия:

Открывает диалог

Стиль линии

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

стиль оформления линейных объектов.

241

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

Область:

Открывает диалог

Стиль области

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

умолчанию символ условного знака для пространственных данных

Проекция

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

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

МОП СУБД

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

OK

.

По пределам данных:

по умолчанию MapInfo Pro определит границы, как минимальный

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

По координатной системе:

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

обычно мы не рекомендуем пользоваться этим параметром. Границы системы координат
обычно превышают по размерам границы реальных данных, из-за этого затруднится поиск
данных. Обычно масштаб показа не позволяет легко находить объекты на карте.

Задать границы:

здесь можно задать произвольные границы. Используйте этот вариант,

для того чтобы изменить пределы, ограничивающие данные.

Об обновлении границ карты в MapInfo_MapCatalog

Каталог карт MapInfo_MapCatalog содержит информацию о границах области, в которую
попадают все данные, содержащиеся в таблице. Эта информация определяет начальный
вид карты после того, как её открывают в качестве основной карты окна. Границы задаются
либо при загрузке данных программой EasyLoader, либо с помощью программы MapInfo Pro
– Задать минимальный описывающий прямоугольник.

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

242

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

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

С таблицами СУБД можно работать в двух режимах: прямого доступа (включая использование
кэширования) и со связанными таблицами. Если приходится работать с данными не очень
большого объема, то для маленькой таблицы не имеет значения какой режим выбрать –
прямого доступа или связанных таблиц.

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

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

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

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

Начальный вид окна

Карта

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

таблице

MapInfo_MapCatalog

. Значения в колонках VIEW_*, если такие существуют,

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

Карта

, то этот новый

слой будет показан в границах существующего окна

Карта

.

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

экспертном

режиме.

О связанных, загруженных таблицах

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

243

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

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

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

ТАБДИЦА

– в группе

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

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

База

данных

и

Обновить таблицу СУБД

. После внесения правки в связанную таблицу, MapInfo

Pro сохранит её в СУБД, предлагая разрешить конфликты. Исправления сохраняются и в
базе данных на сервере, и в связанной таблице.

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

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

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

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

Данные считываются с сервера СУБД по мере
необходимости. При локальном кэшировании,

Полная копия таблицы СУБД загруженная на
локальный компьютер. Локальная копия

Определение

кэш сохраняется только во время сеанса
работы.

сохраняет связь с источником удаленных
данных (параметры ODBC/OCI соединения);
копия загруженных данных сохраняется между
сеансами работы в MapInfo Pro.

Таблицы прямого доступа лучше использовать
для оперативного изменения часто

Связанные таблицы лучше всего
приспособлены для использования в качестве

Применение

обновляемых данных; или для доступа к

фона, когда данные меняются не часто.

данных, которые не укладываются в 2-х GB

Связанные таблицы можно редактировать,

предел файла данных. Таблицы прямого

если можно вносить изменения в исходные
таблицы на сервере.

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

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

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

Производительность

считываются с сервера СУБД в реальном

однократную загрузку, все последующие

масштабе времени по мере необходимости.

обращения к этим данным будут выполняться

Кроме того, записи таблиц прямого доступа на

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

время сеанса работы MapInfo Pro могут

сравнима со скоростью выполнения операций

кэшироваться. Кэширование увеличивает

с таблицами MapInfo – при выводе данных на

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

карту или их анализе, т.к. нет затрат на
сетевой трафик.

считываются повторно при выполнении

244

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

 

 

 

 

 

 

 

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