В своем простейшем виде данный формат напоминает только
что рассмотренный формат DAT и представляет собой
список координат точек объекта в виде
, где координата
X
Y
Z
не является
обязательной. Программа считывает координаты из такого файла и строит из
них полилилию, пока не встретит пустую строку. Встретив пустую строку,
программа закончит построение текущего объекта и начнет новый, продолжив
чтение координат со следующей непустой строки.Z
В усложненном варианте формата ASCII возможно сохранение (и чтение) не только координат, но и информации о слое объекта, содержимом его параметров, а также о подписях, вынесенных на карту. Сохраните любой фрагмент карты в данный формат и откройте получившийся файл в Блокноте, чтобы получить пример для изучения.
Вот небольшой фрагмент с краткими пояснениями (здесь “закодированы” два объекта - отметка высоты и здание):
MET BEGIN XY # //Layer 12000000 Позначки висот //ObjectID 167 //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] КЖ //C[100] X0.71 Y0.49 Z0.00 O3385 L257 20379.36 10709.08 158.39 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
Служебный заголовок. В конце файла ему соответствует
| |
Код и название слоя объекта. | |
Код объекта. | |
Параметр: код и содержимое. | |
Подпись: код соответствующего параметра, информация о сдвиге подписи относительно центра объекта, ее развороте и способе выравнивания. | |
Собственно, список координат объекта. |
Ввиду своей простоты, текстовый формат ASCII можно использовать для нестандартной конвертации ваших карт в сторонние форматы, для чего требуются желание и некоторые навыки программирования.