Sha256: b6207425127c97bd01d190008c7560db4dacd3866650d21fd8c4af78b1592a1e

Contents?: true

Size: 431 Bytes

Versions: 6

Compression:

Stored size: 431 Bytes

Contents

# frozen_string_literal: true

module Armg
  class WkbSerializer
    DEFAULT_OPTIONS = {
      type_format: :ewkb,
      little_endian: true
    }.freeze

    def initialize(**options)
      options = DEFAULT_OPTIONS.merge(options)
      @wkb_generator = RGeo::WKRep::WKBGenerator.new(options)
    end

    def serialize(obj)
      srid = Armg::Utils.pack_srid(obj.srid)
      srid + @wkb_generator.generate(obj)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
armg-0.11.0 lib/armg/wkb_serializer.rb
armg-0.10.0 lib/armg/wkb_serializer.rb
armg-0.9.0 lib/armg/wkb_serializer.rb
armg-0.8.1 lib/armg/wkb_serializer.rb
armg-0.8.0 lib/armg/wkb_serializer.rb
armg-0.7.2 lib/armg/wkb_serializer.rb