Чтобы подключиться к Oracle Spatial из MapInfo Professional, потребуется: Oracle Spatial либо версии Oracle 9i, 9i release 2, либо 10G. Подробная информация содержится в документации Oracle .
О первичном ключе, используемом при создании новых таблиц, или при сохранении удаленной копии
Наличие уникального ключа обеспечивает отличие записи базы данных от любой другой. Если определённая запись не содержит вообще никакого значения в этом поле, это не приводит к ошибке. Первичный ключ требует наличия в каждом поле уникального значения. Считая эти значения первичными ключами, мы принудительно заполняем соответствующие поля всех записей.
Новая возможность - автоматическое увеличение значения первичного ключа баз данных Oracle
Режим автоматического увеличения первичного ключа позволяет заполнять поле первичного ключа. При добавлении в удалённую таблицу Oracle новой записи, MapInfo Professional блокирует таблицу, находит наибольшее значение первичного ключа в этой таблице, увеличивает его на единицу (1), после чего записывает новое значение в поле первичного ключа новой записи. Пользователям Informix и SQL Server такая доработка не требовалась, поскольку серверное программное обеспечение этих систем автоматически осуществляет управление первичными ключами.
Режим автоматического увеличения значения первичного ключа можно включить с помощью флажка Auto Key диалога Открыть таблицу СУБД. После того, как флажок Auto Key выставлен, нельзя редактировать колонку первичного ключа, а значения в колонке уникального ключа будут увеличиваться автоматически. Если этот флажок не выставлен, то ради совместимости с предыдущими версиями остается возможность изменять значения колонки первичного ключа.
Чтобы использовать такой вариант:
1. Чтобы опробовать это нововведение, из меню Файл выберите Открыть, после чего выберите базу данных Oracle из выпадающего списка Тип файлов. Нажмите кнопку OK, чтобы открыть диалог Открыть таблицу СУБД.
2. Включите режим Auto Key, чтобы указать, что поле первичного ключа выбранной таблицы должно автоматически увеличиваться для новых записей.
3. Нажмите OK и переходите к следующему этапу.
Полигоны Oracle поддерживаются командой Проверка полигонов
С помощью команды Проверка полигонов можно удалять сегменты границ самопересекающихся областей. Этот случай можно рассматривать как узлы самопересечения полигона, в которых сходится более 2 сегментов границы.
Такое может происходить в двух случаях.
• Если полигон содержит 2 петли, в форме восьмерки, назовем его полигоном-восьмеркой.
• Если полигон содержит 2 петли в форме заглавной буквы B с наклоном, назовем его полигоном-бабочкой.
Считается, что восьмерка хуже бабочки, поскольку площадь восьмерки всегда не точна, а площадь бабочки иногда можно вычислить с заданной точностью. Проверка полигонов находит оба варианта: и восьмерки и бабочки.
Поддержка SpatialWare
SpatialWare - программный продукт MapInfo Corporation, который позволяет хранить, обеспечивать доступ, управлять и обрабатывать пространственные данные вместе с другими, используемыми в бизнесе. В одном запросе можно обращаться как к пространственным, так и к данным любых других типов. SpatialWare дополняет список достоинств реляционной базы
данных SQL Server возможностью использовать пространственные данные. Например, пространственные данные могут использоваться и редактироваться многими пользователями одновременно.
Границы запросов в пространственных запросах к SpatialWare
Для обоих типов таблиц удаленной базы данных (связанных и в прямом доступе) пространственные объекты из баз данных SpatialWare и Oracle Spatial по пространственному запросу передаются в двоичном виде, как границы. Это изменение касается всех реализаций SpatialWare - для Oracle, Informix и для Oracle Spatial. Раньше передавалось строковое представление. Из-за ограничений на длину строки сложность графического объекта могла иметь ограничения. Передача пространственных объектов из баз данных в виде их границ снимает эти ограничения. Строка, описывающая пространственный объект, будет храниться в ТАB-файле, и восстановление в представлении в виде границ произойдет при последующем открытии этой таблицы. Здесь используется библиотека SpatialWare SPW.lib.
Создание легенд таблиц прямого доступа
Получить индивидуальные стили оформления, используемые в таблице, можно командой Создать легенду. Если важна производительность, то можно взять стили оформления из каталога карт, но когда требуется больше наглядности описания объектов карты таблицы прямого доступа, можно создать легенду карты таблицы прямого доступа.
Когда доступны индивидуальные стили таблицы прямого доступа?
В целом, в удаленных базах данных не существует способа хранения стилей оформления объектов не вызывающего противоречий. MapInfo Professional предлагает два способа ассоциирования стилей оформления с данными в удаленных базах данных. Первый заключается в том, чтобы задать единые стили оформления объектов базы данных в каталоге карт, которые будут использоваться для всех объектов таблицы базы данных. Второй -использовать дополнительную колонку таблицы базы данных, в которой будут храниться параметры стилей оформления каждого из объектов этой таблицы. MapInfo Professional использует каталог карт для хранения сведений из колонки стилей таблицы базы данных. Индивидуальные стили оформления объектов базы данных можно использовать, если в таблице существует специальная колонка стилей.
Чтобы воспользоваться этой функциональной возможностью:
1. Установите соединение в СУБД и выберите таблицу.
2. В меню Карта выполните команду Создать легенду - появится диалог Создать легенду - Шаг 1 из 3.
3. Выберите слой, легенду которого требуется создать, нажмите Далее - появится диалог Создать легенду - Шаг 2 из 3. Для проверки, нажмите Далее - появится Создать легенду - Шаг 3 из 3.
4. В группе кнопок Стили из появится три варианта. Первый - каталог карт (map catalog), является стандартным для таблиц прямого доступа и предлагает воспользоваться описанием из каталога карт.
• Отметьте кнопку-переключатель Каталог карт (map catalog), чтобы использовать в разделе легенды стили оформления из каталога карт. Этим способом следует пользоваться, когда приходится заботиться о производительности. Обращение за стилями оформления объектов таблиц прямого доступа может занять много времени, а получить стандартный стиль из каталога карт можно значительно быстрее. Помните, что стили из каталога карт могут быть менее наглядными, чем другие варианты оформления. Это используемый по умолчанию способ оформления таблиц прямого доступа, отключен для других типов таблиц.
• Установите флажок Уникальные стили карты, чтобы использовать индивидуальные стили оформления объектов таблицы прямого доступа. MapInfo Professional получит все индивидуальные стили оформления из таблицы базы данных, что позволит нагляднее оформить легенду. Для очень больших таблиц это займет больше времени, чем при использовании первого варианта оформления. Этот вариант оформления используется по умолчанию, если раздел легенды не относится к таблице прямого доступа.
• Установите флажок Уникальные значения в колонке, чтобы использовать стили оформления объектов, ассоциированные с значениями, хранящимися в определенной колонке таблицы базы данных, что позволит нагляднее оформить легенду. Для очень больших таблиц это займет больше времени, чем при использовании первого варианта оформления.
5. Затем установите флажок Сохранить настройки раздела в метаданных, чтобы запомнить, сделанные в этом диалоге настройки. Если повторно открыть этот диалог, то вместо стандартных будут использоваться настройки из метаданных. Настройки кнопок-переключателей из раздела Стили из сохраняются в метаданных легенды.
• File Data Source (файловый источник данных) - показывает список доступных источников данных (DSN - Data Source Names) и каталогов содержащихся в общем каталоге просмотра. Двойное нажатие на имя приводит к установлению соединения.
• Look In (папка) - показывает содержимое текущей директории и отображает файлы DSN. Нажмите клавишу со стрелкой вниз и получите полный путь к файлам.
• DSN Name (имя DSN) - показывает выбранное имя источника данных. Можно ввести новое имя DSN.
• New (создать) - добавить новый источник данных. После нажатия на эту кнопку появится диалог Create New Data Source (создать новый источник данных), содержащий список драйверов. Выберите драйвер, для которого Вы создаете файл DSN. Нажав на кнопку Далее, можно ввести ключевые слова для этого файла DSN. Смотрите раздел: Об открытии соединения с источником данных СУБД; на стр. 276, в котором приведены инструкции по созданию нового источника данных.
6. Если Ваш тип соединения - Oracle Spatial, то откроется диалог Соединение MapInfo с Oracle.
Сокднтник Mrtiilrilci с Qidd | о |
сервере | | 1 1 |
Имя поя»эоеетсля: | | Отмена | |
Qeponn: | | ^правка | |
7. В этом диалоге требуется ввести имя сервера, имя пользователя, пароль и после этого нажать кнопку OK.
После того как Вы выбрали или установили новое подключение, появится диалог открытия СУБД. В нем будут перечислены таблицы доступные этому соединению. Маршрут доступа к подключению к базе данных или к имени базы данных будет показан также. Список будет пустым, если источник подключения не содержит никакой информации.
8. Нажмите на поле имени таблицы, которую Вы хотите загрузить.
9. Дополнительно можно использовать кнопку Filter Tables (Фильтр таблиц). С её помощью можно ограничить список отображаемых таблиц по их типу. По умолчанию, показываются Tables, View, Synonyms и скрывается System.
10. Нажмите на кнопку Open (Открыть). Появится диалог подтверждения открытия.