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