Устранение ошибок геокодирования.
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

MapInfo в редких случаях присваивает координаты X и Y всем записям с первой попытки. Не удивляйтесь, если с первой попытки будет обработано 50% записей, а то и меньше. Информация в кодируемой базе данных может не соответствовать в точности информации в таблице поиска. Карты MapInfo регулярно обновляются, но самые последние изменения могут все же не быть в них учтены.

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

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

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

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

Помните, что MapInfo ищет полные совпадения. Улица “Генерала Карпышева” и улица “Карпышева” не совпадают полностью, так же, как и “Улица Островского” и “Улица Н.А. Островского”.

MapInfo вырабатывает список кандидатур по алфавитным признакам. Например, если MapInfo не может найти в базе данных "Свободный проспект", то генерируется список альтернатив, близких в алфавитном смысле к Свободному проспекту (Свободный проезд, Свободный переулок, Свободная улица и т.д.). Однако если вкралась опечатка в первую букву этого адреса (вместо “Улица Кирова” должна быть “Улица Жирова”), то следует либо найти правильный вариант в списке, пользуясь кнопками “Вверх” и “Вниз”, или, если правильный вариант найти не удалось, ввести правильное написание.

Неправильный адрес. Если в записи указан адрес, для которого не найден соответствующий адрес в таблице поиска, то MapInfo не обрабатывает запись при автоматическом геокодировании и выдает список возможных кандидатур при ручном кодировании. Вы должны выбрать подходящий адрес (диапазон адресов) из списка или нажать на кнопку “Пропустить”, чтобы не обрабатывать запись.

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

Обработка сокращений. Если количество обработанных записей в кодируемой таблице очень низко, то следует проверить, понимает ли MapInfo сокращения, используемые в Вашей базе данных. Возможно, во всех записях Вы используете “пр-т” для сокращения слова “проспект”. А в MapInfo применяется другое сокращение – “просп”. Другой пример: в базе данных номера улиц пишутся словами (“Парковая Первая”), а не цифрами, как в таблицах MapInfo (“Парковая 1-я”).

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

Неточный адрес, которому может соответствовать несколько точек на карте. Допустим, что Вы геокодируете записи об Архангельской области. В базе данных имеется адрес ”Ломоносова, 12”. В Архангельской области расположено несколько городов. В четырех из них есть улица Ломоносова, причем в трех на улице Ломоносова есть дом 12. Как геокодировать эту запись?

Уточняя поиск с помощью указания границ областей, Вы даете MapInfo дополнительную информацию, позволяющую правильно найти соответствие. Если, например, задать не только адрес, но и название города, то MapInfo будет искать адрес в пределах заданного города. В таком случае MapInfo может отличить “Ломоносова, 12” в Северодвинске от “Ломоносова, 12” в Архангельске.

Для того, чтобы уточнить поиск, надо выбрать одну из колонок кодируемой таблицы, которая содержит информацию об областях (“Город”, “Территория”, “Область” и т.п.). Затем надо выбрать другую таблицу MapInfo, которая содержит необходимые данные по этим областям. Если Вы приобрели карту улиц в MapInfo, то к ней прилагаются два файла: файл, содержащий информацию об улицах, и файл, который содержит границы городов внутри области. Второй файл можно применить при уточнении поиска.

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

Например, город Москва разделен на районы, административные округа, префектуры и т.д. Боль­шинство москвичей ориентируется на старые деления по районам, лежащим в пределах кольцевой автодороги, несмотря на то, что к Москве недавно присоединены несколько регионов за пределами кольцевой. С другой стороны, города, лежащие в непосредственной близости от Москвы (Любер­цы, Реутов и др.) могут содержать в себе улицы, совпадающие или близкие по названиям с улицами Москвы.

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

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

 


Замечание о ручном геокодировании. При ручном геокодировании и выборе любого из описанных выше режимов, ВЫ НЕ МЕНЯЕТЕ ЗНАЧЕНИЙ В ЗАПИСЯХ. Вы указываете MapInfo, что следует использовать другую информацию.

Например, в записи указана улица “М. Джалиля”. Проводя геокодирование, Вы обнаружили, что улицу следует называть “Мусы Джалиля”. Вы выбрали “Мусы Джалиля” из списка кандидатур. Хотя процедура геокодирования и присвоила координаты X и Y данной записи, содержимое записи не изменилось. Чтобы изменить написание улицы в записи, Вы должны отредактировать эту запись в окне Списка.

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

Показ данных на Карте. После того, как записям были присвоены координаты X и Y, таблицу можно показывать на Карте. Для этого выполните команду Окно > карта или выберите в диалоге команды карта > управление слоями кнопку “Добавить”.

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

 


Дата: 2019-12-10, просмотров: 346.