Sha256: 555962bbedbd7b8d488b1e6de9b0a52a84a9595abbb8af24c1c4a55f1126ed57

Contents?: true

Size: 850 Bytes

Versions: 1

Compression:

Stored size: 850 Bytes

Contents

java_import com.vividsolutions.jts.geom.Coordinate
JTSLinearRing = com.vividsolutions.jts.geom.LinearRing

module GeoScript
  module Geom
    class LinearRing < JTSLinearRing
      include GeoScript::Geom

      attr_accessor :bounds

      def initialize(*args);end

      def self.create(*coords)
        if coords.size == 1
          linear_ring = LinearRing.new coords.first.coordinate_sequence if coords.first.kind_of? LinearRing
        else
          line_string = LineString.create *coords
          linear_ring = LinearRing.new line_string.coordinate_sequence, GEOM_FACTORY
        end
        GeoScript::Geom.enhance linear_ring
        linear_ring
      end

      def to_wkt
        IO.write_wkt self
      end

      def to_wkb
        IO.write_wkb self
      end

      def to_json
        IO.write_json self
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geoscript-0.0.1.pre lib/geoscript/geom/linearring.rb