Module: Tiletanic

Defined in:
lib/tiletanic.rb,
lib/tiletanic/cli.rb,
lib/tiletanic/base.rb,
lib/tiletanic/version.rb,
lib/tiletanic/tile_cover.rb,
lib/tiletanic/tileschemes.rb,
lib/tiletanic/geos_bootstrap.rb

Defined Under Namespace

Modules: GeosBootstrap, TileCover, TileSchemes Classes: CLI, Coords, CoordsBBox, Error, Tile

Constant Summary collapse

CoordsBbox =
CoordsBBox
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.cover_geometryObject



16
17
18
# File 'lib/tiletanic.rb', line 16

def cover_geometry(...)
  TileCover.cover_geometry(...)
end

.geos_factory(**options) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/tiletanic.rb', line 20

def geos_factory(**options)
  factory_options = { uses_lenient_assertions: true }.merge(options)

  if defined?(RGeo::Geos) && (!RGeo::Geos.respond_to?(:supported?) || RGeo::Geos.supported?)
    return RGeo::Geos.factory(factory_options)
  end

  RGeo::Cartesian.preferred_factory(options)
rescue StandardError => e
  raise Error, "Could not create an RGeo geometry factory: #{e.message}"
end