scooterw/ffi-ogr

View on GitHub
lib/ffi-ogr/multi_polygon_25d.rb

Summary

Maintainability
A
15 mins
Test Coverage
module OGR
  class MultiPolygon25D < Geometry
    def self.create(polygons)
      multi_polygon = OGR::Tools.cast_geometry(FFIOGR.OGR_G_CreateGeometry(:multi_polygon_25d))

      polygons.each do |polygon|
        poly = OGR::Polygon.create(polygon)
        multi_polygon.add_geometry(poly)
      end

      multi_polygon
    end
  end
end