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