Class: Tiletanic::TileSchemes::WebMercatorBL
- Inherits:
-
BasicTilingBottomLeft
- Object
- BasicTiling
- BasicTilingBottomLeft
- Tiletanic::TileSchemes::WebMercatorBL
- Defined in:
- lib/tiletanic/tileschemes.rb
Constant Summary collapse
- WEB_MERCATOR_LIMIT =
20_037_508.342789244
Constants inherited from BasicTiling
Instance Attribute Summary
Attributes inherited from BasicTiling
Instance Method Summary collapse
-
#initialize ⇒ WebMercatorBL
constructor
A new instance of WebMercatorBL.
- #quadkey(*tile) ⇒ Object
- #quadkey_to_tile(quadkey) ⇒ Object
Methods inherited from BasicTilingBottomLeft
Methods inherited from BasicTiling
#bbox, #children, #parent, #tile
Constructor Details
#initialize ⇒ WebMercatorBL
Returns a new instance of WebMercatorBL.
191 192 193 |
# File 'lib/tiletanic/tileschemes.rb', line 191 def initialize super(-WEB_MERCATOR_LIMIT, -WEB_MERCATOR_LIMIT, WEB_MERCATOR_LIMIT, WEB_MERCATOR_LIMIT) end |
Instance Method Details
#quadkey(*tile) ⇒ Object
195 196 197 198 199 200 201 202 203 204 205 206 |
# File 'lib/tiletanic/tileschemes.rb', line 195 def quadkey(*tile) x, y, z = send(:extract_tile, *tile) return '' if z.zero? z.downto(1).map do |zoom| digit = 0 mask = 1 << (zoom - 1) digit += 1 if x.anybits?(mask) digit += 2 if y.nobits?(mask) digit end.join end |