Skip to content
import { executeMany, supportsCurves } from "@arcgis/core/geometry/operators/multiPartToSinglePartOperator.js";
Since
ArcGIS Maps SDK for JavaScript 4.31

Convert multipart 2D geometries to single part geometries.

Multipart to singlepart operator

Type definitions

Options

Type definition

simplifyPolygons

Property
Type
boolean | undefined

When this parameter is set to false, the input polygons will not be simplified before converting them to single part geometries. Make sure the input polygons are topologically simple. Otherwise, the operation may assume incorrect ring orientation or order of rings.

Default value
true

Functions

executeMany

Function

Performs the multipart to single part operation on the input geometries. Single part geometries will not be affected (i.e. they just get passed along) with the exception of multipoints, which always become points. By default, polygons will be simplified before producing single parts.

Signature
executeMany (geometries: GeometryUnion[], options?: Options): GeometryWithoutMeshUnion[]
Parameters
ParameterTypeDescriptionRequired
geometries

The input geometries to be converted to single part geometries. All the geometries must have the same spatial reference.

options

Additional options.

Returns
GeometryWithoutMeshUnion[]

Returns the single part geometries. For non-simple polygons, the output of the method is not guaranteed to be correct if the simplifyPolgons option is set to false. In that case, the method may either throw an error, or produce some output which is not guaranteed to be correct.

Example
// Convert multipart geometries to single part geometries
const singlePartGeometries = multiPartToSinglePartOperator.executeMany(multiPartGeometries);

Variables

supportsCurves

Variable

Indicates if the operator supports input geometries that contain curves. The value will always be true.

Type
boolean