global_digital_address

Crates.ioglobal_digital_address
lib.rsglobal_digital_address
version1.0.0
created_at2025-09-26 11:29:06.558132+00
updated_at2025-09-26 11:29:06.558132+00
descriptionSquare-cell Web Mercator encoder/decoder for globally unique grid codes
homepagehttps://github.com/sumitsharansatsangi/global_digital_address
repositoryhttps://github.com/sumitsharansatsangi/global_digital_address
max_upload_size
id1855773
size13,859
Sumit Kumar (sumitsharansatsangi)

documentation

https://docs.rs/global_digital_address

README

README.md

global_digital_address

Square-cell Web Mercator encoder/decoder for globally unique grid codes (6×6 subdivision per level).

Features

  • Web Mercator (EPSG:3857) math with MAX_LAT = 85.05112878°
  • Deterministic 6×6 symbol grid per level
  • Grouping: AAAA-BBBB-CC for 10-char codes; otherwise groups of 4
  • Reverse decode to cell center
  • Approximate cell size by code length

Install

# Cargo.toml
[dependencies]
global_digital_address = "1.0"

Usage

use global_digital_address::{get_digi_pin, get_lat_lng_from_digipin};

let code = get_digi_pin(28.6139, 77.2090, 10).unwrap();
let center = get_lat_lng_from_digipin(&code).unwrap();
println!("{code} -> {}, {}", center.latitude, center.longitude);

CLI example

cargo run --example encode_decode

License

MIT © Sumit Kumar

Commit count: 0

cargo fmt