Конвертор из DXF

Top Next

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

Запуск конвертора выполняется через пункт меню Задачи\Запуск приложений ГИС Панорама.

Для работы конвертора необходимо указать имя (путь) 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, но его значение может быть изменено в поле Префикс окна конвертора.

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

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

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