Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

65SUPRU

.pdf
Скачиваний:
13
Добавлен:
13.02.2015
Размер:
6.17 Mб
Скачать

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

Колонка

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

 

данные, породившие требующий разрешения конфликт.

 

Если имя колонки не помещается в окошке списка,

 

показывается усеченное представление. Полное имя

 

колонки отображается ниже, в строке Колонка.

Начальное в

Показывает начальное значение в базе данных на момент

СУБД

загрузки в связанную таблицу MapInfo.

 

Если начальное значение не помещается в окошке списка,

 

показывается усеченное представление. Полное значение

 

отображается ниже в окошке Начальное в СУБД.

Текущее в

Показывает текущее значение в связанной таблице

MapInfo

MapInfo, которую Вы пытаетесь сохранить.

 

Это окошко будет пустым, если запись была удалена из

 

базы данных MapInfo.

 

Если текущее значение из удаленной базы данных не

 

помещается в окошко списка, показывается усеченное

 

представление. Полное значение отображается ниже, в

 

окошке Текущее в СУБД.

 

 

137

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

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

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

 

на момент обновления. (Эти данные могли быть изменены

 

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

 

в связанную таблицу).

 

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

 

удаленной базы данных после загрузки в связанную

 

таблицу MapInfo.

 

Если текущее значение из удаленной базы данных не

 

помещается в окошко списка, показывается усеченное

 

представление. Полное значение отображается ниже, в

 

окошке Текущее в СУБД.

Текущее в

Установите этот флажок для обновления удаленной базы

MapInfo

данных значением из связанной таблицы MapInfo.

 

Если текущая запись в базе данных или запись в MapInfo

 

были удалены, флажок становится недоступным. В этом

 

случае нужно использовать кнопки MAPINFO или ÑÓÁÄ.

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

Установите этот флажок для сохранения текущего

 

значения базы данных..

 

Если текущая запись в базе данных или запись в MapInfo

 

были удалены, флажок становится недоступным. В этом

 

случае нужно использовать кнопки MAPINFO или

 

ТЕКУЩЕЕ.

Кнопка MapInfo

Эта кнопка выбирает для обновления все значения

 

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

 

таблицы MapInfo, нажатие на кнопку MAPINFO удалит

 

запись в базе данных на сервере.

 

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

 

данных, нажатие на кнопку MAPINFO вставит новую

 

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

 

 

138

Обновление связанной таблицы

Кнопка Текущее

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

 

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

 

запись была удалена из таблицы MapInfo, нажатие на

 

кнопку ÑÓÁÄ игнорирует удаление и сохраняет текущую

 

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

 

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

 

данных, нажатие на кнопку MAPINFO вставит новую

 

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

Колонка

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

 

Колонка

Начальное в

Показывает полное значение начальных данных СУБД

СУБД

для колонки, выбранной в списке Колонка.

Текущее в

Показывает полное значение текущих данных MapInfo

MapInfo

для колонки, выбранной в списке Колонка.

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

Показывает полное значение текущих данных СУБД для

 

колонки, выбранной в списке Колонка.

OK

Принимает выбранные значения для обновления

 

конфликтной записи в удаленной базе данных.

Прервать

Прерывает процедуру разрешения конфликтов и, как

фиксацию

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

 

При этом открывается диалог “Прервать разрешение

 

конфликтов”, запрашивающий у Вас подтверждение на

 

прекращение фиксации транзакции.

Справка

Вызывает Справочную систему.

Форсировать

Завершает интерактивную обработку конфликтов,

 

открывая диалог “Форсировать разрешение конфликтов”,

 

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

 

автоматический обработки, который будет

 

использоваться для разрешения конфликтов при

 

обновлении оставшихся записей в удаленной базе

 

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

 

обновления либо значений MapInfo, либо текущих

 

значений удаленной базы данных.

 

 

Обновление связанной таблицы

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

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

139

Как разорвать связь с удаленной базой данных

Обновить удаленную таблицу можно двумя способами, а именно – либо

нажмите кнопку ОБНОВИТЬ СОДЕРЖИМОЕ ТАБЛИЦЫ СУБД в панели

инструментов СУБД, либо проделайте следующее:

1.Выберите ТАБЛИЦА > ИЗМЕНИТЬ > ОБНОВИТЬ ТАБЛИЦУ СУБД. Появляется диалог “Обновление таблицы”.

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

3.При нажатии кнопки OK выбранная связанная таблица синхронизируется с соответствующей таблицей СУБД удаленной базы данных.

