Class: Tiletanic::TileSchemes::UTMTiling

Inherits:
BasicTilingTopLeft show all
Defined in:
lib/tiletanic/tileschemes.rb

Direct Known Subclasses

UTM100kmTiling, UTM10kmTiling, UTM5kmTiling

Constant Summary

Constants inherited from BasicTiling

BasicTiling::QUADKEY_PATTERN

Instance Attribute Summary collapse

Attributes inherited from BasicTiling

#bounds

Instance Method Summary collapse

Methods inherited from BasicTilingTopLeft

#br, #ul

Methods inherited from BasicTiling

#bbox, #children, #parent, #quadkey, #quadkey_to_tile, #tile

Constructor Details

#initialize(tile_size) ⇒ UTMTiling

Returns a new instance of UTMTiling.

Raises:

  • (ArgumentError)


225
226
227
228
229
230
231
232
233
234
# File 'lib/tiletanic/tileschemes.rb', line 225

def initialize(tile_size)
  raise ArgumentError, 'tile_size must be positive' unless tile_size.positive?

  @tile_size = tile_size
  internal_zoom = Math.log2(10_000_000.0 / tile_size).ceil
  map_size = tile_size * (2**internal_zoom)
  @zoom = internal_zoom + 1

  super(-map_size + 500_000.0, -map_size, map_size + 500_000.0, map_size)
end

Instance Attribute Details

#tile_sizeObject (readonly)

Returns the value of attribute tile_size.



223
224
225
# File 'lib/tiletanic/tileschemes.rb', line 223

def tile_size
  @tile_size
end

#zoomObject (readonly)

Returns the value of attribute zoom.



223
224
225
# File 'lib/tiletanic/tileschemes.rb', line 223

def zoom
  @zoom
end