Sha256: 07fa8a62bfbdf8f2fe06717b8cd22dce9d7b1390c3cafb93700df566dc14862c

Contents?: true

Size: 625 Bytes

Versions: 8

Compression:

Stored size: 625 Bytes

Contents

# frozen_string_literal: true
# ogr2ogr - Converts simple features data between file formats.
# http://www.gdal.org/ogr2ogr.html
class Map::Gdal::Ogr2ogrService
  include Map::Gdal::Base

  attr_reader :file
  def initialize(file)
    raise 'File does not exist' unless File.exist?(file)
    @file = file
  end

  def call(options)
    raise 'File does no exist' unless File.exist?(file)
    raise 'Format does not specified' unless options[:f]

    out = get_path_to_temp_file(:ogr2ogr, options[:f])
    add_to_clean(out)

    run_command(%{ogr2ogr #{options_to_command_line(options)} "#{out}" "#{file}"})
    out
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
aqila-mapas-0.4.12 lib/map/gdal/ogr2ogr_service.rb
aqila-mapas-0.4.11 lib/map/gdal/ogr2ogr_service.rb
aqila-mapas-0.4.9 lib/map/gdal/ogr2ogr_service.rb
aqila-mapas-0.4.8 lib/map/gdal/ogr2ogr_service.rb
aqila-mapas-0.4.7 lib/map/gdal/ogr2ogr_service.rb
aqila-mapas-0.4.6 lib/map/gdal/ogr2ogr_service.rb
aqila-mapas-0.4.5 lib/map/gdal/ogr2ogr_service.rb
aqila-mapas-0.4.4 lib/map/gdal/ogr2ogr_service.rb