Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MI_UG_7.pdf
Скачиваний:
174
Добавлен:
13.02.2015
Размер:
8.59 Mб
Скачать

Работа с таблицами MapInfo

6.Для выделения отчества из значений ФИО выполните команду ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ. Заполните диалог "Обновить колонку" следующим образом:

Обновляемая колонка теперь MIDDLE, а Значение:

Left$(LAST, Instr(1,LAST,” “))

7.Теперь обновим колонку LAST, используя команду ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ и заполнив диалог следующим образом:

Значение теперь равно: Right$(LAST, Len(LAST)-Instr(1,LAST,” “))

8. Нажмите OK и обновите колонку.

Размещение информации о графических объектах в видимых колонках

Команда ОБНОВИТЬ КОЛОНКУ также используется для того, чтобы разместить информацию о графических объектах в видимых колонках таблицы. Таблицы, содержащие графические объекты, скрытно хранят информацию о них (она не видна пользователю). С помощью

170

MapInfo Professional 7.5

Глава 5: Обработка данных

команды ОБНОВИТЬ КОЛОНКУ часть этой информации можно разместить в колонках, которые показываются в окне Списка. Команда ОБНОВИТЬ КОЛОНКУ с выражениями CentroidX(Obj) и CentroidY(Obj) использует проекцию, в которой отображена текущая карта, а по умолчанию использует проекцию "Долгота/Широта".

Например, пусть необходимо просмотреть широту и долготу мест расположения радиостанций в окне Списка. В этом случае мы работаем с единственной таблицей – “RADIOLOC”. Мы можем по-прежнему использовать тот же диалог "Обновить колонку", что и в примере с добавлением временной колонки.

Чтобы показать координаты широты и долготы в списке таблицы:

1.Просмотрите структуру исходной таблицы (ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРО- ИТЬ): в ней нельзя увидеть никаких полей, содержащих явно широту и долготу, поскольку такая информация хранится в таблице особым образом.

Прежде чем обновить содержимое таблицы, следует сначала добавить в таблицу две новые колонки (назовем их "Широта" и "Долгота"), куда мы поместим данные о координатах. После внесения указанных изменений таблица будет удалена из всех открытых окон. Однако она по-прежнему будет открыта.

2.Выполним команду ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ, укажем RADIOLOC и в качестве таблицы, которую надо обновить, и в окошке Значение извлечь из.

3.Установим "Долгота" в окошке Обновить колонку.

4.В окошке Значение мы должны указать выражение для получения долготы.

5.Нажмите кнопку СОСТАВИТЬ, чтобы открыть диалог "Выражение".

6.В списке Функции выберем "CentroidX". MapInfo покажет выражение

"CentroidX(obj)".

7.Нажмите OK, чтобы вернуться в диалог "Обновить колонку". Выражение будет скопировано в окошко Значение.

8.Нажмите OK. MapInfo вычислит значение долготы каждой радиостанции и поместит их в колонку "Долгота".

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

171

Работа с таблицами MapInfo

9.Повторим эту процедуру для того, чтобы получить значения широты с помощью выражения CentroidY(obj).

10.Выполните команду ФАЙЛ > СОХРАНИТЬ ТАБЛИЦУ, чтобы сохранить координаты в таблицу RADIOLOC.

Внимание:При изменении графических объектов (а следовательно, и координат центроидов), Вам следует заново вычислить значения для двух введенных нами колонок. Они не будут обновлены автоматически.

Добавление записи к таблице

Вы можете добавлять временные записи к таблице MapInfo. Таблица перед этим должна стать изменяемой.

Чтобы добавить новую запись:

1.В меню ОКНО нажмите НОВЫЙ СПИСОК.

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

3.Нажмите OK, чтобы показать таблицу в окне Списка.

4.В меню ПРАВКА нажмите НОВАЯЗАПИСЬ, чтобы добавить новую запись в нижнюю часть таблицы.

5.Введите новые данные в каждой колонке этой новой записи.

172

MapInfo Professional 7.5

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