Глава 12. Экспорт – Импорт файлов

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

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

Каталоги координат можно импортировать прямо в уже открытые файлы с помощью команды Координаты->Присоедини файл. Пункты импортированного файла будут приданы в исходный файл.

Каталоги координат

Текстовые каталоги координат

Программа GROMA позволяет непосредственно читать и записывать каталоги координат в текстовом виде. Для экспорта и импорта этих файлов имеются к диспозиции три фильтра: Координаты XYZ, Координаты YXZ и Координаты-Потребительский формат. Для обычных файлов можно использовать первые два фильтра, а для файлов нестандартного вида – потребительский формат. Потребительский формат подробно описан в приложениях, здесь же будем рассматривать первые два формата.

Учитывая, что текстовые файлы могут содержать различные данные, необходимо учитывать определенные правила, чтобы программа могла распознать какие это данные.

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

  • Если данное значение координаты содержит точку или запятую (т.е. десятичные части), а другие координаты их не содержат, то программа его интерпретирует как координату Z.

  • Если данное значение имеет только одну цифру, то будет интерпретировано как код качества.

  • Во всех остальных случаях данное значение будет интерпретировано как код пункта. В этом случае в код включается весь остаток входной строки, что позволяет использовать коды с пропусками.

У численных значений для отделения десятинной части от целой может использоваться точка или запятая.

Файлы в формате XML

Каталоги координат и измерений можно экспортировать и импортировать в формате XML (eXtensible Markup Language). Речь идет о обозначающий язык типа SGML, который позволяет производить обмен файлов, формальный контроль верности их структуры и автоматическую конверсию в другие форматы (html, txt, rtf).

Файлы XML имеют четкую структуру, которая определена при помощи декларации типа документ (Document Style Definition, DTD). Сравнением файлов с этим определением можно легко проверить их формальную верность. Определения структуры для файлов, используемых в системе GROMA, являются составной частью инсталяции (сохранены в папке dtd) или их можна стянуть с http://www.groma.cz.

Вместе с файлами DTD являются составной частью дистрибуции и инструкции для перевода XML файлов в HTML. Если имеется интернетовый броусер, поддерживающий формат XML и трансформации с помощью стиля XSL, то можно прямо в нем изобразить каталоги в формате XML. Перевод в HTML выполнит броусер автоматически (обычно совместно с контролем структуры документа и с учетом определения)и изобразит результирующие документы в формате HTML.

Для работы с файлами в формате XML имеется к диспозиции большое количество разных средств (эдиторы, переводные программы, валидаторы и т.п.). Большинство этих программных средств имеются в диспозиции бесплатно на Интернете. Подробное описание языка XML с другими ссылками и online службами можно разыскать на http://www.w3.org.

Программа GROMA позволяет сохранять файлы в формате XML двумя вариантами:

  • Атрибуты

    Информация о позициях приведена в заглавиях элементов с помощью атрибутов. Этот формат несколько нагляднее, при просматривании неформатованых XML файлов, и кроме того, экономнее.

  • Тела элементов

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

Тип файла определяется при экспорте каталога. При импорте программа сама определит какой это тип файла и корректно его начтет.

Файлы типа GEUS

Файлы программы GEUS (координатные файлы с припоной .DAT) можно прямо читать и записывать. Программа GROMA использует только собственный координатный файл (.DAT), а с индексированным файлом (.IDX) не работает. После перевода каталога координат в формат GEUS необходимо сначала каталог программой GEUS индексировать.

Координатные файлы программы GEUS содержат подобные информации как и файлы программы GROMA, поэтому при импорте вся информация используется (включая коды пунктов). Программа GROMA умеет импортировать файлы данных всех версий системы GEUS, т.е. и файлы с описаниями длиннее чем три знака. Однако при экспорте создаются стандартные файлы с описаниями длиной три знака. Если необходимо создавать файлы с описаниями длиннее чем три знака, то необходимо в конфигурационный файл GROMA.INI в раздел [Formats] добавить позицию GeusInfoSize=x, где x - число в пределах от 3 до 20. Эту позицию нельзя изменять прямо в среде системы GROMA.

Файлы типа dBASE III

Программа GROMA позволяет записать каталог координат в файл в формате dBASE III. Структура этого файла установлена строго и ее нельзя менять.

Таблица 12.1. Структура координатного файла dBASE III

ПозицияТипКоличество знаков Количество десят. знаковОписание
PORCISNUMERIC30Порядковый номер пункта
ZBPNUMERIC10Государственная геодезическая сеть
ZPMZNUMERIC40Запись измерения изменений
CISLONUMERIC40Номер пункта
YNUMERIC92Ордината Y
XNUMERIC102Абсцисса X
ZNUMERIC62Аппликата Z
TRIDANUMERIC1 Класс точности
CHKRESBACHARACTER4 Неиспользовано
STAVNUMERIC1 Неиспользовано
DATUMDATE8 Неиспользовано
YMERNUMERIC922 координаты Y
XMERNUMERIC1022 координаты X

Программа GROMA создает только файл данных. Некоторые аппликации, работающие с файлами баз данных, требуют также индексированный файл. В этом случае необходимо файл данных индексировать (с помощью dBASE III, dBASE IV, RUNTIME, и т.п.).

Файлы типа KOKES

Каталог координат можно сохранить в формате текстового каталога координат для графической системы KOKES (файл .stx). Программа автоматически создаст и необходимое заглавие с координатами по порядку, точностью изображения, редукциями и т.п.

В программа KOKES ограничен объем изображаемой территории. Если этот объем превзойден, то программа GROMA сообщит Вам об этом предупреждающим извещением.

Если в системе GROMA установлено количество десятичных долей 3 и более, то в заглавии результирующего файла установлена точность в миллиметрах, в ином случае установлена в сантиметрах.

Файлы типа Geodimeter

С помощью этого фильтра можно создавать файлы в формате Area для переноса в прибоp Geodimeter. Параметры результирующего файла можно установить в Установка->Вход/Выход->Экспорт в журнал.

Файлы типа Leica

С помощью этого фильтра можно создавать файлы в формате GSI для переноса в прибоp Leica. Можно выбрать между один из двух форматов: Leica/8 (старший формат с восьмизначными записями) и Leica/16 (новый формат с шестизначными записями, позволяющими работать с нередуцированными координатами). Если теперь, в связи с длиной, необходимо при экспорте некоторые записи обрезать, то программа изобразит предупреждающее извещение. Параметры результирующего файла можно установить в Установка->Вход/Выход->Экспорт в журнал.

Файлы типа Sokkia

С помощью этого фильтра можно создавать файлы в формате SDR для переноса в прибоp Sokkia. Можно выбирать между форматами SDR20 и SDR33. Параметры результирующего файла можно установить в Установка->Вход/Выход->Экспорт в журнал.

Файлы типа Topcon

С помощью этого фильтра можно создавать файлы для переноса в прибор Topcon. Параметры результирующего файла можно установить в Установка->Вход/Выход->Экспорт в журнал.

Файлы GROMA версия 2-5

С помощью этого фильтра можно создавать файлы в формате старших версий системы GROMA (версия 2-5). При этом экспорте будут утрачены некоторые данные из нового формата (дата и время создания и последняя модификация пункта, потребительской информации и т.п.).