Class: OGR::MultiLineString25D

Inherits:
Geometry
  • Object
show all
Defined in:
lib/ffi-ogr/multi_line_string_25d.rb

Instance Attribute Summary

Attributes inherited from Geometry

#ptr

Class Method Summary collapse

Methods inherited from Geometry

#add_geometry, #add_geometry_directly, #add_point, create_empty, #flatten, #free, from_geojson, #get_area, #get_boundary, #get_envelope, #get_geometry_type, #get_length, #get_spatial_ref, #initialize, #is_3d?, release, #set_point, #to_geojson, #to_gml, #to_kml, #transform

Constructor Details

This class inherits a constructor from OGR::Geometry

Class Method Details

.create(line_strings) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/ffi-ogr/multi_line_string_25d.rb', line 3

def self.create(line_strings)
  multi_line_string = OGR::Tools.cast_geometry(FFIOGR.OGR_G_CreateGeometry(:multi_line_string_25d))

  line_strings.each do |line_string|
    ls = OGR::LineString.create(line_string)
    multi_line_string.add_geometry(ls)
  end

  multi_line_string
end