Как разорвать связь с удаленной базой данных

Вы можете разорвать связь таблицы MapInfo с таблицей СУБД удаленной базы данных, выполнив команду РАЗОРВАТЬ СВЯЗЬ. Эта команда недоступна, если в связанной таблице MapInfo произведены изменения, ожидающие сохранения; в этом случае необходимо сначала выполнить команду СОХРАНИТЬ ТАБЛИЦУ. В результате разъединения таблиц поля, для которых была запрещена запись, становятся доступными, и конечным продуктом разъединения является нормальная базовая таблица MapInfo.

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

1.Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > РАЗОРВАТЬ СВЯЗЬ. Появляется диалог “Разорвать связь с таблицей СУБД”.

2.Выберите имя разъединяемой таблицы из предлагаемого списка таблиц.

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

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

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

использовать два варианта действий:

Нажать кнопку ОТСОЕДИНИТЬ СУБД ТАБЛИЦУ.

Выбрать пункты меню ФАЙЛАКРЫТЬ СУБД СОЕДИНЕНИЕ.

Вобоих случаях появляется диалог "Закрыть СУБД соединение". В этом диалоге нужно выбрать из списка подключение к СУБД и нажать кнопку РАЗОРВАТЬ СВЯЗЬ. Выбранное подключение будет закрыто.

140

Использование окна MapBasic

Использование окна MapBasic

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

функция Buffer( )

функция FrontWindow( )

функция CreateCircle( )

функция CreateLine( )

функция CreatePoint( )

функция CreateText( )

оператор Note

функция ObjectGeography( )

функция ObjectInfo( )

оператор Print

оператор Select

оператор Set Area Units

оператор Set CoordSys

оператор Set Distance Units

оператор Set Map

оператор Set Resolution

оператор Set Window

функция StyleAttr( )

Конвертирование объектов 8i в MapInfo

Oracle 8i использует некоторые геометрические типы, которые требуют преобразования, для отображения геометрии в MapInfo.

141

Использование окна MapBasic

Новые типы объектов, введенные в MapInfo Professional , Multipoint и Collection, преобразуются в объекты Oracle MULTIPOINT и COLLECTION соответветственно, используя Oracle OCI и наоборот. Однако, объекты Oracle COLLECTION могут быть шире по своему составу чем объеêты Collection MapInfo. Объекты MapInfo Collection допускают хранение одного региона, одной полилинии и одной точки Multipoint. Поэтому, преобразование из MapInfo в Oracle и из Oracle в MapInfo может приводить к не тождественным результатам. Ниже приведенная таблица показывает различие в описании объектов между Oracle и MapInfo.

Типы геометрии

После

 

преобразованияв Комментарий

8i

MapInfo

 

 

 

 

 

 

Дуга окружности

Полилиния

В 8i дуги окружности описываются

 

 

тремя координатами (точка начала,

 

 

любая точка дуги и точка конца)

 

 

MapInfo использует эти точки для

 

 

создания полилинии эквивалентной

 

 

этой дуге.

Окружность

Регион

Окружность описывается координатами

 

 

трех точек этой окружности. MapInfo

 

 

использует эти точки для создания

 

 

региона эквивалентного этой

 

 

окружности.

Прямоугольник

Регион

 

MULTIPOINT

Multipoint

 

COLLECTION

Collection

 

