**Зачетная лабораторная работа. Вариант 1** - Cделать обработку двоичного файла `data.dat`, в котором содержится заголовок и двоичные данные. Для расшифровки файла использовать код на языке Delphi из файла `data.pas`: ```delphi str := inttostr(Map.xlen) +'|'+ //размер карты по ширине inttostr(Map.ylen) +'|'+ //размер карты по длине floattostr(Map.stepx) +'|'+ //масштаб карты по ширине floattostr(Map.stepy) +'|'+ //масштаб карты по длине inttostr(Map.startx) +'|'+ //начало данных на карте по ширине inttostr(Map.starty) +'|'+ //начало данных на карте по длине inttostr(Map.lastx) +'|'+ //конец данных на карте по ширине inttostr(Map.lasty) +'|'+ // конец данных на карте по длине inttostr(Map.width) +'|'+ //количество точек по ширине inttostr(Map.height) +'|'+ //количество точек по длине floattostr(Map.level) +'|'; //базовый уровень Writeln(F, str); str:=inttostr(len); Writeln(F, str); //длина заголовка // Map contains single values for i:=Map.starty to Map.lasty do BlockWrite(FT, Map.zmatrix[i][Map.startx], Map.width, bytes); ``` - Обработанные данные вывести средствами Python на 2D график (можно и surface chart) - аналог карты высот или тепловой карты (как в тепловизорах). ![Карта высот](../../Pictures/ЛБ06.01.%20Карта%20высот.png) ![Тепловая карта](../../Pictures/ЛБ06.02.%20Тепловая%20карта.png) ![Тепловая карта 2](../../Pictures/ЛБ06.03.%20Тепловая%20карта%202.png) - Данные содержат отклонения от горизонтали поверхности в мм (примеры значений: 0..100 мм, обычно 7-25мм). - В итоге должен получится скрипт Python, в параметрах которому можно передать имя файла, и он выведет график, либо предусмотреть диалоговое окно с указанием пути к файлу с данными.