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

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

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

Разделение данных из одной колонки в несколько колонок

Если Вы импортируете данные в MapInfo из других форматов, то существует вероятность того, что данные не преобразуются должным образом. В некоторых случаях данные, которые должны появиться в разных колонках, объединяются в одну. Например, надо разделить три слившихся в одну колонки, содержащие сведения о ФИО (FIRST – имя, MIDDLE – отчество и LAST – фамилия) на три части. Этот способ действует, даже если нет записи об отчестве, а есть только фамилия.

1.Выполните команду ФАЙЛ > ОТКРЫТЬ ТАБЛИЦУ и откройте таблицу, которую надо изменить.

2.Далее надо добавить три новых колонки в таблицу. Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРОИТЬ. Добавьте две колонки с символьным типом данных, размером 15. Назовите их FIRST и MIDDLE. Затем добавьте третью колонку с символьными данными размером 30.

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

Обновляемая колонка – LAST, и в результате операции мы получим значение из колонки, имеющей полное имя. Помните, что мы работаем только с одной таблицей, так что в окошках Обновить таблицу и Значения извлечь из надо указать одно и то же имя таблицы. В следующем примере имя таблицы "Table1" и полное имя колонки заполните Вашими значениями.

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

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

170

MI_UG.PDF

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

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

Обновляемая колонка сейчас FIRST, и Значение:

left$(LAST, instr(1,LAST,” “))

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

Теперь обновляемая колонка – LAST.

Значение: Right$(LAST, Len(LAST)-Instr(1,LAST,” “)).

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

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

171

MI_UG.PDF

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

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

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

 

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

172

MI_UG.PDF

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6.Когда Вы завершите добавление записей, то в меню ФАЙЛ нажмите команду СОХРАНИТЬ ТАБЛИЦУ, чтобы записать введенные данные. Появится диалог "Сохранить таблицу".

7.Нажмите кнопку СОХРАНИТЬ, чтобы сохранить новые записи в таблице.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

173

MI_UG.PDF

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