SFGeometryCollection
Objective-C
@interface SFGeometryCollection : SFGeometry
Swift
class SFGeometryCollection : SFGeometry
A collection of zero or more Geometry instances.
-
Array of geometries
Declaration
Objective-C
@property (nonatomic, strong) NSMutableArray<SFGeometry *> *geometries;Swift
var geometries: NSMutableArray! { get set } -
Create
Declaration
Objective-C
+ (SFGeometryCollection *)geometryCollection;Return Value
new geometry collection
-
Create
Declaration
Objective-C
+ (SFGeometryCollection *)geometryCollectionWithHasZ:(BOOL)hasZ andHasM:(BOOL)hasM;Parameters
hasZhas z values
hasMhas m values
Return Value
new geometry collection
-
Create
Declaration
Objective-C
+ (SFGeometryCollection *)geometryCollectionWithGeometries: (NSMutableArray<SFGeometry *> *)geometries;Parameters
geometrieslist of geometries
Return Value
new geometry collection
-
Create
Declaration
Objective-C
+ (SFGeometryCollection *)geometryCollectionWithGeometry:(SFGeometry *)geometry;Parameters
geometrygeometry
Return Value
new geometry collection
-
Create
Declaration
Objective-C
+ (SFGeometryCollection *)geometryCollectionWithGeometryCollection: (SFGeometryCollection *)geometryCollection;Parameters
geometryCollectiongeometry ollection
Return Value
new geometry collection
-
Initialize
Declaration
Objective-C
- (instancetype)init;Swift
init!()Return Value
new geometry collection
-
Initialize
Declaration
Objective-C
- (instancetype)initWithHasZ:(BOOL)hasZ andHasM:(BOOL)hasM;Swift
init!(hasZ: Bool, andHasM hasM: Bool)Parameters
hasZhas z values
hasMhas m values
Return Value
new geometry collection
-
Initialize
Declaration
Objective-C
- (instancetype)initWithGeometries:(NSMutableArray<SFGeometry *> *)geometries;Swift
init!(geometries: NSMutableArray!)Parameters
geometrieslist of geometries
Return Value
new geometry collection
-
Initialize
Declaration
Objective-C
- (instancetype)initWithGeometry:(SFGeometry *)geometry;Swift
init!(geometry: SFGeometry!)Parameters
geometrygeometry
Return Value
new geometry collection
-
Initialize
Declaration
Objective-C
- (instancetype)initWithType:(enum SFGeometryType)geometryType andHasZ:(BOOL)hasZ andHasM:(BOOL)hasM;Swift
init!(type geometryType: SFGeometryType, andHasZ hasZ: Bool, andHasM hasM: Bool)Parameters
geometryTypegeometry type
hasZhas z values
hasMhas m values
Return Value
new geometry collection
-
Initialize
Declaration
Objective-C
- (instancetype)initWithGeometryCollection: (SFGeometryCollection *)geometryCollection;Swift
init!(geometryCollection: SFGeometryCollection!)Parameters
geometryCollectiongeometry ollection
Return Value
new geometry collection
-
Add geometry
Declaration
Objective-C
- (void)addGeometry:(SFGeometry *)geometry;Swift
func addGeometry(_ geometry: SFGeometry!)Parameters
geometrygeometry
-
Add geometries
Declaration
Objective-C
- (void)addGeometries:(NSArray<SFGeometry *> *)geometries;Swift
func addGeometries(_ geometries: [SFGeometry]!)Parameters
geometriesgeometries
-
Get the number of geometries
Declaration
Objective-C
- (int)numGeometries;Swift
func numGeometries() -> Int32Return Value
geometry count
-
Returns the Nth geometry
Declaration
Objective-C
- (SFGeometry *)geometryAtIndex:(int)n;Swift
func geometry(at n: Int32) -> SFGeometry!Parameters
nnth geometry to return
Return Value
geometry
-
Get the collection type by evaluating the geometries
Declaration
Objective-C
- (enum SFGeometryType)collectionType;Swift
func collectionType() -> SFGeometryTypeReturn Value
collection geometry type, one of: MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, MULTICURVE, MULTISURFACE, GEOMETRYCOLLECTION
-
Determine if this geometry collection is a MultiPoint instance or contains only Point geometries
Declaration
Objective-C
- (BOOL)isMultiPoint;Swift
func isMultiPoint() -> BoolReturn Value
true if a multi point or contains only points
-
Get as a MultiPoint, either the current instance or newly created from the Point geometries
Return Value
multi point
-
Determine if this geometry collection is a MultiLineString instance or contains only LineString geometries
Declaration
Objective-C
- (BOOL)isMultiLineString;Swift
func isMultiLineString() -> BoolReturn Value
true if a multi line string or contains only line strings
-
Get as a MultiLineString, either the current instance or newly created from the LineString geometries
Declaration
Objective-C
- (SFMultiLineString *)asMultiLineString;Swift
func asMultiLineString() -> SFMultiLineString!Return Value
multi line string
-
Determine if this geometry collection is a MultiPolygon instance or contains only Polygon geometries
Declaration
Objective-C
- (BOOL)isMultiPolygon;Swift
func isMultiPolygon() -> BoolReturn Value
true if a multi polygon or contains only polygons
-
Get as a MultiPolygon, either the current instance or newly created from the Polygon geometries
Declaration
Objective-C
- (SFMultiPolygon *)asMultiPolygon;Swift
func asMultiPolygon() -> SFMultiPolygon!Return Value
multi polygon
-
Determine if this geometry collection contains only Curve geometries
Declaration
Objective-C
- (BOOL)isMultiCurve;Swift
func isMultiCurve() -> BoolReturn Value
true if contains only curves
-
Get as a Multi Curve, a Curve typed Geometry Collection
Declaration
Objective-C
- (SFGeometryCollection *)asMultiCurve;Swift
func asMultiCurve() -> SFGeometryCollection!Return Value
multi curve
-
Determine if this geometry collection contains only Surface geometries
Declaration
Objective-C
- (BOOL)isMultiSurface;Swift
func isMultiSurface() -> BoolReturn Value
true if contains only surfaces
-
Get as a Multi Surface, a Surface typed Geometry Collection
Declaration
Objective-C
- (SFGeometryCollection *)asMultiSurface;Swift
func asMultiSurface() -> SFGeometryCollection!Return Value
multi surface
-
Get as a top level Geometry Collection
Declaration
Objective-C
- (SFGeometryCollection *)asGeometryCollection;Swift
func `as`() -> SFGeometryCollection!Return Value
geometry collection
View on GitHub
SFGeometryCollection Class Reference