Sha256: b3867a0b9d669c958e42c154950656a7ead3ae8710c383a8efd9fa7576281d63

Contents?: true

Size: 671 Bytes

Versions: 2

Compression:

Stored size: 671 Bytes

Contents

java_import com.vividsolutions.jts.io.WKBReader
java_import com.vividsolutions.jts.io.WKBWriter

module GeoScript
  module Geom
    module IO
      include GeoScript::Util

      def self.write_wkb(geom)
        wkb = WKBWriter.new.write geom
        WKBWriter.bytes_to_hex wkb
      end

      def self.read_wkb(wkb)
        if wkb.kind_of? String
          wkb = WKBReader.hex_to_bytes wkb
        elsif wkb.kind_of? Array
          # .to_java(java.lang.Byte) does not seem to work
          # this is very hacky
          wkb = WKBWriter.bytes_to_hex wkb
          wkb = WKBReader.hex_to_bytes wkb
        end
        WKBReader.new.read wkb
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
geoscript-0.0.1 lib/geoscript/geom/io/wkb.rb
geoscript-0.0.1.pre lib/geoscript/geom/io/wkb.rb