Экспорт векторной карты в формат Shape

Top

Программа Конвертор в формат Shape предназначена для экспорта векторной карты в формат Shape.

Выходными данными программы являются наборы файлов: файл данных SHP, индексный файл SHX, файл атрибутов DBF и файл параметров проекта PRJ.  Главный файл, индексный файл, файл атрибутов и файл параметров будут иметь одинаковые имена, но разные расширения файлов. Указанный набор файлов создается на каждый слой и вид объектов.

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

Внутри папки листа карты создаются папки на каждый слой карты. Название папки слоя будет таким же, как значение поля Ключ для слоя в диалоге Редактор классификатора.

Внутри папки слоя карты записываются наборы файлов на каждый вид объекта в этом слое. Название файлов для вида объектов будет таким же, как значение поля Короткое имя для объекта в диалоге Редактор классификатора.

Если Короткое имя совпадает у объектов с разным типом метрики (полигоны, дуги, точечные объекты, объекты с трехмерной метрикой), то будут формироваться дополнительные наборы файлов с добавлением ключевых слов по типу метрики (например, rivers-arc.shp, rivers-zarc.shp, rivers-zpolygon.shp и так далее).

Атрибуты объектов записываются в файл DBF. Число полей в файле DBF и их имена и типы определяются списком допустимой семантики для вида объекта в диалоге Редактор классификатора.

Отдельное поле таблицы  DBF соответствует одной семантической характеристике объекта из  классификатора. Каждое имя поля таблицы  DBF должно быть уникальным. Таблица должна состоять минимум из одного поля. Максимальное количество полей 255. Имена полей в таблице DBF ограничены 10 символами. Поэтому необходимо проверить значение поля Ключ (короткое имя) в закладке Семантика для экспортируемых характеристик. Это значение используется для формирования имен полей в таблице DBF. Рекомендуется в этом поле использовать символы английского алфавита.

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

Классификационный код объекта сохраняется в поле ObjectCode.

Уникальный номер объекта сохраняется в поле ObjectID.

Название вида объекта сохраняется в поле ObjectName.

 

Если рядом с файлом классификатора карты (файл "rsc") или в папке с выполняемой программой размещен XML-файл "toshp" (например, для классификатора 25t05g.rsc - 25t05g.rsc.toshp), то состав слоев, объектов и атрибутов будет определен из этого файла.

Файл  "toshp" имеет следующий общий вид:

<?xml version="1.0" encoding="UTF-8"?>

<maptoshp>

<dbffields>

 <field id="2" name="objlength"/>

 <field id="3" name="objstate"/>

 <field id="9" name="objname"/>

 ...

<\dbffields>

<folders>

<layer id="3" name="roads">

<object key="highway" name ="highway">

<field id="2"/>

<field id="3"/>

<field id="9"/>

...

</object>

<object key="road" name ="road">

<field id="2"/>

<field id="9"/>

</object>

...

</layer>

...

</folders>

</maptoshp>

 

В разделе dbffields перечисляются все допустимые атрибуты для всех объектов с указанием кода семантики и имени поля DBF. Имена полей DBF указываются в поле "name".

В разделе folders перечисляются все слои для которых будут созданы отдельные папки. Имена папок указываются в поле "name".

В разделе object описывается каждый набор объектов для папки слоя. Имя набора указывается в поле "name". В разделе field указывается идентификатор (код семантики), который будет сохранен в файле DBF для набора объектов. Имена полей DBF для разных видов объектов могут иметь одинаковые названия для разных кодов семантик, если эти семантики не записываются в один файл DBF.

Имена папок и файлов записываются на любом национальном языке в кодировке UTF.

 

Координаты объектов записываются в геодезической системе WGS-84 в градусах. Если выполняется экспорт крупномасштабного плана с неизвестными параметрами проекции, то координаты записываются в метрах в локальной системе.

В случае повторной обработки листа старые файлы будут заменены автоматически без информационных сообщений.

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

Для завершения работы используется кнопка Выход.

Результат работы конвертора протоколируется в файле "log".