ArcGIS Runtime SDK for iOS: AGSGeometryBuilder Class Reference
ArcGIS Runtime SDK for iOS  100.9
AGSGeometryBuilder Class Reference

Description

A builder to build geometries.

Instances of this class represent a builder that can build geometries. Geometries are immutable, they cannot be modified after they are created. Use builders to create new geometries either from scratch, or by using an existing geometry as a starting off point. Modifications made through the builder affect only its own internal copy of the geometry. They do not affect the original geometry.

Since
100
See also
AGSSketchEditor to construct or modify geometries interactively by sketching on a map
Inheritance diagram for AGSGeometryBuilder:
AGSObject AGSEnvelopeBuilder AGSMultipartBuilder AGSMultipointBuilder AGSPointBuilder AGSPolygonBuilder AGSPolylineBuilder

Instance Methods

(BOOL) - isEmpty
 
(instancetype) - replaceGeometry:
 
(AGSGeometry *) - toGeometry
 

Class Methods

(AGSGeometryBuilder *) + builderWithGeometry:
 
(AGSGeometryBuilder *) + builderWithGeometryType:spatialReference:
 

Properties

AGSEnvelopeextent
 
AGSGeometryType geometryType
 
BOOL hasM
 
BOOL hasZ
 
AGSSpatialReferencespatialReference
 

Method Documentation

§ builderWithGeometry:()

+ (AGSGeometryBuilder*) builderWithGeometry: (nullable AGSGeometry *)  geometry

Factory method to create a geometry builder from a geometry.

Parameters
geometryThe geometry to be used as the starting point for further modifications
Since
100

§ builderWithGeometryType:spatialReference:()

+ (AGSGeometryBuilder*) builderWithGeometryType: (AGSGeometryType geometryType
spatialReference: (nullable AGSSpatialReference *)  sr 

Factory method to create a geometry builder from a geometry type and spatial reference.

Parameters
geometryTypeThe type of geometry to be constructed
srThe spatial reference for the geometry to be constructed
Since
100

§ isEmpty()

- (BOOL) isEmpty

Indicates whether the builder's geometry is empty.

Returns
YES if the geometry is empty
Since
100
See also
AGSGeometry::isEmpty

§ replaceGeometry:()

- (instancetype) replaceGeometry: (nullable AGSGeometry *)  geometry

Replaces the builder's geometry with the provided one.

Parameters
geometryto replace with
Returns
the builder so you can easily chain method calls
Since
100

§ toGeometry()

- (AGSGeometry*) toGeometry

Returns the geometry this builder is constructing or modifying.

Returns
geometry
Since
100

Implemented in AGSEnvelopeBuilder, AGSPointBuilder, AGSMultipointBuilder, AGSPolygonBuilder, and AGSPolylineBuilder.

Property Documentation

§ extent

- (AGSEnvelope*) extent
readnonatomicstrong

Smallest, rectangular bounding-box that covers the builder's geometry.

Since
100
See also
AGSGeometry::extent

§ geometryType

- (AGSGeometryType) geometryType
readnonatomicassign

The type of geometry the builder will construct or modify.

Since
100

§ hasM

- (BOOL) hasM
readnonatomicassign

Indicates whether the builder's geometry contains m (measure) values.

Since
100
See also
AGSGeometry::hasM

§ hasZ

- (BOOL) hasZ
readnonatomicassign

Indicates whether the builder's geometry contains z coordinate values.

Since
100
See also
AGSGeometry::hasZ

§ spatialReference

- (AGSSpatialReference*) spatialReference
readnonatomicstrong

The spatial reference associated with the builder's gometry. It specifies the coordinate system for the geometry's x, y, and z coordinate values.

Since
100
Note
Geometries that represent geographic locations should always have a spatial reference. Otherwise the coordinates of the geometry are meaningless.
See also
AGSGeometry::spatialReference