Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MI6UGRU

.pdf
Скачиваний:
16
Добавлен:
13.02.2015
Размер:
14.71 Mб
Скачать

Приложение A: Связь с MapInfo

Существует много источников, из которых можно получать информацию о новостях в мире MapInfo. Это Web-сайты, Группы пользователей (User Groups), дополнительная лиитература, Таким образом, Вы сможете повысить свое мастерство в работе с картами и базами данных. Разделы, приведенные ниже, содержат список некоторых ресурсов с их кратким описанием.

MapInfo во всемирной паутине Web

Страничка MapInfo

Страничка MapInfo – это собственный сайт MapInfo Corporation в World Wide Web. Именно здесь централизована информация MapInfo в паутине, здесь можно получить информацию о продуктах, технической поддержке, новостях компании, каталогам карт и многое другое. Посетите страничку MapInfo:

http://www.mapinfo.com/

Страничка Тоена

Страничка Тоена (Bill Thoen) - партнера MapInfo. Здесь много линков с геоинформационной тематикой и специальный линк с ресурсами MapInfo. Посетите страничку Тоена:

http:/www.gisnet.com/gis/

Полезные сайты для пользователей MapInfo

Эта страничка разработана Marjorie Roswell и содержит множество линков к различным ресурсам в области картографии. Посетите сайт Marjorie Roswell:

http://research.umbc.edu/~roswell/mipage.html

MapInfo–L

MapInfo–L - это адрес электронной почты, который ведет Bill Thoen. MapInfo–L - это один из лучших ресурсов для пользователей, где они могут получить ответы на возникающие вопросы. Следуйте указаниям, как общаться с этой почтой.

Чтобы подписаться на MapInfo–L, вышлите e–mail :

majordomo@csn.net

Тема (subject) должна быть незаполнена. Первая строчка сообщения должна быть такой:

subscribe MAPINFO–L

Чтобы прекратить подписку на MapInfo–L, вышлите e–mail:

majordomo@csn.net

Приложение A: Связь с MapInfo

Тема (subject) должна быть незаполнена. Первая строчка сообщения должна быть такой:

unsubscribe MAPINFO–L

Для получения справки от MapInfo–L, вышлите e–mail:

majordomo@csn.net

Тема (subject) должна быть незаполнена. Первая строчка сообщения должна быть такой:

help MAPINFO–L

Для посылки сообщений в MapInfo–L используйте адрес e–mail:

MAPINFO–L@csn.net

Внимание: Любые сообщения, рассылаемые по списку, могут быть прочитаны любым из

этого списка.

Bulletin Board Systems

Bulletin Board Systems пользуется все меньшей популярностью с тех пор, как растет активность World Wide Web. Осталось только два активных бюллетеня по теме MapInfo.

MapInfo Corporation BBS

MapInfo Corporation bulletin board system используется для пересылки файлов и загрузки файлов.

Внешний доступ к BBS:

Телефонная связь:

Телефон (518) 285–7329

Параметры – 8 data bits, 1 stop bit, no parity

Поддерживаемая скорость обмена – 28800/14400/9600/4800/2400/1200/300

Emulation – ANSI

Пересылка файлов:

Хотя система имеет файловые библиотеки, рекомендуется посылать файлы, прикрепляя их к сообщению e–mail. Это обеспечит большую безопасность и позволит получить возвращаемое послание.

Чтобы послать e–mail с прикрепленным файлом:

1.Введите login, введите E для e–mail, затем W для написания сообщения.

2.Когда будет запрашиваться имя пользователя, которому адресуется послание, введите его.

618

Приложение A: Связь с MapInfo

3.Введите тему послания. (Запомните: если Вы в виде темы вводите имя файла, то будет выгружен файл с этим именем.)

4.Наберите сообщение и нажмите Ctrl–G (сохранить файл).

5.Программа запросит Вас, надо ли прикреплять файл (введите Y если Да).

6.Программа предложит выбрать вариант выгрузки (рекомендуется Xmodem–1k, так как он позволяет вводить путь).

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

Чтобы загрузить файл, прикрепленный к e–mail:

1.После прочтения сообщения нажмите Y, чтобы загрузить прикрепляемый файл.

2.Выберите настройки загрузки (например, Xmodem–1k).

3.Следуйте процедурам загрузки Вашего программного обеспечения.

GISNET BBS

Bill Thoen также поддерживает ГИС bulletin board system. Это информация, компилированная из MapInfo–L. Для контакта с этим бюллетенем BBS:

(303)–447–0927

Дополнительная литература

Следующие книги могут быть полезны пользователям MapInfo:

Johnson, Ian. Understanding MapInfo: A Structured Guide

