utiles_core/
constants.rs

1//! Constants module
2
3/// MAX ZOOM (30)
4pub const MAX_ZOOM: u8 = 30;
5
6/// MAX ZOOM JS NUMBER (28)
7pub const MAX_ZOOM_JS: u8 = 28;
8
9/// Earth radius in meters
10pub const EARTH_RADIUS: f64 = 6_378_137.0;
11
12/// Earth circumference in meters
13pub const EARTH_CIRCUMFERENCE: f64 = 2.0 * std::f64::consts::PI * EARTH_RADIUS;
14
15/// Episilon for floating point comparison for web mercator
16pub const EPSILON: f64 = 1e-14;
17
18/// Episilon for floating point comparison for latlng
19pub const LL_EPSILON: f64 = 1e-11;
20
21/// Magic-number/application-id of geopackage
22pub const GPKG_MAGIC_NUMBER: u32 = 0x4750_4b47;
23
24/// Magic-number/application-id of geopackage v1
25pub const GPKG_MAGIC_NUMBER_V1: u32 = 0x4750_3110;
26
27/// Magic-number/application-id of mbtiles
28pub const MBTILES_MAGIC_NUMBER: u32 = 0x4d50_4258;
29
30/// Magic-number/application-id of utiles db (mbt magic + 1)
31pub const UTILES_MAGIC_NUMBER: u32 = 0x4d50_4259;
32
33/// Magic-number/application-id of mutiles (multi-utiles) db (mbt magic + 2)
34pub const MUTILES_MAGIC_NUMBER: u32 = 0x4d50_425a;
35
36/// Degrees to radians
37pub const DEG2RAD: f64 = std::f64::consts::PI / 180.0;