Sha256: cc56ad484bcbb30c5da98fe7a4fb718713ec021180959d3ef2f146aa7dfe3fa6

Contents?: true

Size: 580 Bytes

Versions: 4

Compression:

Stored size: 580 Bytes

Contents

class GeoRuby::SimpleFeatures::MultiPolygon
  def to_wgs84
    self.class.from_polygons(self.polygons.collect(&:to_wgs84), 4326)
  end

  def to_google
    self.class.from_polygons(self.polygons.collect(&:to_google), 900913)
  end

  def polygons
    self.geometries
  end

  def difference(georuby_multi_polygon)
    multi_polygon_difference = georuby_multi_polygon.present? ? self.to_rgeo.difference(georuby_multi_polygon.to_rgeo) : self.to_rgeo
    multi_polygon_difference.to_georuby
  end

  def to_rgeo
    rgeo_factory.multi_polygon(polygons.collect(&:to_rgeo))
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
georuby-ext-0.0.5 lib/georuby-ext/georuby/multi_polygon.rb
georuby-ext-0.0.4 lib/georuby-ext/georuby/multi_polygon.rb
georuby-ext-0.0.3 lib/georuby-ext/georuby/multi_polygon.rb
georuby-ext-0.0.2 lib/georuby-ext/georuby/multi_polygon.rb