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

MI6UGRU

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

Приложение E: Регистрация изображений формата SPOT

файле .HDR, описанном выше, Вы увидите, что они не совпадают. В этом случае нужно

добавить следующее описание этой проекции в файл MAPINFOW.PRJ:

”Albers Equal-Area Conic (St. Louis)”, 9, 62, 7, -96.5, 0, 36.6, 43, 0, 0

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

.HDR-файле отсутствуют, то вводите нулевое значение. Например, в нашем примере последние два компонента – Восточное и Северное смещение – представлены нулями.

Информация о контрольных точках

Значения ULXMAP, ULYMAP, XDIM и YDIM в файле .HDR используются для определения трех контрольных точек SPOT-изображения. Значения PIXEL_ROTATION_SIN и PIXEL_ROTATION_COS задают вращение в соответствующем .REP-файле; этот файл применяется только в SPOTView версии 4.0 и выше. Если .REP-файл отсутствует или не содержит .REP значения PIXEL_ROTATION_SIN и PIXEL_ROTATION_COS, то для вычисления координат контрольных точек используйте следующие значения:

PIXEL_ROTATION_SIN = 0

PIXEL_ROTATION_COS = 1

Следующая таблица показывает, как преобразуются координаты точки (пикселы) в контрольные точки. Правая колонка показывает результаты вычисления контрольных точек из приведенного выше примера. В этом случае для изображения .REP-файла нет.

X,Y на растре

Формула

Пример

0,0

ULXMAP,ULYMAP

522147,4086917

 

 

 

1,0

ULXMAP + PIXEL_ROTATION_COS * XDIM,

522157,4086917

 

ULYMAP + PIXEL_ROTATION_SIN * XDIM

 

 

 

 

0,1

ULXMAP + PIXEL_ROTATION_SIN * YDIM,

522147,4086907

 

ULYMAP - PIXEL_ROTATION_COS * YDIM

 

 

 

 

Обратите внимание на то, что первая контрольная точка находится в левом верхнем углу изображения (0,0), вторая отстоит на один пиксел вправо (1,0) и третья на один пиксел вниз (0,1); при выборе более отстоящих точек точность не повысится. В диалоге “Регистрация растрового изображения” при регистрации этого SPOT-изображения Вы должны ввести следующие значения:

677

Приложение E: Регистрация изображений формата SPOT

Точки

X на Карте

Y на Карте

X на растре

Y на растре

Точка 1

522147 ì

4086917 ì

0

0

 

 

 

 

 

Точка 2

522157 ì

4086917 ì

1

0

 

 

 

 

 

Точка 3

522147 ì

4086907 ì

0

1

 

 

 

 

 

Если что-то остается непонятым, перечитайте главу “Регистрация растрового изображения”.

Чтобы получить больше информации о файлах SPOT, свяжитесь с SPOT Image Corporation:

SPOT Image Corporation

1897 Preston White Drive

Reston, VA 22091-4368

Phone (703)620-2200 Fax (703)648-1813

678

Приложение F: Поддержка подключения к

ÑÓÁÄ(DBMS)

Поддержка в MapInfo подключений через ODBC

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

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

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

Драйверы ODBC распространяемые с MapInfo

MapInfo для Windows ODBC Access использует библиотеки DLL, распространяемые фирмой Merant. Они устанавливаются в системной директории Windows, таким образом поддерживаются обычные правила для поиска и загрузки исполняемых приложений.

Приложение F: Поддержка подключения к СУБД(DBMS)

Установка драйверов

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

Лицензирование

1.Разрешается использовать ODBC-драйверы только в составе пакета MapInfo.

2.Их нельзя использовать с другими программами, работающими с ODBC.

3.Стандартный источник данных, создаваемый при установке MapInfo, называется “MapInfo Win32 Oracle.” Это означает, что данный источник данных можно использовать только для нужд MapInfo.

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

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

6.Если Вы получаете сообщение о не лицензированном использовании источника данных при работе в MapInfo:

Откройте файл ODBC.INI в текстовом редакторе и удалите все ключи для QEWSD.

Äëÿ 32-битных драйверов в Windows 95 или NT ключи расположены в системной базе Registry.

Åñëè åñòü êëþ÷ äëÿ INI-файла (ODBC.INI), то он показывает на место в системной реестре (registry), содержащий информацию, обычно помещаемую в INI-файл. Если Вы хотите пользоваться файлом INI, удалите этот ключ.

Управление источниками данных с помощью

Администратора ODBC

Что такое Администратор ODBC?

Администратор ODBC - это свободно распространяемая утилита фирмы Microsoft, предназначенная для управления драйверами ODBC и источниками данных.

Запустите программу ODBCADM.EXE, находящуюся в каталоге WINDOWS\SYSTEM или MAPINFOHOME\ODBC. (Для Windows NT, 95, 98 и 2000 предназначена 32битная версия, служебная программа ODBCADM32.EXE).

680

Приложение F: Поддержка подключения к СУБД(DBMS)

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

