Skip to content
import OutputQuantizationParameters from "@arcgis/core/rest/knowledgeGraph/OutputQuantizationParameters.js";
Inheritance:
OutputQuantizationParametersAccessor
Since
ArcGIS Maps SDK for JavaScript 4.25

Used to project the geometry onto a virtual grid, likely representing pixels on the screen. Geometry coordinates are converted to integers by building a grid with a resolution matching the tolerance. Each coordinate is then snapped to one pixel on the grid.

See also
Example
//sample implementation of an output quantization parameter
//query entities within a bounding box
const query = "MATCH (n) WHERE esri.graph.ST_Intersects($param_filter_geom, n.geometry) RETURN n"
KnowledgeGraphModule.executeQueryStreaming(
knowledgeGraph,
{
openCypherQuery: query,
bindParameters: {
param_filter_geom: new Polygon({
rings: [
[
[-89, -89],
[89, -89],
[89, 89],
[-89, 89],
[-89, -89],
],
],
}),
},
outputQuantizationParameters: {
extent: {
xmax: 30,
xmin: 20,
ymax: 30,
ymin: 20,
},
tolerance: 0.001,
quantizeMode: "view",
}
}
}
);

Constructors

Constructor

Constructor
Parameters
ParameterTypeDescriptionRequired
properties
See the properties table for a list of all the properties that may be passed into the constructor.

Properties

Any properties can be set, retrieved or listened to. See the Watch for changes topic.

declaredClass

readonlyinherited Property
Type
string
Inherited from: Accessor

The name of the class. The declared class name is formatted as esri.folder.className.

extent

Property
Type
OutputQuantizationParametersExtent | null | undefined

An extent defining the quantization grid bounds. Its SpatialReference matches the input geometry spatial reference if one is specified for the query. Otherwise, the extent will be in the layer's spatial reference.

quantizeMode

Property
Type
QuantizeModeCode | null | undefined

Geometry coordinates are optimized for viewing and displaying of data. The view value specifies that geometry coordinates should be optimized for viewing and displaying of data. The edit value specifies that full-resolution geometries should be returned, which can support lossless editing.

tolerance

Property
Type
number | null | undefined

The size of one pixel in the units of the SpatialReference. This number is used to convert coordinates to integers by building a grid with a resolution matching the tolerance. Each coordinate is then snapped to one pixel on the grid. Consecutive coordinates snapped to the same pixel are removed for reducing the overall response size. The units of tolerance will match the units of spatial reference. If outSpatialReference is not specified, then tolerance is assumed to be in the units of the spatial reference of the layer. If tolerance is not specified, a 10,000 * 10,000 grid is used by default.

Type definitions

OutputQuantizationParametersExtent

Type definition

xmax

Property
Type
number

Maximum horizontal grid bounds.

xmin

Property
Type
number

Minimum horizontal grid bounds.

ymax

Property
Type
number

Maximum vertical grid bounds.

ymin

Property
Type
number

Minimum vertical grid bounds.

QuantizeModeCode

Type definition
Type
"view" | "edit"