File Format
一个pbf文件通常包括一个文件头和一系列的文件体。这种设计是为了以后文件随机读取,并且跳过不理解或者不需要的数据。
文件格式由以下部分组成:
int4: 以网络字节顺序排列的BlobHeader长度
BlobHeader: 定义如下
message BlobHeader {
required string type = 1;类型
optional bytes indexdata = 2;索引信息(OSM中为bounding box)
required int32 datasize = 3; Blob消息的序列化大小
}
Blob,通过未压缩或者以zlib/deflat进行压缩格式,存储数据blob信息
message Blob {
optional bytes raw = 1; // 不压缩
optional int32 raw_size