
Геокодирование (помещение данных
на карту)
Теперь мы разместим клиентов на карте. Для этого каждой
Вашей записи сопоставим пару географических координат.
В этом уроке будем использовать файл dBase, содержащий информацию
о клиентах, и наш пример Карты уличной сети округа Колумбия для отображения
на ней местоположения клиентов. Мы выполним следующие процедуры:
- Открытие файла в формате dBase.
- Привязка каждой записи к конкретному местоположению на
Карте.
- Отображение данных на Карте.
Сначала мы откроем базу данных:
- Выполните команду "Файл > Открыть таблицу".
Появится диалог открытия таблицы. Откройте папку "\MapInfo\Data\Tut_data\Tut_Usa\USA\DC"
и выберите формат "dBase DBF".
- Выберите "Registr.dbf". Нажмите "Открыть".
- Появится информационный диалог "dBase DBF".
Нажмите OK.
Таблица dBase отобразится в окне Списка. Для начала пролистайте
таблицу и ознакомьтесь с информацией о клиентах.
Присоединение координат
Прежде чем отобразить данные на Карте, нужно к каждой записи
присоединить координаты X и Y. Присоединение координат X и Y к записи происходит,
если находится соответствие между адресом в базе данных по клиентам Registr
и адресом на Карте уличной сети. Процедура нахождения такого соответствия называется
геокодированием.
Откроем Карту, на которую мы будем помещать наши данные:
- Выполните команду "Файл > Открыть таблицу".
Выберите файл "Dcwashs". Нажмите "Открыть".
- Отобразится карта улиц города Вашингтона. Откройте окно
Карты на весь экран.
Теперь Вы имеете Карту улиц (Dcwashs) и данные для привязки
к этой Карте (Registr).
Для автоматического геокодирования:
- Выполните команду "Таблица > Геокодирование".
Появится диалог "Геокодирование".
- Установите следующие режимы в диалоге "Геокодирование":
-
Из списка таблиц для геокодирования выберите "Registr".
- Из списка "информация в колонке" выберите "Address".
- Оставьте значение "нет" для режима "в
границах". В списке "Искать в таблице" выберите "Dcwashs".
- В списке "объекты из колонки" выберите "Street".
- Чтобы изменить символ и его атрибуты, нажмите кнопку
"Символ".
- В диалоге "Стиль символа" выберите стрелку
красного цвета и установите размер 18.
- Нажмите OK для возвращения к диалогу "Геокодирование
".

- Нажмите OK, чтобы начать геокодирование.
- Появится диалог, отображающий ход процесса геокодирования.
Для каждой записи в базе данных по возможности находится
соответствие на сети улиц из таблицы "Dcwashs". При автоматическом
геокодировании MapInfo геокодирует каждую запись, для которой найдено соответствие
между адресами и улицами. Процесс не приостанавливается даже тогда, когда
встречается запись, для которой не найдено соответствие. Записи, для которых
соответствие не найдено, мы рассмотрим ниже, когда будем изучать интерактивное
геокодирование. По завершении процесса геокодирования отображается общий результат
процедуры.
- Нажмите OK.
Теперь мы будем интерактивно геокодировать 6 записей, для
которых не было найдено соответствие.
- Выполните команду "Таблица > Геокодирование"
снова.
- Установите следующие режимы в диалоге "Геокодирование":
- Из списка таблиц для геокодирования выберите "Registr".
- Из списка "информация в колонке" выберите "Address".
- Из списка "Искать в таблице" выберите "Dcwashs".
- В списке "объекты из колонки" выберите "Street".
- В "Режиме" выберите "Вручную".
- Нажмите OK, чтобы начать процесс.
MapInfo приостановит процесс геокодирования на первой записи,
для которой не найдено соответствие, и покажет список альтернативных адресов
или диапазоны номеров домов. Нажмите OK для адреса, если Вы считаете, что это
соответствие достигнуто (например, если в адресе написано "ул" вместо
слова "ул." или "улица"). Обнаружение "ул" вместо
"ул." или "пер" вместо "пер." - наиболее часто
встречающиеся различия. Поскольку высокая точность в данном случае не важна,
выбирайте первое предложенное соответствие.
Отображение данных на Карте
Теперь отобразим клиентов на Карте уличной сети:
- Щелкните на заголовке окна Карты "Dcwashs",
чтобы сделать его активным.
- В панели инструментов нажмите кнопку "Управление
слоями"
.
- В появившемся диалоге в разделе "Слой" нажмите
кнопку "Добавить". Откроется диалог "Добавить слои".
- Из списка "Добавить слои" выберите "Registr"
и нажмите "Добавить". Слой "Registr" будет помещен под
Косметическим слоем. Нажмите OK. Карта улиц перерисуется, и теперь на ней
символами-стрелками будут отображены клиенты.
Записи в таблице "Registr" теперь имеют связи
по колонке "Address" с улицами в колонке "Street" таблицы
"Dcwashs". Благодаря этому Вы видите, где на карте
Вашингтона находятся клиенты. Теперь, когда
Вы будете делать выборку записей клиентов, основываясь на данных из других колонок,
результат будет отображаться географически на Карте.

Предположим, Вы хотите знать, какой клиент представлен конкретным
значком. Для этого:
- В панели "Пенал", нажмите кнопку "Информация"
.
- Поместите курсор над интересующим Вас символом и щелкните.
MapInfo отобразит окно "Информация", содержащее сведения о выбранном
клиенте.
Поздравляем, Вы успешно поместили данные на Карту! Выполните
команду "Файл > Закрыть все", прежде чем мы перейдем к следующему
уроку.
