Геокодирование


Чтобы показать данные на карте, сначала необходимо сопоставить каждой записи о данных координаты X и Y. Maplnfo может присвоить координаты X и Y записям некоторой таблицы на основании сравнения географической информации из нее с географической информацией из таблицы, которой уже сопоставлены координаты X и Y (эту таблицу называют таблицей поиска). Такой процесс называется в Maplnfo геокодированием.

Команда Геокодирование доступна когда:

· открыты по крайней мере две таблицы (таблица, по которой проводится геокодирование и таблица, которую Вы геокодируете).

· к таблице, по которой Вы будете геокодировать данные, присоединены графические объекты, и эта таблица имеет индексное поле (индекс хранится в файле: <имя файла>.IND)

· таблица открыта в режиме, отличном от "только для чтения".

Например, Вам необходимо присвоить координаты X и Y записи о национальном составе населенных пунктов или районов. MapInfo сравнит это название с таблицей поиска НасПункт. В таблице поиска уже имеются координаты X и Y для каждой записи. Сопоставив значение, например, «Пенза» в Вашей таблице со значением «Пенза» в таблице поиска, MapInfo присвоит соответствующие координаты X и Y записи из Вашей таблицы. При этом поля таблицы, по которым происходит геокодирование должны быть индексированы. Геокодированная точка станет частью Вашей базы данных. Эту точку теперь можно показать на карте.

Примечание. Хотя Maplnfo и присваивает координаты X и Y каждой записи базы данных, эти координаты нельзя увидеть в окне Списка. Они хранятся особенным образом внутри базы данных.

Чтобы сопоставить записям некоторой таблицы координаты X и Y, необходимо выполнить команду Геокодированиеиз меню Таблица. Для этого нужно:

1. Открыть таблицу, к которой присоединены графические объекты. Эта таблица будет источником географических данных, которые Вы будете использовать для ссылок при геокодировании.

2. Проиндексировать эту ссылочную таблицу (по тому полю, которое Вы будете использовать при геокодировании) посредством команд Файл → Новая таблица и Таблица → Изменить → Перестроить.

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

4. Выполнить команду Таблица → Геокодирование. Появится диалог Геокодирование, в котором задать:

· Название колонки в кодируемой таблице, информация из которой будет использоваться при сравнении;

· Название колонки таблицы поиска, информация из которой будет использоваться при сравнении;

· Подходящий вид символов для изображения точек на Карте;

· Режим геокодирования («Автоматический» или «Вручную»).

При автоматическом геокодировании MapInfo производит кодирование только при полном совпадении данных, остальные записи игнорируются. Если при автоматическом геокодировании данные в какой-нибудь записи из кодируемой базы не совпадают ни с одной записью в таблице поиска, MapInfo оставляет такую запись необработанной.

При геокодировании вручную, MapInfo останавливает процесс кодирования каждый раз, когда не находит точного аналога. Однако MapInfo выдает список возможных кандидатур. Нужную запись выбирают из этого списка или пропускают. Обычно сначала следует геокодировать таблицу в режиме «Автоматический», а затем скорректировать результаты в режиме «Вручную».

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