Class: OGR::MultiPolygon

Inherits:
Object
  • Object
show all
Includes:
Geometry, Geometry::RttopoExtensions, GeometryMixins::ContainerMixins, GeometryTypes::Container, GeometryTypes::Surface
Defined in:
lib/ogr/geometries/multi_polygon.rb

Direct Known Subclasses

MultiPolygon25D

Instance Attribute Summary

Attributes included from Geometry

#c_pointer

Instance Method Summary collapse

Methods included from Geometry::RttopoExtensions

#make_valid

Methods included from GeometryTypes::Surface

#area, #area_units

Methods included from GeometryTypes::Container

#add_geometry, #add_geometry_directly, #geometry_at, #polygon_from_edges, #remove_geometry

Methods included from Geometry

#boundary, #buffer, #centroid, #clone, #close_rings!, #contains?, #convex_hull, #coordinate_dimension, #coordinate_dimension=, #crosses?, #destroy!, #difference, #dimension, #disjoint?, #distance_to, #dump_readable, #empty!, #empty?, #envelope, #equals?, #flatten_to_2d!, #geometry_count, #import_from_wkb, #import_from_wkt, included, #intersection, #intersects?, #is_2d?, #is_3d?, #name, #overlaps?, #point_count, #point_on_surface, #polygonize, #ring?, #segmentize!, #simple?, #simplify, #spatial_reference, #spatial_reference=, #symmetric_difference, #to_geo_json, #to_geo_json_ex, #to_gml, #to_iso_wkt, #to_kml, #to_line_string, #to_linear_ring, #to_multi_line_string, #to_multi_point, #to_multi_polygon, #to_polygon, #to_wkb, #to_wkt, #touches?, #transform!, #transform_to!, #type, #type_to_name, #union, #valid?, #within?, #wkb_size

Methods included from Geometry::ClassMethods

#create, #create_from_gml, #create_from_json, #create_from_wkb, #create_from_wkt, #factory, #merge_geometry_types, #release, #type_to_name

Methods included from Geometry::EWKBIOExtensions

included, #to_ewkb

Methods included from GeometryMixins::Extensions

#!=, #collection?, #container?, #curve?, #invalid?, #surface?, #to_vector, #utm_zone

Methods included from GeometryMixins::ContainerMixins

#collection?, #each

Constructor Details

#initialize(geometry_ptr = nil, spatial_reference: nil) ⇒ MultiPolygon

Returns a new instance of MultiPolygon.

Parameters:

  • geometry_ptr (FFI::Pointer) (defaults to: nil)


13
14
15
16
17
# File 'lib/ogr/geometries/multi_polygon.rb', line 13

def initialize(geometry_ptr = nil, spatial_reference: nil)
  geometry_ptr ||= OGR::Geometry.create(:wkbMultiPolygon)
  initialize_from_pointer(geometry_ptr)
  self.spatial_reference = spatial_reference if spatial_reference
end

Instance Method Details

#union_cascadedOGR::Geometry

Returns:



20
21
22
# File 'lib/ogr/geometries/multi_polygon.rb', line 20

def union_cascaded
  build_geometry { FFI::OGR::API.OGR_G_UnionCascaded(@c_pointer) }
end