Class: GeoWorks::Derivatives::Processors::Raster::Aig

Inherits:
Base
  • Object
show all
Includes:
Zip
Defined in:
lib/geo_works/derivatives/processors/raster/aig.rb

Class Method Summary collapse

Methods inherited from Base

encode_queue, encode_raster, reproject_raster

Methods included from BaseGeoProcessor

#basename, #id, #label, #options_for, #output_size, #output_srid

Class Method Details

.encode(path, options, output_file) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/geo_works/derivatives/processors/raster/aig.rb', line 9

def self.encode(path, options, output_file)
  unzip(path, output_file) do |zip_path|
    info = Info.new(zip_path)
    options[:min_max] = info.min_max
    case options[:label]
    when :thumbnail
      encode_raster(zip_path, output_file, options)
    when :display_raster
      reproject_raster(zip_path, output_file, options)
    end
  end
end

.reproject_queueArray

Set of commands to run to reproject the AIG.

Returns:

  • (Array)

    set of command name symbols



24
25
26
# File 'lib/geo_works/derivatives/processors/raster/aig.rb', line 24

def self.reproject_queue
  [:warp, :translate, :compress]
end

.translate(in_path, out_path, options) ⇒ Object

Executes a gdal_translate command to translate a raster format into a different format with a scaling options. This command scales the min and max values of the raster into the 0 to 255 range. Scale is inverted (255 to 0) to create a better visualization.

Parameters:

  • in_path (String)

    file input path

  • out_path (String)

    processor output file path

  • options (Hash)

    creation options



35
36
37
38
# File 'lib/geo_works/derivatives/processors/raster/aig.rb', line 35

def self.translate(in_path, out_path, options)
  execute "gdal_translate -scale #{options[:min_max]} 255 0 "\
            "-q -ot Byte -of GTiff \"#{in_path}\" #{out_path}"
end