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

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

Глава 7: Рисование и изменение объектов

Преобразование полигонов в полилинии

В некоторых случаях возникает необходимость в процессе редактирования преобразовать область в замкнутую полилинию и, наоборот, замкнуть полилинейный объект в полигональный. Это можно сделать, просто выбрав объект и выполнив команду ОБЪЕКТЫ >

ПРЕВРАТИТЬ В ОБЛАСТИ или ОБЪЕКТЫ > ПРЕВРАТИТЬ В ПОЛИЛИНИИ.

Например, Вы выбрали группу узлов, которую Вы хотите скопировать в буфер обмена Windows и вставить в другое место на карте. MapInfo считает подобную группу узлов полилинией. Если Вы хотите вставить скопированный объект на карту как область, то следует выполнить команду ОБЪЕКТЫ > ПРЕВРАТИТЬ В ОБЛАСТИ.

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

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

Кедактирование карт с улицами (StreetPro)

MapInfo Professional продает карты для каждого графства в США. Если Вы покупаете такие карты, то Вам надо знать как такие карты редактировать. Можно добавлять и удалять улицы, переименовывать улицы и редактировать имеющиеся улицы.

В комплекте русской версии есть аналогичная карта Москвы, тоже построенная по правилам стандарта StreetInfo. Она представляет улицы города Москвы (файл "M_STREET.TAB"). Если Вы приобрели подобную карту, то Вам следует знать, как с ней работать. На такой карте можно добавлять и удалять улицы, переименовывать их и изменять их положение и направление.

Файлы StreetInfo построены сложнее, чем обычные таблицы MapInfo. Фактически каждый город, район, территория и любая другая область в стандарте StreetInfo представлена тремя таблицами: основной таблицей, таблицей сегментов и таблицей имен. Собственно таблицу StreetInfo (в нашем случае "M_STREET.TAB") можно только читать; ее нельзя изменять. Но она содержит в себе ссылки на две составляющие общий файл таблицы, в которые можно вносить изменения: "MOS_NAME.TAB" и "MOS_STR0.TAB". Таблица "MOS_STR0" содержит графическую информацию об улицах и номерах домов в каждом квартале (таблица сегментов), а "MOS_NAME" – названия улиц (таблица названий).

Данные из этих файлов-компонент сопоставляются через поле "MI_refnum", содержащее коды улиц. Сегмент с кодом 23 в файле MOS_STR0 соответствует названию улицы в MOS_NAME, имеющему тот же код.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

233

MI_UG.PDF

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

Глава 7: Рисование и изменение объектов

Остальные поля файла сегментов содержат:

 

FromLeft

Начальная точка, номер дома по левой стороне улицы.

ToLeft

Конечная точка, номер дома по левой стороне улицы.

FromRight

Начальная точка, номер дома по правой стороне улицы.

ToRight

Конечная точка, номер дома по правой стороне улицы.

Type

Логическое значение. Используйте его по своему

 

усмотрению.

 

Добавление сегмента к улице

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

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

ЗАПРОС > НАЙТИ.

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

1.Выполните команду ФАЙЛ > ОТКРЫТЬ ТАБЛИЦУ, чтобы открыть файлы "M_STREET" и "MOS_STR0".

2.Выполните команду КАРТА > УПРАВЛЕНИЕ СЛОЯМИ. Сделайте слой "MOS_STR0" изменяемым, а слой "M_STREET" доступным.

3.С помощью команды НАЙТИ найдите улицу, вид которой надо изменить. Укажите на эту улицу инструментом ИНФОРМАЦИЯ. Пролистайте окно Информация до поля "MI_REFNUM" (код улицы MapInfo). Запомните этот код.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

234

MI_UG.PDF

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

Глава 7: Рисование и изменение объектов

4.Перейдите на слой "MOS_STR0" и нарисуйте новый сегмент (он может быть оторван от других сегментов той же улицы). Установив режим cовмещения узлов (клавиша S), Вы обеспечите совмещение узлов новых сегментов улицы с существовавшими соседними сегментами.

