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

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

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

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

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

Кроме того, в подобных случаях можно задать MapInfo такой режим уточнения поиска, при котором проводится поиск в других областях, если не найден соответствующий адрес в заданной уточняющей области. Нажмите ВАРИАНТЫ в диалоге "Геокодирование". В появившемся диалоге можно установить режим, в котором при отсутствии точного совпадения в уточняющей области проверяются также и другие области.

Простая подстановка, ограниченная пробелами

Этот класс подстановок является стандартным в MapInfo. Он обрабатывается следующим образом: MapInfo сравнивает лексемы, ограниченные пробелами, в целевых адресах со строками файла адресов. Под лексемой, ограниченной пробелами, понимается строка символов, перед которой и после которой стоит пробел. Например, MapInfo заменит “Ave” на “Av” в названии “Park Ave”, но не заменит “Avery Blvd” на “Avry Blvd”. Оба названия улиц содержат строку “Ave”. Но эта строка ограничена пробелами только в “Park Ave”, но не в

“Avery Blvd”. В “Avery Blvd”, после “Ave” следует буква “r”, а не пробел.

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

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

138

MI_UG.PDF

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

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

Для обозначения группы строк, представляющих собой простые подстановки, ограниченные пробелами, используется ключевое слово “!SPACE”. Строки после “!SPACE” задают стандартные инструкции и могут располагаться в пределах своей группы как угодно. Когда MapInfo находит другое ключевое слово, она переключается на другую интерпретацию строк.

Сокращение после знака

Находя элементы данного класса, ограниченные пробелами, MapInfo удаляет эти элементы и все, что за ними следует. Рассмотрим примеры:

73 Appian Way Suite 829

3033 Van Zandt Room 202

Ленинский проспект 100 квартира 20 Дубнинская 10 кв 4

Чтобы обрабатывать эти случаи, нужно добавить следующие строки в файл сокращений:

!EOLNOSPACE

,

#

“!EOLSPACE” – это ключевое слово, которое показывает, что после него следуют элементы класса сокращений с учетом пробелов. Если MapInfo найдет такие строки в любом адресе, она отбросит их вместе со всем, что за ними следует. Приведенные примеры примут вид:

73 Appian Way

3033 Van Zandt

Ленинский проспект 100 Дубнинская 10

Сокращение после знака

Находя элементы данного класса, ограниченные пробелами, MapInfo удаляет эти элементы и все, что за ними следует. Рассмотрим примеры:

73 Appian Way Suite 829

3033 Van Zandt Room 202

Ленинский проспект 100 квартира 20 Дубнинская 10 кв 4

Чтобы обрабатывать эти случаи, нужно добавить следующие строки в файл сокращений:

!EOLSPACE SUITE ROOM

КВАРТИРА

КВ

“!EOLSPACE” – это ключевое слово, которое показывает, что после него следуют элементы класса сокращений с учетом пробелов. Если MapInfo найдет такие строки в любом адресе, она отбросит их вместе со всем, что за ними следует. Приведенные примеры примут вид:

73 Appian Way

3033 Van Zandt

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

139

MI_UG.PDF

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

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

Ленинский проспект 100 Дубнинская 10

Удаление

MapInfo удаляет элементы адресов. В качестве примеров применения можно привести:

433 Van-Rensselaer

91 St Albans’

Надо удалить из адресов дефис и апостроф. Для этого следует внести такие элементы в файл сокращений:

!NOSPACE

“NOSPACE” – это ключевое слово, показывающее, что после него следуют элементы, которые следует удалить. Приведенные примеры примут вид:

369 VanRensselaer

91 St Albans

Допустимые пробелы

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

в начале строки;

между искомой строкой и подстановкой;

в конце строки.

Например, можно подставлять “STHWY” вместо “State Highway”. Для этого следует задать строку:

”State Highway”STHWY”

Подобным образом можно решить проблемы со сложными названиями, элементы которых имеются в файле сокращений. Например, начальные строки “North St” и “Park Av” содержатся в файле сокращений. Следовательно, MapInfo подставит “N” вместо “North”, в результате получится “N St”, а вместо “Pk” – “Park”, тогда получится “Pk Av”. Теперь в файл сокращений можно добавить следующие строки:

”N ST”North ST”

”PK AV”PARK AV”

Отметим, что эти строки должны следовать после строк подстановок для “N” в “North” и “PK” в “Park”. Если они будут указаны выше, то не будут работать. Итак:

...

 

 

 

...

 

 

 

NORTH

N

 

 

...

 

 

 

...

 

 

 

PARK

PK

 

 

...

 

 

 

 

 

 

 

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

140

MI_UG.PDF

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

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

...

”N ST”NORTH ST”

”PK AV”PARK AV”

...

...

Теперь при обработке "NORTH" - "N" MapInfo будет преобразовывать "NORTH ST" в "N ST". А при обработке "N ST" - "NORTH ST" она будет преобразовывать "N ST" в "NORTH ST". Аналогичным образом преобразуется и "PARK AV".

Специальные символы

MapInfo использует специальным образом восклицательный знак (!), двойные кавычки (") и обратную наклонную черту (\). Эти символы указывают MapInfo, как обрабатывать дальнейшие строки, но сами по себе не являются строками подстановок. Восклицательный знак указывает, что данная строка не является сокращением. Двойные кавычки обозначают наличие допустимого пробела в строке подстановки. А обратная наклонная черта сообщает, что в данный момент специальный символ надо считать обычным символом.

Таким образом, если Вы собираетесь использовать любой из этих трех символов в своем обычном значении в строке подстановки, поставьте перед ним обратную наклонную черту:

\!

\”

\\

Добавление строк в файл сокращений

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

Файл сокращений представляет собой текстовый (ASCII) файл, называемый "mapinfo.abb" в Windows, "MapInfo.Abbreviation" в Macintosh. Его можно редактировать в любом текстовом редакторе, в том числе добавлять новые строки и ключевые слова.

Ошибки в названиях улиц

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

Проводить геокодирование вручную

При ручном геокодировании MapInfo откроет диалог "Геокодирование" со списком близких вариантов.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

141

MI_UG.PDF

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

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

Пролистайте список с помощью кнопок ВВЕРХ и ВНИЗ и выберите нужное название.

Изменить целевую таблицу

Если Вы полагаете, что целевая таблица содержит слишком много ошибок, лучше перед геокодированием отредактировать ее с помощью команды ОБНОВИТЬ КОЛОНКУ.

Источником ошибки может быть простая опечатка в написании названия в исходной таблице.

Изменить названия улиц в исходной таблице

Уулицы есть другое название, или название изменилось

Для некоторых улиц используются два разных названия. Таблицы StreetInfo содержат только одно из них. Адреса в Вашей таблице могут быть приведены в двух вариантах или не в том, который учтен в таблице MapInfo. Подобная проблема возникает, когда меняют название улицы. На карте будет показано старое название, поэтому адреса с новым названием не будут геокодированы. Можно изменить название на карте, но тогда адреса со старым вариантом названия "повиснут в воздухе". Нам хотелось бы работать со всеми адресами.

Для этого в файл названий улиц можно добавить новую строку:

1.откройте файл "filename2.tab" - файл стандарта StreetInfo названий для карты улиц (а не файл сегментов);

2.Найдите строку с названием улицы, для которой нужно ввести еще одно название, и запомните значение кода MI_REFNUM;

3.Добавьте новую строку с другим названием улицы и тем же кодом MI_REFNUM;

4.Сохраните и закройте файл.

Теперь при геокодировании MapInfo будет обрабатывать оба названия.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

142

MI_UG.PDF

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