Sha256: cf06f003fc702bc463a7669147c6150b24a20a4ce24dd0b4c46272fe7163747f

Contents?: true

Size: 1.31 KB

Versions: 4

Compression:

Stored size: 1.31 KB

Contents

require 'geo_ruby/simple_features/geometry_collection'

module GeoRuby
  module SimpleFeatures
    #Represents a group of line strings (see LineString).
    class MultiLineString < GeometryCollection
      def initialize(srid = DEFAULT_SRID)
        super(srid)
      end
      def binary_geometry_type
        5
      end
      #Text representation of a multi line string
      def text_representation(dimension = 2)
        @geometries.collect{|line_string| "(" + line_string.text_representation + ")" }.join(",")
      end
      #WKT geometry type
      def text_geometry_type
        "MULTILINESTRING"
      end
      #Creates a new multi line string from an array of line strings
      def self.from_line_strings(line_strings,srid=DEFAULT_SRID)
        multi_line_string = MultiLineString::new(srid)
        multi_line_string.concat(line_strings)
        multi_line_string
      end
      #Creates a new multi line string from sequences of points : (((x,y)...(x,y)),((x,y)...(x,y)))
      def self.from_raw_point_sequences(point_sequences,srid=DEFAULT_SRID)
        multi_line_string = MultiLineString::new(srid)
        multi_line_string.concat(point_sequences.collect {|point_sequence| LineString.from_raw_point_sequence(point_sequence,srid) })
        multi_line_string
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
GeoRuby-0.0.1 lib/geo_ruby/simple_features/multi_line_string.rb
GeoRuby-0.0.3 lib/geo_ruby/simple_features/multi_line_string.rb
GeoRuby-0.0.2 lib/geo_ruby/simple_features/multi_line_string.rb
GeoRuby-0.0.4 lib/geo_ruby/simple_features/multi_line_string.rb