scooterw/ffi-ogr

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

Summary

Maintainability
A
15 mins
Test Coverage
module OGR
  class Polygon < Geometry
    def self.create(rings)
      polygon = OGR::Tools.cast_geometry(FFIOGR.OGR_G_CreateGeometry(:polygon))

      rings.each do |ring|
        lr = LinearRing.create(ring)
        polygon.add_geometry(lr)
      end

      polygon
    end
  end
end