Sydney, Australia: Archaeological Computing Laboratory, 1996.

Daniel, Larry, Paula Loree, and Angela Whitener. Inside MapInfo

Professional. Sante Fe: OnWord Press, 1996.

619

Приложение B: Техника геокодирования

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

Как MapInfo производит геокодирование

Цель геокодирования – поместить графические объекты (типа точка) в базу данных. Назовем кодируемую таблицу целевой таблицей. Географические координаты берутся из исходной таблицы, которая уже содержит графические объекты. Чтобы геокодировать некоторую запись:

MapInfo должна найти для адреса в целевой таблице совпадающий адрес в исходной таблице.

è

Взять географические координаты из исходной таблицы и использовать их для создания точки в целевой таблице.

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

Полный адрес обычно состоит из двух или трех компонент:

Номера дома на улице.

Названия улицы.

Номера квартиры, этажа, номера апартаментов в гостинице и подобной информации. Во многих адресах эта компонента отсутствует.

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

Автоматический и ручной режимы

ÂMapInfo имеется два режима геокодирования: автоматический и ручной. Процедуры сравнения в обоих режимах MapInfo применяет те же.

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

Как правило, лучше всего придерживаться следующей стратегии геокодирования:

Выполнить геокодирование в автоматическом режиме.

затем

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

Приложение B: Техника геокодирования

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

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

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

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

Целевой

Исходный

Комментарии

Можно ли найти

адрес

адрес

 

совпадение с

 

 

 

использованием

 

 

 

файла

 

 

 

сокращений

 

 

 

 

LaSal St

LaSalle St

“LaSal” - ошибочное написание.

Íåò

 

 

 

 

La Salle St

LaSalle St

“La Salle” - ошибочное написание.

Íåò

 

 

 

 

LaSalle Ave

LaSalle St

“Ave” не совпадает с “St”.

Íåò

 

 

 

 

LaSalle Street

LaSalle St

“Street” не совпадает с “St”.

Äà

 

 

 

 

LaSalle Ave

LaSalle Av

“Ave” не совпадает с “Av”.

Äà

 

 

 

 

LaSalle St.

LaSalle St

В целевой таблице стоит точка

Äà

 

 

после “St”, а в исходной – нет.

 

 

 

 

 

LaSalle

LaSalle St

“St” отсутствует в целевой

Íåò

 

 

таблице.

 

 

 

 

 

LaSalle St

LaSalle

“St” отсутствует в исходной

Íåò

 

 

таблице.

 

 

 

 

 

LaSalle St

LaSalle St

“North” отсутствует в исходной

Íåò

North

 

таблице.

 

 

 

 

 

LaSalle St

LaSalle St N

В целевой таблице стоит “North”

Äà

North

 

вместо “N”.

 

 

 

 

 

622

Приложение B: Техника геокодирования

Целевой

Исходный

Комментарии

Можно ли найти

адрес

адрес

 

совпадение с

 

 

 

использованием

 

 

 

файла

 

 

 

сокращений

 

 

 

 

North LaSalle

N LaSalle St

В целевой таблице стоит “North”

Äà

St

 

вместо “N”.

 

 

 

 

 

North LaSalle

LaSalle St

“North” отсутствует в исходной

Íåò

St

 

таблице.

 

 

 

 

 

LaSalle St Apt

LaSalle St

В целевой таблице стоит номер

Äà

3

 

квартиры, которому ничего не

 

 

 

соответствует в исходной таблице.

 

 

 

 

 

Tenth St

10th St

“Tenth” не совпадает с “10th”.

Äà

 

 

 

 

10th Av

Tenth Av

“10th” не совпадает с “Tenth”.

Äà

 

 

 

 

Saint John’s

St John’s

“Saint” не совпадает с “St”.

Äà

Lane

Lane

 

 

 

 

 

 

При сравнении MapInfo не учитывает различие больших и малых букв. Это значит, что MapInfo посчитает совпадающими: Main, MAIN, main, maIN.

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

Процесс сравнения

Сравнение названий улиц

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

Если название улицы в целевой таблице не совпадает ни с одним названием в строках исходной таблицы, MapInfo применяет возможные подстановки из файла сокращений к целевому адресу. Файл сокращений содержит пары элементов, например, “STREET ST” или “AVE AV” в английской версии и пары типа "ПРОЕЗД ПР" и "ПРОСПЕКТ ПРОСП" в русской. Когда MapInfo находит “STREET” в целевом адресе, она заменяет эту строку на “ST”; аналогично “ПРОСПЕКТ” заменяется на “ПРОСП”. Причем MapInfo не вносит изменений в данные целевой таблицы, а использует подстановки только на время сравнения адресов. Адреса в таблицах остаются прежними.

