scooterw/ffi-ogr

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

Summary

Maintainability
A
0 mins
Test Coverage
module OGR
  class LinearRing < Geometry
    def self.create(points)
      points << points.first unless points.first == points.last

      lr = OGR::Tools.cast_geometry(FFIOGR.OGR_G_CreateGeometry(:linear_ring))

      points.each do |point|
        lr.add_point(point)
      end

      lr
    end
  end
end