The setup routines for the <driver name> driver could not be loaded. You may be low on memory and need to quit a few applications.

Это значит, что библиотека DLL не была загружена. Наиболее вероятная причина появления этого сообщения заключается в том, что не были загружены сопутствующие библиотеки DLL.

Для того, чтобы сообщение о необходимой, но не найденной библиотеке DLL было более информативным, попробуйте использовать утилиту DLLMGR.EXE или еще раз проверьте, что Вы установили все необходимые драйверы и указали правильные маршруты.

Файлы ODBC.INI и ODBCINST.INI (Файлы или ключи в системной базе данных

В среде Windows NT , 98, 2000, драйверы регистрируются в системной базе Registry.

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI

HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI

Файл ODBCINST.INI содержит список установленных и зарегистрированных при установке драйверов и источников данных.

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

Чтобы увидеть список доступных источников данных, используйте Администратор ODBC. Появившийся после его использования список соответствует возможному выбору источников данных, предлагаемому в диалоге MapInfo по команде ОТКРЫТЬ ТАБЛИЦУ ODBC.

Для того, чтобы убедиться в правильности существующего источника данных, выберите его и нажмите SETUP. Эта процедура загрузит заранее установленные драйверы и убедится, что они доступны. Проверьте правильность настройки драйвера. Обычно в настройке используется стандартное имя каталога, в котором хранятся файлы базы данных. Для баз данных, расположенных на сервере, обычно требуется указать информацию о сети. Например, для баз данных Oracle необходимы сведения об имени TNSNAME, имени хост-машины, адреса TCP\IP и порта.

Настройка источника данных MS Access

Предполагается, что существует уже установленный драйвер MS Access.

Проверьте:

681

Приложение F: Поддержка подключения к СУБД(DBMS)

1.С помощью Администратора ODBC выберите ACCESS в качестве источника данных. Пользуясь командой настройки (SETUP), проверьте конфигурацию базы данных.

2.Если в предлагаемом списке ACCESS отсутствует, нажмите кнопку добавления (ADD) и убедитесь, что драйвер Access уже установлен.

Установите драйвер ODBC для Access. Такой драйвер поставляется в составе MS Access 3.5, MS Office Professional, ODBC SDK, Visual C++, MapInfo Professional.

Для того, чтобы убедиться в том, что версия драйвера является необходимой версией:

1.Запустите Администратор ODBC.

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

3.Выберите "MS Access Driver (*.mdb)".

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

5.Версия должна быть самой последней.

Для того, чтобы добавить новый источник данных MS Access:

1.Запустите Администратор ODBC.

2.Нажмите кнопку ДОБАВИТЬ (ADD).

3.Выберите "MS Access Driver (*.mdb)", нажмите кнопку OK.

4.Наберите имя источника данных (Имя указывается в списке при выборе источника с помощью MapInfo).

5.Нажмите кнопку ВÛÁÎÐ (SELECT), чтобы указать конкретный файл базы данных MS Access, который Вы хотите использовать.

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

Установка и настройка источника данных Oracle

Предполагается, что установлены и являются рабочими TCP\IP и Oracle SQL*Net.

Убедиться в том, что TCP\IP установлено правильно, можно с помощью команды: PING.EXE

Доступ к базе данных должен быть сконфигурирован. Запустите утилиту конфигурации, которая есть в Oracle. Эта утилита называется Net 8 Configuration Assistant for v. 8.1.6 и Net 8 Easy Config for v. 8.1.5.

MapInfo_MapCatalog

Oracle Spatial будет новой пространственной схемой, номер 13. Он обеспечит поддержку для пространственных типов объектов точек, линий и полигонов.

MapInfo до сих пор поддерживает XY и типы индексов MICODE через связь ODBC.

682

Приложение F: Поддержка подключения к СУБД(DBMS)

MapInfo не будет поддерживать HH_CODE и старую версию типов индексов SDO.

Связанная таблица (Linked Table) - та же, что и для других баз данных.

Таблица прямого доступа (Live table) - та же, что и для других баз данных.

Редактирование (Editing) - та же, что и для других баз данных.

Функциональность Oracle 8i

Введение

Oracle8i Spatial — это новая реализация пространственной базы данных, выпущенная корпорацией Oracle. Хотя она и имеет общие черты с более ранними реализациями Oracle SDO, имеются и существенные отличия. Oracle обеспечивает обработку реализации Oracle SDO общими с новой реализацией методами Oracle Spatial. MapInfo не может поддерживать связь с реляционной схемой Oracle SDO любым отличным от связи через ODBC методом доступа к реляционной схеме. MapInfo может поддерживать несколько одновременных соединений к Oracle средствами доступа к данным Oracle и к другим базам данных через ODBC. С помощью MapInfo нельзя загрузить из базы данных Oracle8i пространственные геометрические таблицы через ODBC соединения, использующие существующие в настоящее время драйверы ODBC компании Merant.

Обработка Типов Данных

Способ, которым выполняются команды Insert и Update, аналогичен примененному в программе EasyLoader. См. описание программы EasyLoader.

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

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

Тип геометрии 8i

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

Комментарии

 

MapInfo

 

 

 

 

Äóãà

Полилиния

Дуги в 8i описываются тремя

 

 

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

 

 

любая точка между ними).

 

 

