Импорт данных из формата DXF

Печать Стартовая страница Следующая страница

ic_433 Предназначен для загрузки файлов формата DXF системы ACAD во внутренний формат системы ГИС Панорама.

Запуск конвертора выполняется через пункт меню Файл\Импорт векторных данных из ...\Файлы AutoCAD (DXF).

 

DXFP_ru

Для работы конвертора необходимо указать имя (путь) DXF-файла и имя (путь) классификатора карты. Имя формируемой  карты автоматически устанавливается по имени входного файла и может быть изменено.

Загружаются следующие типы объектов системы ACAD : 3DFACE, ARC, CIRCLE, DIMENSION, HATCH, INSERT, LINE, LWPOLYLINE, MTEXT, POINT,  POLYLINE, SEQEND, SOLID, SPLINE, TEXT, TRACE, VERTEX.

Конвертор может выполнять следующие типы загрузки данных:

- загрузка с сохранением графического вида объектов;

- загрузка по классификатору объектов карты;

- загрузка по базе данных.

Загрузка с сохранением графического вида объектов выполняется, если включена кнопка Заливка или Контур окна диалога конвертора. Объекты карты имеют нулевой классификационный код и графическое описание по примитивам ACAD: цвет и, по возможности, тип линии. Приняты следующие ограничения  типов линий:

- сохраняют вид сплошная, простая штриховая и простая пунктирная линии;

- штрих-пунктирные, сложные штриховые, сложные пунктирные линии   заменяются пунктиром по линии;

- сложные линии, содержащие в описании символы, знаки и т.п., заменяются смещенным пунктиром по линии (см. описание графических объектов электронной карты).

Выполняются штриховки: сетка 90 градусов, вертикальные линии и горизонтальные линии. Штриховки других видов не выполняются.

При контурной загрузке заливка и штриховка на карте отсутствуют.

Если данная загрузка выполняется с добавлением семантики, все объекты карты  содержат характеристику Собственное название (текст подписи). В качестве ее значения устанавливается имя слоя ACAD или соответствующее ему имя слоя карты, что определяется состоянием (отключено/включено) кнопки Имена слоев по классификатору карты. Для соотнесения слоев ACAD и  карты предварительно  необходимо  отредактировать классификатор карты, используя имена слоев ACAD в качестве идентификаторов слоев карты.

Объекты карты, созданные из описаний блоков, содержат семантику Собственное название (текст подписи); в качестве ее значения используется имя блока ACAD.

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

Загрузка по классификатору карты. Может выполняться простая загрузка и загрузка с перекодированием объектов. Простая загрузка выполняется при включенной кнопке Схема окна диалога конвертора. В этом случае  примитивы ACAD загружаются в контурном виде  служебными классификационными кодами классификатора карты. Цвет и тип линий  ACAD не сохраняется.

Загрузка по классификатору ресурсов карты с перекодированием объектов. Данный режим загрузки выполняется, если включена кнопка Имя объекта или Ключ объекта. При этом входной файл DXF формируется таким образом, что имена слоев DXF являются соответственно названиями или ключами объектов карты (либо классификатор карты редактируется так, что  названия объектов карты соответствуют именам слоев ACAD). При загрузке в карту  объектам  присваиваются классификационные коды  из классификатора  карты по имени  слоя DXF. Вид объектов зависит от  установленного кода объекта, графический вид объектов ACAD не сохраняется.

Настройка соответствия ключей объектов и слоев ACAD может выполняться непосредственно в окне диалога, для чего необходимо включить кнопку Таблица настроек или нажать кнопку Настройка окна диалога конвертора. Результат настройки сохраняется в таблице <имя классификатора>.cus, а данные таблицы используются для перекодирования объектов

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

Возможны два режима загрузки объектов ACAD в карту с использованием баз данных:

- из записей таблиц базы данных;

- с созданием таблиц связи с картой.  

При загрузке из таблиц БД объекту карты присваивается классификационный код, характер локализации и характеристики (семантики), содержащиеся в связанной записи таблицы базы данных. Это дает возможность описать объект карты по классификатору объектов карты. Для обеспечения запросов значений полей таблицы базы данных и доступа к классификатору карты выполняется настройка соответствия названий полей таблиц БД и названий семантик объектов классификатора карты. Окно настройки соответствия названий полей таблиц БД открывается при включении кнопки Из записей таблицы окна конвертора DXF2MAP. Результат настройки используется в процессе загрузки объектов ACAD в карту.

При загрузке DXF с созданием таблиц связи с картой объекты ACAD загружаются так же, как  в режиме Заливка (сохраняется вид объекта в ACAD), но при этом из исходных таблиц базы данных формируются новые таблицы БД. Каждая запись этих таблиц содержит запись исходной таблицы, дополненную двумя полями: Имя карты и Уникальный номер объекта, характеризующими связь объекта карты и таблицы БД.

Таблицы связи с картой создаются в той же директории, где находятся исходные файлы базы данных и имеют имя: <префикс><имя таблицы>.DBF. По умолчанию принимается префикс LINK, но его значение может быть изменено в поле Префикс окна конвертора.

Полученные таблицы базы данных могут быть открыты вместе с созданной картой в ГИС Панорама для дальнейшей обработки.

В поле Единицы измерения отображён тип единиц измерения координат (значение параметра $INSUNITS в файле dxf). Наиболее типичные значения - дюймы (1),  миллиметры (4), метры (6).

 

Данные могут быть загружены как в новую карту, так и добавлены в существующую. Для добавления  объектов в существующую карту кнопка Создать должна быть выключена. В противном случае создается новая карта; ее тип зависит от установленных единиц измерения загружаемых данных ACAD. При загрузке данных в метрах создается пользовательская карта, метрика объектов формируется в метрах на местности в условной системе координат. Размерность метрики зависит от состояния кнопки 3Dметрика: если кнопка включена, формируется трехмерная метрика, иначе – двухмерная (координата Z отбрасывается).

Групповая загрузка DXF файлов в карту выполняется, если после старта задачи в поле выбора имени входного файла в стандартном диалоге открытия щелчком мыши установить список нескольких файлов. Файлы располагают в одной папке. Данные импортируются либо в одну карту, либо для каждого файла создаётся отдельная пользовательская карта. Для загрузки каждого исходного файла в автономную карту надо в выпадающем списке режимов создания документа выбрать режим Создать набор карт.

Результат групповой загрузки сохраняется в проект MPT и отображается в окне диалога.