ArcGIS Runtime SDK for iOS
100.15
|
An ordered collection of points that can be managed as a single geometry.
AGSMultipoint
geometries represent an ordered collection of points. They can be used as the geometry of features and graphics, or as input or output for spatial operations. For features that consist of a very large number of points that share the same set of attribute values, multipoints may be more efficient to store and analyze in a geodatabase compared to using multiple point features.
An AGSMultipoint
is composed of a single read-only collection of AGSPoint
. Use AGSMultipointBuilder
to build a multipoint one point at a time or to modify an existing AGSMultipoint
.
AGSMultipointBuilder
to construct or modify multipoints programmatically. AGSSketchEditor
to construct or modify geometries interactively by sketching on a map. AGSGeometryEngine
to perform operations on geometries. Instance Methods | |
(BOOL) | - isEqualToGeometry: |
(BOOL) | - isEqualToGeometry: |
(BOOL) | - isEqualToGeometry:tolerance: |
(AGSMultipointBuilder *) | - toBuilder |
(nullable id) | - toJSON: |
Class Methods | |
(nullable id< AGSJSONSerializable >) | + fromJSON:error: |
(instancetype) | + multipointWithPoints: |
Properties | |
AGSGeometryDimension | dimension |
BOOL | empty |
AGSEnvelope * | extent |
AGSGeometryType | geometryType |
BOOL | hasCurves |
BOOL | hasM |
BOOL | hasZ |
AGSPointCollection * | points |
AGSSpatialReference * | spatialReference |
NSDictionary< NSString *, id > * | unknownJSON |
NSDictionary< NSString *, id > * | unsupportedJSON |
|
staticrequiredinherited |
Initializes and returns an object from its JSON representation.
JSONObject | NSDictionary or NSArray containing the JSON. |
error | encountered during the operation, if any. |
- (BOOL) isEqualToGeometry: | (AGSGeometry *) | other |
Compares whether two geometries are equal.
other | The other geometry object to compare this geometry object to. |
YES
if the geometries are equal. - (BOOL) isEqualToGeometry: | (AGSMultipoint *) | other |
Compares whether two multipoint geometries are equal.
other | multipoint to compare this multipoint to |
- (BOOL) isEqualToGeometry: | (AGSGeometry *) | other | |
tolerance: | (double) | tolerance | |
Compares two geometry objects for equality to within some tolerance.
other | The other geometry object to compare this geometry object to. |
tolerance | The tolerance. |
YES
if the geometries are equal within the given tolerance, otherwise NO
. + (instancetype) multipointWithPoints: | (NSArray< AGSPoint * > *) | points |
Initializes a multipoint.
points | for the geometry to be constructed |
- (AGSMultipointBuilder*) toBuilder |
Returns a builder using a copy of this geometry as a starting off point. The builder can then be modified to produce a new geometry.
Implements AGSGeometry.
|
requiredinherited |
Returns JSON representation for this object.
error | encountered during the operation, if any. |
NSDictionary
or NSArray
containing the JSON. Reimplemented in AGSPortalItem.
|
readnonatomicassigninherited |
The dimension of this geometry object.
AGSGeometryDimension::AGSGeometryDimensionUnknown
if an error occurs.
|
readnonatomicassigninherited |
Indicates whether this geometry has any vertices.
|
readnonatomicstronginherited |
Smallest, rectangular bounding-box that covers the geometry.
|
readnonatomicassigninherited |
The type of this geometry.
|
readnonatomicassigninherited |
YES
if this geometry contains curve segments, NO
otherwise.
The ArcGIS Platform supports polygon and polyline geometries that contain curve segments (where AGSSegment::curve
is YES
, sometimes known as true curves or nonlinear segments). Curves may be present in certain types of data - for example Mobile Map Packages (MMPK) or geometry JSON. When connecting to ArcGIS feature services that support curves (AGSArcGISFeatureServiceInfo::supportsTrueCurve
), ArcGIS Runtime retrieves densified versions of curve feature geometries by default.
If a polygon or polyline geometry contains curve segments, this property is YES
. Prior to v100.12, it was not possible to access curve segments, and only AGSLineSegment
instances would be returned when iterating through the segments in an AGSPolygon
or AGSPolyline
object, irrespective of this property.
From v100.12, you can use curve segments when using an AGSMultipartBuilder
to create or edit polygon and polyline geometries, and also get curve segments when iterating through the segments of existing AGSMultipart
geometries when this property returns YES
. You can also choose to return true curves from feature services by using AGSArcGISRuntimeEnvironment::serviceCurveGeometryMode
.
AGSGeometryBuilder::hasCurves
, AGSPart::hasCurves
, AGSSegment::curve
, AGSCubicBezierSegment
, AGSEllipticArcSegment
|
readnonatomicassigninherited |
Indicates whether this geometry contains m (measure) values.
|
readnonatomicassigninherited |
Indicates whether this geometry contains z coordinate values. Only 3D geometries contain z values.
|
readnonatomicstrong |
The read-only collection of points for the multipoint.
Use AGSMultipointBuilder
to build a multipoint one point at a time or to modify the points that compose an existing AGSMultipoint
.
|
readnonatomicstronginherited |
The spatial reference associated with the gometry. It specifies the coordinate system for the geometry's x, y, and z coordinate values.
|
readrequirednonatomiccopyinherited |
A dictionary of values that was in the source JSON but was unparsed by API.
NSDictionary
containing the unknown JSON.
|
readnonatomiccopyinherited |
A dictionary of values that are supported by the REST API, but not exposed through the SDK API.
NSDictionary
containing the unsupported JSON.