
Рисунок 170 Подготовка растрового изображения к векторизации
На этом этап подготовки завершен, цель его была в том, чтобы сделать максимально четкими границы объектов карты.
20.3Векторизация растрового изображения
Проведение векторизации требует участия специализированной программы, функциональные возможности которой позволят нам на выходе получить файл, формата *.dxf (*.dwg), где вектора будут максимально приближенно обводить границы объектов.
В нашем случае мы используем программу VExtractor. Интерфейс программы достаточно прост в обращении и интуитивно понятен.

Рисунок 171 Интерфейс VExtractor
Нам необходимо задать настройки для будущей векторизации (кнопка «Option»). Мы рекомендуем примерно такие:

Рисунок 172 Настройки для будущей векторизации
Вызываем мастер векторизации (кнопка «Wizard»)

Рисунок 173 Мастер векторизации
Выбираем растровый файл, подготовленный на первом этапе

Рисунок 174 Открываем растровый файл
Типом изображения выбираем – чертеж:

Рисунок 175 Окно выбора типа изображения
Следующим шагом можно воспользоваться встроенными в программу фильтрами для более подробной настройки:

Рисунок 176 Выбор фильтров
Дальше происходит векторизация изображения:

Рисунок 177 Векторизация изображения
Выбираем формат векторного изображения для сохранения:

Рисунок 178 Выбор формата векторного изображеия
Вводим имя и сохраняем в файл:

Рисунок 179 Ввод имени и сохранение
Завершаем работу мастера:

Рисунок 180 Завершение работы мастера
На векторном рисунке, который получился в результате обработки в программе, необходимо убрать побочные эффекты, которые возникли при векторизации. Разрыв линий, появление лишних векторов.

Рисунок 181 Разрыв линии

Рисунок 182 Лишний вектор
Эти недостатки нужно устранить путем добавления полилиний и удалением лишних векторов через выделение курсором. Полилинии создаются с помощью кнопки на панели инструметнов:

Рисунок 183 Кнопка создания полилинии
Как правило, при векторизации и при создании полилиний автоматически делается привязка по заданной сетке (по умолчанию размер ячейки сетки равен 1 мм).
Далее нужно замкнуть все разомкнутые полилинии.
Кроме разрывов, также имеются лишние объекты после весторизации. Их необходимо удалить. Для этого существует инструмент «Удалить отрезок»:

Рисунок 184 Инструмент «Удалить отрезок»
Используя его, достаточно подвести курсор мыши к лишнему отрезку, где он автоматически будет подсвечен как удаляемый объект:

Рисунок 185 Удаление лишнего отрезка
После того, как все необходимые действия будут сделаны, сохраняем файл в формате *.dxf:

Рисунок 186 Сохранение файла
20.4Создание ESRI карт средствами MapInfo
Как для каждого этапа формирования карты, в этом случае нам также потребуется помощь соответствующей программы. Если в вашем арсенале присутствует иная программа с инструментами, которые позволяют достаточно грамотно осуществить конвертацию файла, то используйте ее. Но все же в качестве наглядного примера рассмотрим создание ESRI карты в рамках конкретной программы – MapInfo.
В нашем случае процесс создания ESRI карты в рамках этой программы будет состоять из нескольких этапов:
- Импорт векторного изображения в среду MapInfo;
- Обработка карты в MapInfo;
- Экспорт готовой карты в ESRI формат.
20.4.1 Импорт векторного изображения в среду MapInfo
Трудность в использовании этой программы заключается в том, что интерфейс не поддерживает русский язык, но это с лихвой компенсируется функциональными возможностями.
В процессе установки программы, в качестве сопровождения к ней устанавливается ряд дополнительно встроенных плагинов. В качестве примера одного из них выступает плагин «Universal Translator», в рамках которого происходит конвертация разных форматов карт между собой. Вызывается он из выпадающего меню «Tools» (Настройки).

Рисунок 187 Вызов плагина «Universal Translator».
Далее из появившегося окна «Universal Translator» в поле Source (Источник) необходимо выбрать формат загружаемого в программу файла, а также указать место расположения файла, в поле Destination (Пункт назначения) необходимо произвести выбор конечного формата в который мы конвертируем файл, а также конечную папку выгрузки файла после обработки на локальном диске.

Рисунок 188 Окно «Universal Translator»
После успешного завершения процесса преобразования вы получите сообщение:

Рисунок 189 Перевод успешно завершен
20.4.2 Обработка карты в MapInfo
На этом этапе мы открываем уже преобразованный файл в нашей программе. Особенностью векторного рисунка карты является то, что он состоит только из полилиний, которые на этом этапе еще не объединены в замкнутый контур, и не преобразованы в регионы, что нам и предстоит сделать средствами этой программы.
Слой, на котором находятся все объекты изображения, по умолчанию открывается только для чтения, сделать его редактируемым можно как путем установки в настройках слоя, так и нажав на клавиши Ctrl+L, а также с помощью кнопки
. Необходимо установить флажок «Редактируемый» в окне «Layer Control» (Настройки слоя).

Рисунок 190 Установка флажка «Редактируемый» в настройках
Далее при внесении изменения в выбранный слой необходимо помнить, что полилинии представлены отдельными частями на слое. Поэтому для создания региона необходимо, прежде всего, выбрать все полилинии его контура. Это достигается путем нажатия и удерживания клавиши Shift.

Рисунок 191 Выборка полилиний при создании региона
Далее следует объединить линии с помощью контекстного меню, в свою очередь как параметры объединения оставляем по умолчанию.

Рисунок 192 Объединение линий
Следующим шагом, не снимая выделение с объединенной полилинии, преобразовываем ее в регион.

Рисунок 193 Преобразование в регион
За регион выступает обособленный объект карты, к которому в последствии будут привязаны соответствующие данные из базы. После преобразования регион выглядит так:

Рисунок 194 Регион
Следующим шагом необходимо присвоить каждому региону имя и номер, в связи с чем мы создаем таблицу и заполняем ее поля. Для этого вызываем структуру таблицы:

Рисунок 195 Вызов структуры таблицы
В окне структуры таблицы можно добавлять, удалять и изменять поля. С помощью кнопок «Add Field» и «Remove Field» происходит удаление или добавление нужных полей. В строку «Name» вводим имя поля. В выпадающем списке «Type» задаем тип данных поля. В итоге нужно получить таблицу такой структуры:

Рисунок 196 Окно Структура таблицы
Далее производим ввод данных в таблицу. Для того чтоб это сделать необходимо, осуществить запрос.

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

Рисунок 198 Окно запроса данных
Жмем «ОК» получаем таблицу, в которой нет данных.

Рисунок 199 Таблица
Затем выводим окно таблицы из полноэкранного режима и оптимизируем размеры окна карты и таблицы, чтобы одновременно видеть их:

Рисунок 200 Оптимизация размеров окна карты и таблицы
Поле ID можно заполнить числами в любом порядке (обычно с 1 и дальше).
При выделении на карте региона он автоматически подсвечивается в таблице, что позволяет заполнять наименования в соответствии с источником.

Рисунок 201 Выделяя карту региона в таблице подсвечивается ID
Сохраняем карту. Теперь она готова для преобразования в формат ESRI.
20.4.3 Преобразование готовой карты в ESRI формат
Преобразование производится с помощью встроенного в MapInfo инструмента «Universal Translator». С ним мы уже имели дело. Теперь просто меняем направление преобразования: “MapInfo TAB” --> “ESRI Shape”:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |


