pub struct S2PMHeader {Show 46 fields
pub is_s2: bool,
pub version: u8,
pub root_directory_offset: u64,
pub root_directory_length: u64,
pub metadata_offset: u64,
pub metadata_length: u64,
pub leaf_directory_offset: u64,
pub leaf_directory_length: u64,
pub data_offset: u64,
pub data_length: u64,
pub n_addressed_tiles: u64,
pub n_tile_entries: u64,
pub n_tile_contents: u64,
pub clustered: bool,
pub internal_compression: CompressionFormat,
pub tile_compression: CompressionFormat,
pub tile_type: PMTileType,
pub min_zoom: u8,
pub max_zoom: u8,
pub min_longitude: f32,
pub min_latitude: f32,
pub max_longitude: f32,
pub max_latitude: f32,
pub center_zoom: u8,
pub center_longitude: f32,
pub center_latitude: f32,
pub root_directory_offset1: u64,
pub root_directory_length1: u64,
pub root_directory_offset2: u64,
pub root_directory_length2: u64,
pub root_directory_offset3: u64,
pub root_directory_length3: u64,
pub root_directory_offset4: u64,
pub root_directory_length4: u64,
pub root_directory_offset5: u64,
pub root_directory_length5: u64,
pub leaf_directory_offset1: u64,
pub leaf_directory_length1: u64,
pub leaf_directory_offset2: u64,
pub leaf_directory_length2: u64,
pub leaf_directory_offset3: u64,
pub leaf_directory_length3: u64,
pub leaf_directory_offset4: u64,
pub leaf_directory_length4: u64,
pub leaf_directory_offset5: u64,
pub leaf_directory_length5: u64,
}Expand description
S2PMTiles v3 header storing basic archive-level information.
Fields§
§is_s2: boolTrue if this is an S2PMTiles v1, otherwise PMTiles v3
version: u8versioning used for the s2-pmtiles spec
root_directory_offset: u64the offset in the archive of the root directory for Face 0
root_directory_length: u64the length of the root directory for Face 0
metadata_offset: u64the offset in the archive of the JSON metadata
metadata_length: u64the length of the JSON metadata
leaf_directory_offset: u64the offset in the archive of the leaf directory for Face 0
leaf_directory_length: u64the length of the leaf directory
data_offset: u64the offset in the archive of the tile data
data_length: u64the length of the tile data
n_addressed_tiles: u64number of tiles addressed
n_tile_entries: u64number of tile entries
n_tile_contents: u64number of tile contents
clustered: boolif the archive is clustered or not
internal_compression: CompressionFormatif the archive is compressed or not
NOTE: deprecated and only Compression::None is supported
tile_compression: CompressionFormatwhat kind of compression is used for the tile data
tile_type: PMTileTypewhat kind of compression is used for the metadata
min_zoom: u8the min zoom level
max_zoom: u8the max zoom level
min_longitude: f32the min longitude
min_latitude: f32the min latitude
max_longitude: f32the max longitude
max_latitude: f32the max latitude
center_zoom: u8the center zoom level
center_longitude: f32the center longitude
center_latitude: f32the center latitude
root_directory_offset1: u64the offset in the archive of the root directory for Face 1
root_directory_length1: u64the length of the root directory for Face 1
root_directory_offset2: u64the offset in the archive of the root directory for Face 2
root_directory_length2: u64the length of the root directory for Face 2
root_directory_offset3: u64the offset in the archive of the root directory for Face 3
root_directory_length3: u64the length of the root directory for Face 3
root_directory_offset4: u64the offset in the archive of the root directory for Face 4
root_directory_length4: u64the length of the root directory for Face 4
root_directory_offset5: u64the offset in the archive of the root directory for Face 5
root_directory_length5: u64the length of the root directory for Face 5
leaf_directory_offset1: u64the offset in the archive of the leaf directory for Face 1
leaf_directory_length1: u64the length of the leaf directory for Face 1
leaf_directory_offset2: u64the offset in the archive of the leaf directory for Face 2
leaf_directory_length2: u64the length of the leaf directory for Face 2
leaf_directory_offset3: u64the offset in the archive of the leaf directory for Face 3
leaf_directory_length3: u64the length of the leaf directory for Face 3
leaf_directory_offset4: u64the offset in the archive of the leaf directory for Face 4
leaf_directory_length4: u64the length of the leaf directory for Face 4
leaf_directory_offset5: u64the offset in the archive of the leaf directory for Face 5
leaf_directory_length5: u64the length of the leaf directory for Face 5
Implementations§
Source§impl S2PMHeader
impl S2PMHeader
Sourcepub fn from_bytes(buffer: &mut Buffer) -> Self
pub fn from_bytes(buffer: &mut Buffer) -> Self
Convert a buffer into a S2Header
Sourcepub fn get_root_offset(&self, face: Face) -> u64
pub fn get_root_offset(&self, face: Face) -> u64
Get the root directory offset for a given face
Sourcepub fn get_root_length(&self, face: Face) -> u64
pub fn get_root_length(&self, face: Face) -> u64
Get the root directory length for a given face
Trait Implementations§
Source§impl Clone for S2PMHeader
impl Clone for S2PMHeader
Source§fn clone(&self) -> S2PMHeader
fn clone(&self) -> S2PMHeader
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for S2PMHeader
impl Debug for S2PMHeader
Source§impl Default for S2PMHeader
impl Default for S2PMHeader
Source§fn default() -> S2PMHeader
fn default() -> S2PMHeader
Source§impl PartialEq for S2PMHeader
impl PartialEq for S2PMHeader
impl Copy for S2PMHeader
impl StructuralPartialEq for S2PMHeader
Auto Trait Implementations§
impl Freeze for S2PMHeader
impl RefUnwindSafe for S2PMHeader
impl Send for S2PMHeader
impl Sync for S2PMHeader
impl Unpin for S2PMHeader
impl UnwindSafe for S2PMHeader
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().