import OutputQuantizationParameters from "@arcgis/core/rest/knowledgeGraph/OutputQuantizationParameters.js";const OutputQuantizationParameters = await $arcgis.import("@arcgis/core/rest/knowledgeGraph/OutputQuantizationParameters.js");- Inheritance:
- OutputQuantizationParameters→
Accessor
- 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 boxconst 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
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
declaredClass readonly inherited | ||
| | ||
| | ||
| |
extent
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
- 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
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.