Глава 7: Работа с таблицами
MapBasic Руководство пользователя
163
Поскольку каждая таблица состоит из нескольких файлов, Вы должны
быть осторожными при переименовании таблиц. Для переименования
таблиц пользуйтесь командой Т
АБЛИЦА > ИЗМЕНИТЬ > ПЕРЕИМЕНОВАТЬ
в MapInfo или оператором Rename Table в MapBasic.
Таблицы, содержащие растровые изображения
Таблицы, содержащие растровые изображения (без векторных
графических данных), имеют лишь некоторые из компонент,
перечисленных нами в предыдущем разделе. Это связано с тем, что
таблице с растровым изображением не соответствуют никакие
числовые данные. Каждая растровая таблица состоит из двух или более
файлов: .TABфайла (в нем хранится информация о контрольных
точках изображения) и одного или нескольких файлов, содержащих
собственно растровое изображение. Например, если растровая таблица
основана на файле PHOTO.TIF, то такая таблица может состоять из
двух файлов: PHOTO.TIF и PHOTO.TAB.
Во многих отношениях растровые таблицы сходны с обычными
таблицами в MapInfo. Чтобы открыть растровую таблицу, надо
выполнить оператор Open Table. Чтобы показать растровую таблицу в
окне Карты, следует выполнить оператор Map. Чтобы добавить
растровую таблицу в окно Карты, надо применить Add Map Layer. С
другой стороны, к растровым таблицам неприменимы операции типа
Select.
Чтобы узнать, является ли таблица растровой, следует обратиться к
функции TableInfo( ) с параметром TAB_INFO_TYPE. Если таблица
является растровой, TableInfo( ) возвратит код TAB_TYPE_IMAGE.
Как правило, MapInfo не вносит никаких изменений в исходный файл
с растровым изображением, на котором основана та или иная
растровая таблица. Поэтому:
• При использовании оператора Drop Table для удаления
растровой таблицы MapInfo удаляет .TABфайл, но не удаляет
файл с исходным растровым изображением.
• При использовании оператора Rename Table для растровой
таблицы MapInfo переименует .TABфайл, но не изменит
название файла с исходным растровым изображением.
• При использовании оператора Commit для копирования
растровой таблицы MapInfo скопирует только .TABфайл, но не
файл с исходным растровым изображением.