pub use std::f64::consts::PI;
pub const EARTH_RADIUS_METERS: f64 = 6372797.560856;
pub const GEO_LAT_MIN: f64 = -85.05112878;
pub const GEO_LAT_MAX: f64 = 85.05112878;
pub const GEO_LON_MIN: f64 = -180.0;
pub const GEO_LON_MAX: f64 = 180.0;
pub const GEO_STEP_MAX: u8 = 26;
pub const MERCATOR_MAX: f64 = 20037726.37;
pub const D_R: f64 = PI / 180.0;
pub const BASE32_ALPHABET: &[u8; 32] = b"0123456789bcdefghjkmnpqrstuvwxyz";
pub const BASE32_DECODE_TABLE: [u8; 256] = {
let mut table = [0xFF; 256];
let mut i = 0;
while i < 32 {
let byte = BASE32_ALPHABET[i];
table[byte as usize] = i as u8;
if byte >= b'a' && byte <= b'z' {
table[(byte - b'a' + b'A') as usize] = i as u8;
}
i += 1;
}
table
};