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

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

Глава 4: Размещение данных на карте

Неправильная нумерация домов

Бывают ситуации, когда MapInfo не может провести геокодирование записи, номер дома в которой не попадает ни в один из диапазонов в исходной таблице. Это может быть связано с наличием разрыва в нумерации или с тем, что номер дома больше максимального номера. Есть три способа решения этой проблемы:

Можно установить режим Использовать ближайший адрес в диалоге "Варианты". Тогда MapInfo будет геокодировать подобные записи по ближайшему имеющемуся диапазону, относя запись к середине этого диапазона.

или

Можно обрабатывать такие ситуации в ручном режиме. MapInfo выдаст список имеющихся диапазонов. Выберите нужный диапазон из списка или нажмите кнопку ПРОПУСТИТЬ, чтобы оставить запись необработанной.

или

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

Абонентские ящики

Таблицы StreetInfo не содержат данных об абонентских ящиках или других нестандартных элементах адреса. Если Ваша база данных содержит такие данные, то ее нельзя геокодировать на основании таблицы StreetInfo. В таких случаях геокодирование проводится другим способом.

Например, если Ваша таблица содержит много адресов с указанием абонентских ящиков, можно выбрать все такие записи и геокодировать их по почтовым индексам, а затем оставшиеся записи геокодировать по полным адресам.

Чтобы выделить адреса, содержащие номера абонентских ящиков, можно ориентироваться на наличие слова “box”. С помощью функции MapInfo INSTRING$ можно выбрать все записи, содержащие подстроку “ Box ”. Обратите внимание на пробелы по обе стороны от слова “box”. Это гарантирует, что MapInfo не включит в выборку такие, например, адреса, как "Boxwood Street". Командой ВЫБРАТЬ или SQL-ЗАПРОС выберите все записи, удовлетворяющие критерию:

InString$(1,ADDRESS,” BOX ”)>0

Число “1” означает, что MapInfo будет искать данную подстроку, начиная с первого символа. “ADDRESS” указывает на столбец, содержащий адреса, “ BOX ” – это искомая подстрока. Если MapInfo находит “ BOX ” в адресе, функция возвращает номер позиции, с которой начинается подстрока “ BOX ”. Это означает, что в любой записи, для которой INSTRING$ больше нуля, адрес содержит

” BOX ”.

Теперь можно геокодировать сделанную выборку по почтовым индексам. Затем следует геокодировать всю базу по адресам. Поскольку записи с данными об абонентских ящиках уже будут геокодированы, MapInfo не станет их заново обрабатывать.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

143

MI_UG.PDF

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

Глава 4: Размещение данных на карте

Неправильное название города

Последний этап геокодирования заключается в определении области, к которой относится адрес. Данный этап выполняется только в том случае, если Вы задали соответствующий режим геокодирования. Для уточнения кодирования часто используются названия городов. Это иногда вызывает проблемы, поскольку название городов иногда меняется или записывается разными способами.

Возьмем, например, адрес “Невский проспект 50, Ленинград”, который относится на самом деле к городу Санкт-Петербургу. Поскольку целевой адрес использует название, отличающееся от названия в исходной таблице, эта запись не будет геокодирована.

Можно установить режим Использовать адрес, найденный в другой области в диалоге

"Варианты". В этом режиме MapInfo геокодирует адрес по той области, к которой адрес действительно относится (если его можно отнести к единственной области). Если же адрес можно отнести к более чем одной области, запись не будет геокодирована.

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

Как пользоваться кодами результатов

Вы можете задать числовое поле (в диалоге "Варианты"), в которое MapInfo будет записывать коды результатов геокодирования. Эти коды будут содержать информацию о том, какие шаги геокодирования выполнила MapInfo для данной записи, завершилось ли кодирование успехом и почему не найдено точное соответствие. Коды результатов можно использовать для оценки и настройки параметров геокодирования.

Код результата – это число, каждая из цифр которого обозначает отдельный этап геокодирования. MapInfo проводит суммирование пройденных этапов для каждой записи и получает код результата для данной записи. Например, код 122 означает:

адрес найден в другой области: 100

не найден подходящий диапазон номеров: 20

сделана подстановка из файла сокращений: 2

Ниже в таблицах объяснены значения каждого элемента кода:.

<0

Не найдено

0Поиск еще не производился

1Точное совпадение

>1

Неполное совпадение

Коды результатов разработаны таким образом, чтобы при отсутствии совпадений они имели отрицательное значение, а в случае совпадения – положительное. Если запись еще не обрабатывалась, ей соответствует нулевой код.

 

1

Найдено точное совпадение

 

 

 

2

Использован файл сокращений

 

 

 

3 (-)

Не найдено точного совпадения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

144

 

MI_UG.PDF

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

Глава 4: Размещение данных на карте

 

 

 

 

4 (-)

Не указано название улицы

 

 

5

Пользователь выбрал название из

 

 

 

списка

 

 

 

 

 

Первая цифра кода показывает, как MapInfo обработала название улицы:

00

 

Найден подходящий диапазон номеров домов, и определена сторона

 

 

улицы

10

 

Найден подходящий диапазон номеров домов, но сторона улицы не

 

 

определена

20

(+/-)

Диапазон номеров домов не найден, но искомый номер лежит между

 

 

наименьшим и наибольшим значениями

30

(+/-)

Диапазон номеров домов не найден, и искомый номер лежит за

 

 

пределами диапазона, определяемого наименьшим и наибольшим

 

 

значениями

40

(+/-)

Диапазон номеров домов не задан, но подходит к наименьшему

 

 

значению

50

(-)

Улицы не пересекаются

60

(-)

В данной строке объекты отсутствуют

70

 

Пользователь выбрал адрес из списка

 

 

 

Вторая цифра кода (десятки) показывает, как MapInfo обработала номер дома.

 

 

Уточняющие области

 

 

 

100

(+/-)

Диапазон найден в единственной области, отличной от указанной

200

(-)

Диапазон найден в нескольких областях, причем ни одна из них не

 

 

совпадает с заданной

300

(+/-)

Область не задана, но диапазон содержится только в одной области

400

(-)

Область не задана, и диапазон найден в нескольких областях

500

 

Точный адрес найден в заданной области более одного раза

600

 

Пользователь выбрал область из списка

1000000 (+/-)

Пользователь ввел новое значение

 

 

 

Третья цифра кода (сотни) показывает, как MapInfo обработала область.

Получив коды результатов, Вы можете проанализировать с помощью команды SQL-ЗАПРОС, сколько записей не было обработано по каждому значению кода отдельно:

Выбрать колонки Result_Code, count(*)

из таблиц:

SomeData

Сгруппировать Result_Code по:

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

145

MI_UG.PDF

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