Добавление двоичного заголовка к существующему двоичному в 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

0 ответов

Другие вопросы по тегам