5.Укажите на созданный сегмент инструментом ИНФОРМАЦИЯ. Введите необходимую текстовую информацию, номера домов, тип улицы и – самое важное – правильный код (из поля "MI_REFNUM").

6.Повторите эту процедуру для каждого нового сегмента.

Как добавить новую улицу

Теперь рассмотрим случай, когда надо добавитьновую улицу на карту. Для этого придется внести изменения и в "MOS_STR0", и в "MOS_NAME". Ниже приводится общая последовательность действий для любого файла стандарта StreetInfo.

1.В окне Карты откройте "M_STREET" и "MOS_STR0".

2.Откройте окно Списка для "MOS_NAME". Сделайте это окно активным.

3.Выполните команду ПРАВКА > НОВАЯ ЗАПИСЬ. Пролистайте окно Списка до последней строки. MapInfo добавит в окно Списка пустую строку.

4.Введите в пустую строку название улицы.

5.Теперь необходимо задать код "MI_REFNUM". Проще всего в поле кода задать очередной номер. Прибавьте единицу к последнему коду, приведенному в поле "MI_REFNUM" таблицы в окне Списка - так Вы зададите новый код для нового названия улицы.

6.Выполните команду КАРТА > УПРАВЛЕНИЕ СЛОЯМИ. Сделайте слой "MOS_STR0" изменяемым, а слой "M_STREET" доступным.

7.Перейдите на слой "MOS_STR0" и нарисуйте новый сегмент.

8.Укажите на новый сегмент инструментом ИНФОРМАЦИЯ. Введите необходимую текстовую информацию, номера домов, тип улицы и код.

9.Повторите эту процедуру для каждой новой улицы.

Как переименовать улицу

Чтобы переименовать улицу, надо просто сменить ее название в файле названий (в нашем случае – "MOS_NAME"). Чтобы изменить название только части улицы, надо добавить новую запись в файл названий, присвоить ей новый код, а затем присвоить этот новый код соответствующей записи в файле сегментов.

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

Как найти все такие сегменты? Можно, например, открыть карту города и выбрать сегменты инструментом ВЫБОР. Соответствующие записи о сегментах будут выделены в окне Списка, где Вы сможете поменять коды. Чтобы переименовать улицу, надо просто сменить ее название в файле названий ("MOS_NAME"). Заметим, что изменение названия в файле названий влияет на все сегменты с таким же кодом.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

235

MI_UG.PDF

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

Глава 7: Рисование и изменение объектов

Как изменить цвет улицы

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

1.Откройте "MOS_STR0" в окне Карты.

2.Выполните команду КАРТА > УПРАВЛЕНИЕ СЛОЯМИ. Сделайте слой "MOS_STR0" изменяемым.

3.Выберите все улицы, стиль которых надо изменить.

4.Выполните команду НАСТРОЙКА > СТИЛЬ ЛИНИЙ.

5.Выберите новую ширину, тип и цвет линий.

6.Чтобы сохранить внесенные изменения, выполните команду ФАЙЛ > СОХРАНИТЬ

КОПИЮ.

7.Выбирать улицы можно по-разному, в зависимости от поставленной задачи. Можно выделить область с помощью инструмента ВЫБОР или указать по очереди на несколько сегментов. Также можно применить инструменты ВЫБОР-В-КРУГЕ, ВЫБОР-

В-РАМКЕ и ВЫБОР-В-ОБЛАСТИ, а также команды SQL-ЗАПРОС и ВЫБРАТЬ.

8.Убедитесь, что в списке каталогов (НАСТРОЙКА > РЕЖИМЫ > КАТАЛОГИ) указана

именно папка Mapinfo/Data. Если указана другая директория, то надо дважды щелкнуть на ней и исправить ее название и путь.

9.В диалоге "Создать новую таблицу" в строке Имя файла наберите "tuttest" и нажмите

OK.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

236

MI_UG.PDF

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