MapInfo использует точно их

 

 

значения для построения

 

 

полилинии, тождественной дуге.

 

 

 

Окружность

Полигон

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

 

 

точками на ее границе. MapInfo

 

 

использует точно их значения

 

 

для построения полигона,

 

 

тождественного окружности или

 

 

кругу.

 

 

 

683

Приложение F: Поддержка подключения к СУБД(DBMS)

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

Полигон

 

 

 

 

Группа точек

Íåò

MapInfo не будет отображать

 

 

объекты типа “группа точек”.

 

 

 

Коллекция

Íåò

MapInfo не будет отображать

разнородных

 

объекты типа “Гетерогенная

объектов

 

коллекция” (Heterogeneous

 

 

Collection ).

 

 

 

Геометрия

 

В текущей версии 8i нет

неизвестного типа

 

механизма проверки объектов на

или произвольного

 

корректность геометрии.

типа, определенного

 

MapInfo проверяет

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

 

геометрическую корректность.

 

 

Если при такой проверке

 

 

MapInfo обнаружит объект,

 

 

который невозможно

 

 

отобразить, то он будет

 

 

представлен пустым объектом.

 

 

Сообщений об ошибке создано не

 

 

будет.

 

 

 

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

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

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

â Oracle8i

â MapInfo

 

 

RAW, LONG RAW

BinaryString длиной до 127

 

символов в

 

шестнадцетиричном

 

представлении

 

 

Named type

MIObject

 

 

Named Object type (SDO_GEOM)

MIObject

 

 

BLOB, CLOB

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

 

 

CHAR, VARCHAR, LONG, LONG

Символ

VARCHAR

 

 

 

684

 

 

Приложение F: Поддержка подключения к СУБД(DBMS)

 

 

 

 

 

 

Number, Decimal

 

Если не указан система

 

 

 

 

счисления или точность –

 

 

 

 

вещественное, в остальных

 

 

 

 

случаях десятичное

 

 

 

 

 

 

 

INTEGER

 

Целое

 

 

 

 

 

 

 

FLOAT

 

Вещественное

 

 

 

 

 

 

 

DATE

 

Äàòà

 

 

 

 

 

 

MapInfo может преобразовывать данные из внутренних типов Oracle в данные внутренних типов MapInfo. При обновлении столбца, Oracle проверяет соответствие типу данных в этом столбце и осуществляет необходимое преобразование. Например, в MapInfo, символьная переменная может иметь представление 'целое число' и таким передаваться в Oracle.

Пространственные объекты

èç Oracle8i: GTYPES

â MapInfo

 

 

 

0

UNKNOWN_GEOMETRY (Spatial ignores this

NULL

geometry.)

 

 

 

 

1

POINT Geometry единственная точка.

Точка

 

 

 

2

LINESTRING Строка, описывающая линию.

Линия (если только

 

 

2точки)

 

 

или Полилиния (если >2

 

 

точек)

 

 

 

3

POLYGON Полигон.

Полигон

 

 

 

4

Collection Объект представляет собой набор

NULL

разнородных элементов.

 

 

 

 

5

MULTIPOINT Множество точек.

NULL

 

 

 

6

MULTILINESTRING Строка, описывающая

Полилиния

множество линий.

 

 

 

 

7

MULTIPOLYGON Объект, имеющий множество

Полигон

внешних границ

 

 

 

NULL object

NULL object

 

 

 

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

После того как Вы загрузили данные в таблицу Oracle8i Spatial (например, с помощью программы EasyLoader), будет создана запись в каталоге карт MapInfo_MapCatalog и в SDO_GEOM_METADATA, так называется в Oracle специальная таблица – словарь.

685

Приложение F: Поддержка подключения к СУБД(DBMS)

Внимание: После удаления таблицы эти записи удалены не будут. Для того, чтобы

удалить их вручную необходимо ввести SQL команду:

SQL> CONNECT ops$joe

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

SQL> DROP TABLE states;

Таблица удалена.

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

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

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

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

SQL> COMMIT;

Выполнена фиксация состояния базы данных

SQL>

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

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

Для редактирования связанных таблиц должны быть выполнены следующие условия:

1.Выбор должен происходить в одной таблице.

2.У Вас должно быть право вносить изменения (update) в таблицу.

3.Таблица должна иметь либо уникальный индекс, либо должен быть определен столбец первичного ключа.

4.Таблица не должна быть защищена от записи установкой такого атрибута.

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

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

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

Поле связанной таблицы будет не редактируемым если:

Колонка полученных данных защищена от записи ( как определено в описание источника данных ODBC).

Оно описано в базе данных ODBC как имеющее тип длинное символьное (long character > 254).

686

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