Sha256: 43804366ecc61880e9f88b676d4789d3cc141fd7214995d4c438f676d0825324

Contents?: true

Size: 763 Bytes

Versions: 20

Compression:

Stored size: 763 Bytes

Contents

require 'open-uri'

module SpatialFeatures
  module Importers
    class File < SimpleDelegator
      def initialize(data, *args)
        begin
          file = Download.open(data, unzip: [/\.kml$/, /\.shp$/], downcase: true)
        rescue Unzip::PathNotFound
          raise ImportError, "Archive did not contain a .kml or .shp file. Supported formats are KMZ, KML, and zipped ArcGIS shapefiles."
        end

        case ::File.extname(file.path.downcase)
        when '.kml'
          __setobj__(KMLFile.new(file, *args))
        when '.shp'
          __setobj__(Shapefile.new(file, *args))
        else
          raise ImportError, "Could not import file. Supported formats are KMZ, KML, and zipped ArcGIS shapefiles"
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
spatial_features-2.17.2 lib/spatial_features/importers/file.rb
spatial_features-2.17.1 lib/spatial_features/importers/file.rb
spatial_features-2.17.0 lib/spatial_features/importers/file.rb
spatial_features-2.16.0 lib/spatial_features/importers/file.rb
spatial_features-2.15.1 lib/spatial_features/importers/file.rb
spatial_features-2.15.0 lib/spatial_features/importers/file.rb
spatial_features-2.14.1 lib/spatial_features/importers/file.rb
spatial_features-2.14.0 lib/spatial_features/importers/file.rb
spatial_features-2.13.0 lib/spatial_features/importers/file.rb
spatial_features-2.12.3 lib/spatial_features/importers/file.rb
spatial_features-2.12.2 lib/spatial_features/importers/file.rb
spatial_features-2.12.1 lib/spatial_features/importers/file.rb
spatial_features-2.12.0 lib/spatial_features/importers/file.rb
spatial_features-2.11.1 lib/spatial_features/importers/file.rb
spatial_features-2.11.0 lib/spatial_features/importers/file.rb
spatial_features-2.10.9 lib/spatial_features/importers/file.rb
spatial_features-2.10.8 lib/spatial_features/importers/file.rb
spatial_features-2.10.7 lib/spatial_features/importers/file.rb
spatial_features-2.10.6 lib/spatial_features/importers/file.rb
spatial_features-2.10.5 lib/spatial_features/importers/file.rb