module GeoScript::Geom::IO

Public Class Methods

read_json(json) click to toggle source
# File lib/geoscript/geom/io/json.rb, line 10
def self.read_json(json)
  GeometryJSON.new.read json.to_java
end
read_wkb(wkb) click to toggle source
# File lib/geoscript/geom/io/wkb.rb, line 14
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
read_wkt(wkt) click to toggle source
# File lib/geoscript/geom/io/wkt.rb, line 7
def self.read_wkt(wkt)
  WKTReader.new.read wkt
end
write_json(geom) click to toggle source
# File lib/geoscript/geom/io/json.rb, line 6
def self.write_json(geom)
  GeometryJSON.new.to_string geom
end
write_wkb(geom) click to toggle source
# File lib/geoscript/geom/io/wkb.rb, line 9
def self.write_wkb(geom)
  wkb = WKBWriter.new.write geom
  WKBWriter.bytes_to_hex wkb
end
write_wkt(geom) click to toggle source
# File lib/geoscript/geom/io/wkt.rb, line 11
def self.write_wkt(geom)
  WKTWriter.new.write geom
end