{Point (cluster), Line

{Multipoint, Polyline,

 

String, Multiple Line

Region

 

String, Polygon,

 

 

Multiple Polygon}

 

 

Геометрические

 

В 8i сейчас нет механизма проверки

объекты

 

соответствия объектов геометрическим

неизвестного или

 

типам. MapInfo выполняет некоторые

некорректного вида

 

проверки геометрии. Если MapInfo

или определенные

 

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

пользователем.

 

объект, то, для предотвращения

 

 

ошибок, она возвращает нулевой

объектd. Сообщений об ошибке (создании пустого объекта) не выводится .

142

Работа с таблицами Oracle8i Spatial

MapInfo сможет загрузить все или часть содержимого пространственной

таблицы Oracle Spatial либо с помощью запроса по пространственному

признаку, либо по запросу к атрибутивной информации. Запрос по

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

прямоугольника или на основе выбранн(ого)ых объект(а)ов.

Замечание: Для того, чтобы выбрать объект типа Multipoint пересекающийся с регионом(т.е.,по запросу вида Select Object within Selection), первая точка такого объекта типа Multipoint должна находиться в границах этого региона. В противном случае, запрос возвратит неверный результат. Тоже самое, относится к объектам типа Collections содержащим объекты типа Multipoint. Линии и полилинии из объектов типа Collections обрабытываются правильно.

Работа с таблицами Oracle8i Spatial

При каждой загрузке в таблицу Oracle8i Spatial, с помощью программы

EasyLoader, автоматически заполняется поле в каталоге карт

MapInfo_MapCatalog, либо SDO_GEOM_METADATA (v. 8.1.5), либо

USER_SDO_GEOM_METADATA (v. 8.1.6 или более поздней), в зависимости от

версии Oracle, которую Вы используете.

Обратите внимание, что при удалении таблицы Oracle8i Spatial эти поля не

уничтожаются. Эти поля можно удалить вручную, используя команды SQL ,

например, такие как приведенные ниже:

SQL> CONNECT ops$joe

Подключение установлено.

SQL> DROP TABLE states;

Таблица удалена. Для версии 8.1.5:

SQL> DELETE FROM sdo_geom_metadata where table_name = ’STATES’;

Для версии 8.1.6 или более новой:

DELETE FROM user_sdo_geom_metadata where table_name = ’STATES’;

Удалена одна запись.

SQL> DELETE FROM mapinfo.mapinfo_mapcatalog where ownername = ’JOE’ and tablename = ’STATES’;

143

Проекции и их параметры

Удалена еще одна запись.

SQL> COMMIT;

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

SQL>

Проекции и их параметры

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

проекции. Параметры перечислены в том порядке, как они появляются в

описании систем координат в файле MAPINFOW.PRJ.

144

Проекции

* Версии MapInfo, более ранние, чем 6.0 поддерживают Азимутальную

равнопромежуточную и Азимутальную равноплощадную Ламберта только в полярных областях. Начальная широта для этих проекций должна быть 90 или - 90. Косая азимутальная равнопромежуточная проекция появилась в версии 6.0 и поддерживает все начальные широты, включая полюса. В версии 6.5 добавлена новая проекция Азимутальная равноплощадная Ламберта, поддерживающая все начальные широты, включая полюса.

Проекции

Проекция это уравнение или уравнения, используемые для систем географических координат. Следующий ниже список представляет именà проекций и их номеров, используемых MapInfo, которые размещены в файле MAPINFOW.PRJ:

Номер

Проекция

 

 

9

Коническая равноплощадная Алберса

28

Азимутальная равнопромежуточная (кроме полярных

 

областей)

5

Азимутальная равнопромежуточная (только полярные

 

области)

30

Кассини(Солднера

2

Цилиндрическая равноплощадная

14

Эккерта IV

15

Эккерта VI

6

Равнопромежуточная или Простая коническая

17

Галла

7

Косая Меркатора

4

Азимутальная равноплощадная Ламберта (для полюсов)

29

Азимутальная равноплощадная Ламберта

3

Коническая равноугольная Ламберта

19

Коническая равноугольная Ламберта (модиф. для Бельгии,

 

1972)

1

Долгота/Широта

10

Меркатора

11

Цилиндрическая Миллера

 

 

145

Версия

Номер

Проекция

 

 

13

Мольвейде

18

Новозеландская картографическая сетка

27

Поликоническая

26

Региональная Меркатора

12

Робинсона

16

Синусоидальная

20

Стереографическая

25

Швейцарская косая Меркатора

8

Модифицированная Меркатора, (Гаусса(Крюгера)

21

Модифицированная Меркатора, (мод. для датской системы 34

 

Яланд(Финна)

22

Модифицированная Меркатора, (мод. для датской системы 34

 

Сьяленда)

23

Модифицированная Меркатора, (мод. для датской системы 34/

 

45 Борнхольма)

24

Модифицированная Меркатора, (мод. для Финляндии KKJ)

 

 

Версия

MapInfo Professional не приводит к понижению номера версии, если свойство, которое вызывает повышение номера версии, было удалено.

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

Номер версии файла MIF/MID, созданного путем экспорта TAB файлов в MapInfo Professional, соответствует номеру версии файла TAB.

Pen(0,0,0) и Brush(0,0,0) которые были допустимы в 4.1 не действуют в версиях 4.5 и выше.

Толщина линии в предложении Pen, выраженная в точках кодируется умножением значения толщины на 10 и прибавлением 10 (.2 (> 12, 1.0 (> 20, и т.п.). Это приводит к обозначению версии 450 в заголовке MIF файла.

Стиль линии Перекресток кодируется в предложении Pen добавлением к номеру базового стиля лини 128. При этом номер версии рабочего набора остается равным 400.

146

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