Module: GeoWorks::Processors::BaseGeoProcessor

Extended by:
ActiveSupport::Concern
Included in:
Raster::Base, Vector::Base
Defined in:
app/processors/geo_works/processors/base_geo_processor.rb

Instance Method Summary collapse

Instance Method Details

#basenameString

Extracts the base file name (without extension) from the source file path.

Returns:

  • (String)

    base file name for source



78
79
80
# File 'app/processors/geo_works/processors/base_geo_processor.rb', line 78

def basename
  File.basename(source_path, File.extname(source_path))
end

#idString

Gets the fileset id or returns nil.

Returns:

  • (String)

    fileset id



84
85
86
# File 'app/processors/geo_works/processors/base_geo_processor.rb', line 84

def id
  directives.fetch(:id, nil)
end

#labelSting

Returns the label directive or an empty string.

Returns:

  • (Sting)

    output label



59
60
61
# File 'app/processors/geo_works/processors/base_geo_processor.rb', line 59

def label
  directives.fetch(:label, '')
end

#options_for(_format) ⇒ Object



47
48
49
50
51
52
53
54
55
# File 'app/processors/geo_works/processors/base_geo_processor.rb', line 47

def options_for(_format)
  {
    label: label,
    output_size: output_size,
    output_srid: output_srid,
    basename: basename,
    id: id
  }
end

#output_sizeString

Transforms the size directive into a GDAL size parameter.

Returns:

  • (String)

    derivative size



65
66
67
68
# File 'app/processors/geo_works/processors/base_geo_processor.rb', line 65

def output_size
  return unless directives[:size]
  directives[:size].tr('x', ' ')
end

#output_sridString

Gets srid for reprojection derivative or returns WGS 84.

Returns:

  • (String)

    spatial reference code



72
73
74
# File 'app/processors/geo_works/processors/base_geo_processor.rb', line 72

def output_srid
  directives.fetch(:srid, 'EPSG:4326')
end