Добавление двоичного заголовка к существующему двоичному в Python - PullRequest
0 голосов
/ 16 января 2019

Формат геопакета WKB имеет дополнительный заголовок, который необходимо предварительно добавить к стандартному WKB (общеизвестный двоичный файл). Может кто-нибудь, пожалуйста, помогите мне понять лучший способ написать это в Python? Я знаю, что могу просто присоединить заголовок к существующему бинарному файлу так:

new_wkb = header + existing_wkb

Мне нужно понять, как написать этот заголовок.

Источник: http://www.geopackage.org/spec/#gpb_data_blob_format


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
...