- URL:
- https://<root>/Utilities/Geometry/GeometryServer/offset
- Methods:
GET
- Version Introduced:
- 10.0
Description
The offset
operation is performed on a geometry service resource. This operation constructs geometries that are offset from the given input geometries. If the offset
parameter is positive, the constructed offset will be on the right side of the geometry. Left-side offsets are constructed with negative parameters. Tracing the geometry from its first vertex to the last will give you a direction along the geometry. It is to the right and left perspectives of this direction that the positive and negative parameters will dictate where the offset is constructed. In these terms, you may infer where the offset of even horizontal geometries will be constructed. This operation calls simplify
on the input geometries
.
You can provide arguments to the offset
operation as query parameters defined in the following parameters table:
Request parameters
Property | Details |
---|---|
| Specifies the array of geometries to be offset. The spatial reference of the geometries is specified by The Syntax
Example
|
| Specifies the well-known ID (WKID) or a spatial reference JSON object for the input |
| Specifies the distance for constructing an offset based on the input geometries. If the |
(Optional) | Specifies a unit for offset distance. If a unit is not specified, the units are derived from For a list of valid units, see esriSRUnitType Constants and esriSRUnit2Type Constants. |
| Determines how outer corners between segments are handled. The three options are as follows:
|
(Optional) |
|
(Optional) | If Values: |
| The response format. The default format is Values: |
Example usage
The following is a sample request URL for offset
. In this example, a polyline is offset by 1,000 meters.
https://sampleserver6.arcgisonline.com/arcgis/rest/services/Utilities/Geometry/GeometryServer/offset?sr=2229&geometries={"geometryType":"esriGeometryPolyline","geometries":[{"paths":[[[0,0],[2000,2000],[3000,0]]]}]}&offsetDistance=1000&offsetHow=esriGeometryOffsetMitered&f=pjson
JSON Response syntax
{
"geometryType": "<esriGeometryPolyline> | <esriGeometryPolygon>"
"geometries": [<geometry1>, <geometry2>, ..., <geometryN>]
}
JSON Response example
{
"geometryType": "esriGeometryPolyline",
"geometries": [
{
"paths": [
[
[
707.10668657907513,
-707.10682536849038
],
[
2707.1066235769658,
1292.8931116294002
],
[
2000.7069491716045,
1999.2927860347611
],
[
1999.1054152581066,
1999.5526791030704
],
[
1105.5727100790396,
1552.7861799389339
],
[
2105.5730066568508,
-447.2137570589565
]
]
]
}
]
}