在Python中将二进制标头添加到现有二进制文件之前

时间:2019-01-16 11:28:24

标签: python-3.x binary wkb geopackage

geopackage 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

0 个答案:

没有答案