3 stable releases
Uses old Rust 2015
1.2.0 | Sep 9, 2019 |
---|---|
1.1.0 | Dec 18, 2016 |
1.0.0 | Sep 22, 2016 |
#738 in Math
29 downloads per month
Used in bevy_slippy_tiles
15KB
219 lines
googleprojection-rs
An implementation of "Google Projection" (WebMercator) in Rust. It projects lat/long coordinates into screenspace pixels and back again for use when building a tileserver that works with Google Maps, among others.
It's a port of Go code found in the fawick/go-mapnik
project on GitHub, in turn implemented from OpenStreetMap generate_tiles.py
.
Usage
Import the googleprojection
crate and use the public functions from_ll_to_pixel
and from_pixel_to_ll
on it. You can also use the Mercator
struct if you need custom tile sizes. See API documentation and tests for more details.
License
This code is released under Apache License 2.0. See LICENSE
file.
Based on go-mapnik
, released under the MIT license.
Google and the Google Logo are registered trademarks of Google Inc.