MultipointBuilder

The multipoint builder allows you to create and modify multipoint geometries. Multipoint 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.

A Multipoint is composed of a single read-only Point collection. Use GeometryBuilder.toGeometry to return the Multipoint from the MultipointBuilder.

Since

200.1.0

Constructors

Link copied to clipboard
constructor(multipoint: Multipoint?, block: MultipointBuilder.() -> Unit = {})

Creates a multipoint builder from a multipoint.

constructor(spatialReference: SpatialReference? = null, block: MultipointBuilder.() -> Unit = {})

Creates an empty multipoint builder with the specified SpatialReference.

constructor(points: Iterable<Point>, spatialReference: SpatialReference? = null, block: MultipointBuilder.() -> Unit = {})

Creates a multipoint builder with an Iterable of Point.

Properties

Link copied to clipboard

A mutable collection of points from the multipoint builder. Use this collection to add points to or remove points from the builder.

Inherited properties

Link copied to clipboard

The extent for the geometry being constructed in the geometry builder.

Link copied to clipboard

True if the geometry builder currently contains any curve segments, false otherwise. ArcGIS software supports polygon and polyline geometries that contain curve segments (where Segment.isCurve is true, sometimes known as true curves or nonlinear segments). Curves may be present in certain types of data, such as Mobile Map Packages (MMPKs), or geometry JSON.

Link copied to clipboard

True if the geometry builder supports geometries with m values, false otherwise. M values are often referred to as measures, and are used in linear referencing workflows on linear datasets. NaN is a valid m value. If true, m values are stored for each vertex of the constructed Geometry. Geometries with m values are created by using setters or constructors that take an m value as a parameter.

Link copied to clipboard

True if the geometry builder supports geometries with z values, false otherwise. Z values are generally used as a z coordinate, indicating height or elevation. NaN is a valid z value. If true, z values are stored for each vertex of the constructed Geometry. Geometries with z values are created by using setters or constructors that take a z value as a parameter.

Link copied to clipboard

True if no coordinates have been added to this geometry builder, false otherwise. An empty geometry builder may have a valid SpatialReference, even without coordinates.

Link copied to clipboard

True if the geometry builder contains sufficient points to show a valid graphical sketch, false otherwise. This can be used as an initial lightweight check to see if the current state of a builder produces a non-empty geometry. For example, it may be used to enable or disable functionality in an editing user interface. The exact requirements vary depending on the type of geometry produced by the builder:

Link copied to clipboard

The spatial reference for the geometry. Once set, the SpatialReference of the geometry builder cannot be changed. Ensure that all objects added to the builder have a compatible SpatialReference.

Functions

Link copied to clipboard
open override fun replaceGeometry(geometry: Multipoint?)

Replaces the geometry currently stored in the geometry builder with the new geometry. This method can be used as an alternative to creating a new builder from an existing geometry. Note that this does not update the spatial reference of the builder and the builder geometry is cleared if the geometry is null. Geometries with curves are supported.

Link copied to clipboard
open override fun toGeometry(): Multipoint

Returns Geometry that the geometry builder is constructing or modifying.