<<На Главную    <В меню Советы по MapInfo

Обрезаем векторную карту в MapInfo

 Операция обрезки карты по слою-маске  не так уж и редко встречается в практике работы с векторными объектами в ГИС MapInfo (случай,  который упоминается в одной из песен В. Высоцкого 'лучше сделать обрезанье и уехать в Израиль' не в счет :-). Чаще всего бывает необходимо из глобальной карты вырезать какой-то локальный контекст. Существует два способа обрезки - "визуальный" и "физический". О том, как это сделать, и пойдёт речь ниже.

 1. Визуальный способ обрезки карты

Необходимо сразу заметить, что в данном случае никакой "физической" обрезки слоёв не происходит.

Пусть, в качестве примера, наша карта имеет сл. вид:

Меню Выбрать область врезки в MapInfo

Для скрытия ненужных областей за пределами слоя-маски идём, как показано на рисунке выше, меню Карта>Выбрать область врезки. Карта приобретёт сл. вид:

Отображение карты во врезке MapInfo

Чтобы вернуть карте исходный вид, идём меню Карта>Скрыть врезку:

Меню Скрыть врезку в MapInfo

2. Физический способ обрезки

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

Карта с рамкой для обрезки MapInfo

На рисунке выше  таблица, по которому будем обрезать слои карты (административное деление - adm, гидрография -hydro) будет называться Ramka. Её нужно подготовить заранее. Далее. Тот слой, который будем обрезать, необходимо сделать редактируемым. Для этого в Менеджере слоёв выставляем соотв. опцию (птичку под значком карандаша).

Следующий шаг - выделяем объекты в редактируемом слое. Проще всего это сделать по меню Запрос>Выбрать  :

Форма Выбрать в MapInfo В этой форме указываем слой для выборки - adm , в нашем случае.

Продолжаем. Теперь необходимо указать выбранный слой в качестве цели - идём в меню Объекты>Выбрать изменяемый объект :

Меню Выбрать измененный объект в MapInfo

Наша карта приобретёт сл. вид:

Карта с выбранными и выделенными объектами в MapInfo

На картинке выше, чтобы выбрать слой-маску Ramka (прямоугольная область) нужно прижать клавишу Ctrl и ткнуть в него курсором мыши. Теперь наступает завершающая операция - обрезка слоя-цели. Для этого идём в меню Объекты>Удалить внешнюю часть :

Меню Удалить внешнюю часть в MapInfo

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

Форма Разобщение данных MapInfo

Карта приобретёт сл. вид:

Карта с обрезанной областью в MapInfo

Как видно, мы успешно произвели обрезку слоя административных границ. Чтобы сохранить обрезанный слой в виде отдельной таблицы идём в меню Файл>Сохранить копию:

Меню Сохранить копию в MapInfo

... и задаём условие , что сохранять будем обрезанные объекты - Selection:

Форма Создать копию MapInfo

Жмём  на кнопку Новое имя и даём имя обрезанному слою (в нашем примере admCut ):

Форма Создать копию таблицы

Аналогичным образом можно обрезать и слой полилиний - например, гидрографию.

В результате можно получить карту, вроде этой:

Карта в MapInfo с обрезанными по рамке линейными объектами

 

В качестве маски можно выбрать, естественно, слой любой геометрии.

Задача по обрезке карты по слою-маске (шаблону) успешно решена!

Далее можно посмотреть информацию о том, Как в MapInfo обрезать растровую карту

Как выполнить аналогичную задачу в ArcGIS - смотрите на нашем сайте здесь.

03.09.2011 г.

©Simashkov.2011

Назад