65SUPRU
.pdfСохранение связанной таблицы
Колонка |
Показывает имя колонки в записи, которая содержит |
|
данные, породившие требующий разрешения конфликт. |
|
Если имя колонки не помещается в окошке списка, |
|
показывается усеченное представление. Полное имя |
|
колонки отображается ниже, в строке Колонка. |
Начальное в |
Показывает начальное значение в базе данных на момент |
СУБД |
загрузки в связанную таблицу 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