Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MI_UG_7.pdf
Скачиваний:
175
Добавлен:
13.02.2015
Размер:
8.59 Mб
Скачать

Глава 6: Доступ к удаленным базам данных

2.Нажмите кнопку СОЗДАТЬ КАТАЛОГ и выберите базу данных, для которой надо создать MapCatalog.

Создание Каталога Карт MapInfo_MapCatalog вручную

В случае, если Вам необходимо создать Каталог Карт MapInfo_MapCatalog вручную, делать это должен Администратор базы данных.

1.Создайте пользователя MAPINFO с паролем (PASSWORD*****) для конкретной базы данных, где расположены таблицы, которым предполагается присвоить геоинформацию.

2.Cоздайте в базе данных таблицу MAPINFO_MAPCATALOG.

Оператор Create Table, применяемый в конкретной СУБД для создания таблицы, должен быть эквивалентным следующему оператору MapInfo.

Create Table MAPINFO_MAPCATALOG(

SPATIALTYPE

Float,

TABLENAME

Char(32),

OWNERNAME

Char(32),

SPATIALCOLUMN

Char(32),

DB_X_LL

Float,

DB_Y_LL

Float,

DB_X_UR

Float,

DB_Y_UR

Float,

COORDINATESYSTEM

Char(254),

SYMBOL

Char(254),

XCOLUMNNAME

Char(32),

YCOLUMNNAME

Char(32),

RENDITIONTYPE

Integer,

RENDITIONCOLUMN

VarChar(32),

RENDITIONTABLE

VarChar(32),

NUMBER_ROWS

Integer

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

3.Создайте уникальный индекс для колонок TABLENAME и OWNERNAME, для того чтобы у каждой таблицы с присоединенной геоинформацией был единственный владелец.

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

191

Необходимые условия для обработки пространственных данных в СУБД

4.Предоставьте общие (Public) привилегии доступа Select (выборка), Update (обновление) и Insert (вставка) для таблицы MAPINFO_MAPCATALOG, что позволит пользователям присоединять геоинформацию к таблицам ODBC. Привилегия Delete (удаление) должна быть предоставлена только Администратору базы данных.

Типы пространственных индексов

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

Тип пространственного индекса

Номер типа

 

 

схема MapInfo MICODE (любая база

1

данных)

 

 

 

схема XY (любая база данных)

4

 

 

MapInfo IUS_MM_SW

9

 

 

MapInfo IUS_MM_XY

10

 

 

SpatialWare blade для IUS

11

 

 

Oracle Spatial

13

 

 

Повторное вычисление границ области данных в Каталоге Карт

MapInfo_MapCatalog

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

лить МОП СУБД.

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

192

MapInfo Professional 7.5

Глава 6: Доступ к удаленным базам данных

Шаг 4 – Присоединение геоинформации к удаленной базе данных

Информация о существующих таблицах карт с присоединенной геоинформацией может быть получена в MapInfo с помощью команды ПРИСОЕДИНИТЬ ГЕОИНФОРМАЦИЮ. Создание такого каталога, описывающего свойства таблицы карты с присоединенной геоинформацией, выполняется для каждой таблицы один раз и является обязательной операцией для отображения этой таблицы в окне Карты MapInfo.

Команда ПРИСОЕДИНИТЬ ГЕОИНФОРМАЦИЮ делает удаленную таблицу базы данных SQL (таблицу СУБД) способной хранить геоинформацию в виде карты. Любая таблица MapInfo может быть показана на экране в виде списка, но только таблицы с присоединенной геоинформацией могут содержать графические объекты. Только такие таблицы могут быть отображены на экране в окне Карты.

После выполнения команды ПРИСОЕДИНИТЬ ГЕОИНФОРМАЦИЮ Вы передаете в MapInfo информацию об удаленной базе данных, которая может описывать:

Столбцы, содержащие значения координат, которые могут быть показаны на карте (не применимо для Oracle SDO).

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

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

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

Индивидуальный стиль оформления для каждого объекта, если Ваша таблица настроена для этого и Каталог Карт MapInfo_ MapCatalog имеет необходимую структуру колонок.

Тип объектов для пространственной базы данных.

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

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

ПРИСОЕДИНИТЬ ГЕОИНФОРМАЦИЮ из новой.

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

193

Необходимые условия для обработки пространственных данных в СУБД

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

Для присвоения таблице СУБД геоинформации:

1.Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > ПРИСОЕДИНИТЬ ГЕОИНФОРМАЦИЮ.

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

2.Откройте необходимое удаленное соединение, если Вы еще этого не сделали. Откроется диалог "Открыть таблицу".

3.Выберите таблицу из списка и нажмите OK. Откроется диалог "Присоединить геоинформацию".

4.Заполните необходимые поля в диалоге и нажмите OK, чтобы присоединить геоинформацию к таблице.

194

MapInfo Professional 7.5

Глава 6: Доступ к удаленным базам данных

ТИП ИНДЕКСА –тип пространственного индекса колонки, содержащей пространственную информацию в удаленной базе данных. Пространственная индексация обеспечивает быстрый доступ к пространственной информации в ODBC таблице. Можно выбирать из cледующих типов пространственных индексов:

SpatialWare, Oracle Spatial, IUS SW Blade, IUS MM XY Blade, IUS MM SW Blade, MapInfo Professional и XY Coordinates. (Используйте XY Coordinates, когда нет индексов.)

ПОЛЕ ИНДЕКСА – требуется для всех типов индексов кроме XY координата. Выберите имя пространственной колонки или, в случае типа индекса MapInfo Professional, выберите имя колонки MICODE.

X Coordinate, Y Coordinate

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

КООРДИНАТА X и КООРДИНАТА Y – необходимы, только если используется индексация типа MapInfo или по XY-координатам. Выберите колонки X и Y, которые содержат значения координат точечных объектов на карте.

ТИП ОБЪЕКТА – для пространственных баз данных выберите тип объекта – точечный, линейный или площадной. (Стандартно предлагается точечный объект для Oracle SDO, MapInfo и по XY координатам типам индекса).

ТОЧКА – таблица содержит только точечные объекты. ЛИНИЯ– таблица содержит только линии и полилинии. ОБЛАСТЬ – таблица содержит только объекты типа полигон. ВСЕ – таблица содержит объекты всех типов.

СТИЛЬ ОБЪЕКТА – зависит от типа объектов, которые таблица с геоинформацией может содержать. Вы можете установить стиль отображения объектов на карте после их загрузки.

СИМВОЛ – зависит от типа объектов, которые таблица с геоинформацией может содержать. Вы можете установить стиль отображения точечных объектов на карте после их загрузки.

ЛИНИЯ – выводится диалог выбора стиля линий, в котором Вы можете установить стиль оформления данных типа линия или полилиния.

ПОЛИГОН – выводится диалог выбора стиля областей, в котором Вы можете установить стиль оформления данных типа полигон.

ИНДИВИДУАЛЬНЫЙ СТИЛЬ ДЛЯ КАЖДОЙ ЗАПИСИ – устанавливает возможность оформления каждого объекта своим стилем. Таким образом, можно использовать разные стили для объектов, хранящихся в удаленных базах данных. Вы

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

195

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]