Сделав подстановку, MapInfo пробует сравнить полученное название с названиями улиц в исходной таблице.

Если MapInfo вновь не добивается совпадения, то проверяется наличие номера дома. Если номер дома имеется, MapInfo пытается провести сравнение без него (например,

623

Приложение B: Техника геокодирования

сравнить "Maple Av" с "Maple Av", а не с "10 Maple AV"), проходя те же шаги: прямое сравнение и сравнение после подстановки. Если для данной строки не удалось найти совпадение:

Программа переходит к следующей строке целевой таблицы (при геокодировании в автоматическом режиме).

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

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

Сравнение номеров домов

После того, как MapInfo опознает улицу, задача состоит в анализе номера дома. MapInfo хранит диапазоны номеров домов для каждого сегмента улицы. MapInfo берет номер дома из целевого адреса и сравнивает его с диапазонами номеров из исходной таблицы для каждого сегмента улицы. Предположим, что надо найти дом “343 LaSalle St”. MapInfo хранит первый и последний номер дома для каждого сегмента улицы, причем отдельно по правой и по левой сторонам улицы, например:

Name

FromLeft

ToLeft

FromRight

ToRight

LaSalle St

269

331

268

330

 

 

 

 

 

LaSalle St

333

375

332

374

 

 

 

 

 

LaSalle St

377

401

376

400

 

 

 

 

 

(Названия колонок: Name, FromLeft, ToLeft, FromRight è ToRight применяются в файлах улиц стандарта StreeInfo и означают соответственно: Èìÿ, Слева, Налево,

Справа è Направо).

Чтобы найти “343 LaSalle St”, MapInfo просмотрит диапазоны номеров, пока не найдет диапазон, в который попадет номер “343”. Так как 343 попадет между 333 и 375, то MapInfo отнесет заданный адрес ко второму сегменту улицы (средняя строка в табличке).

Если MapInfo находит сегмент улицы, к которому относится данный адрес, то процедура переходит к обработке следующей строки целевой таблицы. Если же такой сегмент не был найден, то MapInfo:

Переходит к анализу следующей строки, если она геокодирует в автоматическом режиме.

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

На этом этапе MapInfo наилучшим образом подбирает местоположение дома на улице. Напомним, что один из режимов (в диалоге "Варианты") задает автоматический выбор наиболее близкого диапазона номеров при отсутствии точного совпадения — Использовать ближайший адрес. Например, Вы ищите дом с номером “412”, но ни один диапазон не содержит такой номер. Однако имеется диапазон от 346 до 400.

624

Приложение B: Техника геокодирования

Поскольку он ближе всего подходит к номеру 412, то MapInfo в этом режиме отнесет дом с номером 412 к диапазону 346-400.

Следующим шагом является анализ тех фрагментов адреса, которые относятся более, чем к одной улице.

Сравнение областей

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

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

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

Можно использовать различные виды областей, включая города и почтовые индексы (ZIP-коды). Последний способ наиболее удобен для США, поскольку практически все адреса включают почтовый индекс. Если Вам удастся подобрать какой-либо аналог ZIP-кодам, то многие задачи геокодирования могут решаться более эффективно.

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

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

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

Использовать адрес, найденный в другой области). Допустим, Вы геокодируете адреса в городе Архангельске. Один из адресов – “Ломоносова 12” – относится не к Архангельску, а к Сестрорецку и только к нему. В таком случае MapInfo геокодирует

625

Приложение B: Техника геокодирования

“Ломоносова 12“ в Сестрорецке. Однако, если MapInfo найдет “Ломоносова 12” еще и, например, в Воркуте, этот адрес не будет вообще обработан.

Коды результата

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

Какие проблемы могут возникнуть и как их решать

Проблемы с сокращениями и подстановками

Целевая таблица может содержать компоненты адресов, которые отсутствуют в файле сокращений MapInfo. Например:

Ave / Просп.

Лишняя точка.

 

 

Suite / Квартира

Нет таких слов.

 

 

WK / ÞÂÀÎ

Нет таких слов.

 

 

# / ¹

Нет таких слов.

 

 

Решить подобные проблемы можно одним из двух способов:

Исправить адрес в целевой таблице, чтобы MapInfo понимала его элементы.

Исправить файл сокращений MapInfo, чтобы с его помощью можно было обрабатывать адреса целевой таблицы.

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

Так выглядит стандартный файл сокращений MapInfo для английской версии:

!Version 3.0

FIRST 1ST

SECOND 2ND

THIRD 3RD

FOURTH 4TH

FIFTH 5TH

SIXTH 6TH

626

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