Добавление двоичного заголовка к существующему двоичному в Python
Геопакет WKB
Формат имеет дополнительный заголовок, который необходимо предварительно добавить к стандартному WKB
(хорошо известный двоичный файл). Может кто-нибудь, пожалуйста, помогите мне понять лучший способ написать это в Python
? Я знаю, что могу просто присоединить заголовок к существующему бинарному файлу вот так:
new_wkb = header + existing_wkb
Что мне нужно понять, это как написать этот заголовок.
Источник: http://www.geopackage.org/spec/
GeoPackageBinaryHeader {
byte[2] magic = 0x4750;
byte version;
byte flags;
int32 srs_id;
double[] envelope;
}
StandardGeoPackageBinary {
GeoPackageBinaryHeader header; # need this
WKBGeometry geometry; # Have this
}
Вот пример того, как выглядит заголовок из примера геопакета, который они имеют на сайте:
b'GP\x00\x01\x11\x0f\x00\x00