Sha256: 253a4ec9518064e7bf8df4d3d01a02ace6e17c45725289fa0fae0af59d71c1f9

Contents?: true

Size: 1.19 KB

Versions: 16

Compression:

Stored size: 1.19 KB

Contents

require 'rgeoserver'

layers = {
  'south_america_1787' => {
    'url' => 'file:///geo_data/rumsey/g0411047.tif',
    'description' => "Map of South America by D'Anville",
    'type' => 'GeoTIFF'
   },
  'city_of_san_francisco_1859' => {
    'url' => 'file:///geo_data/rumsey/g1030000alpha.tif',
    'description' => 'Map of San Francisco by the U.S. Coast Survey, with detail of the unsettled lands',
    'type' => 'GeoTIFF'
  }
}

(1..7).each do |cat_id|
  cat = RGeoServer::Catalog.new
  ws = cat.get_default_workspace
  cat.list(RGeoServer::CoverageStore, layers.keys, :workspace => ws) do |cs|
    cs.url = layers[cs.name]['url']
    cs.data_type = layers[cs.name]['type']
    cs.enabled = 'true'
    cs.save
    # Create the corresponding layer
    c = RGeoServer::Coverage.new cat, :workspace => ws, :coverage_store => cs, :name => cs.name 
    c.title = cs_name.gsub('_',' ').titleize
    c.abstract = layers[cs.name]['description']
    c.save
    # Seed the tile cache
    l = RGeoServer::Layer.new cat, :name => cs.name
    l.seed :issue, {
      :srs => {
        :number => 4326
      },
      :zoomStart => 1,
      :zoomStop => 10,
      :format => 'image/png',
      :threadCount => 1
    }
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rgeoserver-0.10.1 examples/coverage_stores.rb
rgeoserver-0.10.0 examples/coverage_stores.rb
rgeoserver-0.9.1 examples/coverage_stores.rb
rgeoserver-0.9.0 examples/coverage_stores.rb
rgeoserver-0.8.0 examples/coverage_stores.rb
rgeoserver-0.7.10 examples/coverage_stores.rb
rgeoserver-0.7.9 examples/coverage_stores.rb
rgeoserver-0.7.8 examples/coverage_stores.rb
rgeoserver-0.7.7 examples/coverage_stores.rb
rgeoserver-0.7.6 examples/coverage_stores.rb
rgeoserver-0.7.5 examples/coverage_stores.rb
rgeoserver-0.7.4 examples/coverage_stores.rb
rgeoserver-0.7.3 examples/coverage_stores.rb
rgeoserver-0.7.2 examples/coverage_stores.rb
rgeoserver-0.7.1 examples/coverage_stores.rb
rgeoserver-0.7 examples/coverage_stores.rb