ASCII text file

В своем простейшем виде данный формат напоминает только что рассмотренный формат DAT и представляет собой список координат точек объекта в виде X Y Z, где координата Z не является обязательной. Программа считывает координаты из такого файла и строит из них полилилию, пока не встретит пустую строку. Встретив пустую строку, программа закончит построение текущего объекта и начнет новый, продолжив чтение координат со следующей непустой строки.

В усложненном варианте формата ASCII возможно сохранение (и чтение) не только координат, но и информации о слое объекта, содержимом его параметров, а также о подписях, вынесенных на карту. Сохраните любой фрагмент карты в данный формат и откройте получившийся файл в Блокноте, чтобы получить пример для изучения.

Вот небольшой фрагмент с краткими пояснениями (здесь “закодированы” два объекта - отметка высоты и здание):

MET 1
BEGIN
XY
#
//Layer 12000000 Позначки висот 2
//ObjectID 167 3
//C[-2] X-0.19 Y-2.69 Z-32.57 O3600 L257
    20370.13    10741.46   154.16
#
//Layer 44200000 Будівлі
//ObjectID 36
//P[100] КЖ 4
//C[100] X0.71 Y0.49 Z0.00 O3385 L257 5
    20379.36    10709.08   158.39 6
    20373.63    10723.65   157.16
    20361.52    10718.72   157.60
    20365.71    10708.19   158.48
    20373.74    10711.52   158.22
    20375.54    10707.35   158.51
    20379.36    10709.08   158.39
END

1

Служебный заголовок. В конце файла ему соответствует END.

2

Код и название слоя объекта.

3

Код объекта.

4

Параметр: код и содержимое.

5

Подпись: код соответствующего параметра, информация о сдвиге подписи относительно центра объекта, ее развороте и способе выравнивания.

6

Собственно, список координат объекта.

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