Crystal Lang S2 Cells
Maps Lat Long coordinates to S2 Cells. Useful for things like storing points in InfluxDB
Installation
-
Add the dependency to your
shard.yml
:dependencies: coap: github: spider-gazelle/s2_cells
-
Run
shards install
Usage
require "s2_cells"
lat = -33.870456
lon = 151.208889
level = 24
cell = S2Cells.at(lat, lon).parent(level)
token = cell.to_token # => "3ba32f81"
# Or a little more direct
S2Cells::LatLon.new(lat, lon).to_token(level)