Package com.esri.core.geometry
Class OperatorOffsetLocal
- java.lang.Object
-
- com.esri.core.geometry.Operator
-
- com.esri.core.geometry.OperatorOffset
-
- com.esri.core.geometry.OperatorOffsetLocal
-
class OperatorOffsetLocal extends OperatorOffset
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.esri.core.geometry.OperatorOffset
OperatorOffset.JoinType
-
Nested classes/interfaces inherited from class com.esri.core.geometry.Operator
Operator.Type
-
-
Constructor Summary
Constructors Constructor Description OperatorOffsetLocal()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GeometryCursor
execute(GeometryCursor inputGeometries, SpatialReference sr, double distance, OperatorOffset.JoinType joins, double bevelRatio, double flattenError, ProgressTracker progressTracker)
Creates offset version of the input geometries.Geometry
execute(Geometry inputGeometry, SpatialReference sr, double distance, OperatorOffset.JoinType joins, double bevelRatio, double flattenError, ProgressTracker progressTracker)
Creates offset version of the input geometry.-
Methods inherited from class com.esri.core.geometry.OperatorOffset
getType, local
-
Methods inherited from class com.esri.core.geometry.Operator
accelerateGeometry, canAccelerateGeometry, deaccelerateGeometry
-
-
-
-
Method Detail
-
execute
public GeometryCursor execute(GeometryCursor inputGeometries, SpatialReference sr, double distance, OperatorOffset.JoinType joins, double bevelRatio, double flattenError, ProgressTracker progressTracker)
Description copied from class:OperatorOffset
Creates offset version of the input geometries. The offset operation creates a geometry that is a constant distance from an input polyline or polygon. It is similar to buffering, but produces a one sided result. If offsetDistance greater than 0, then the offset geometry is constructed to the right of the oriented input geometry, otherwise it is constructed to the left. For a simple polygon, the orientation of outer rings is clockwise and for inner rings it is counter clockwise. So the "right side" of a simple polygon is always its inside. The bevelRatio is multiplied by the offset distance and the result determines how far a mitered offset intersection can be from the input curve before it is beveled.- Specified by:
execute
in classOperatorOffset
- Parameters:
inputGeometries
- The geometries to calculate offset for. Point and MultiPoint are not supported.sr
- The SpatialReference of the Geometries.distance
- The offset distance for the Geometries.joins
- The join type of the offset geometry.bevelRatio
- The ratio used to produce a bevel join instead of a miter join (used only when joins is Miter)flattenError
- The maximum distance of the resulting segments compared to the true circular arc (used only when joins is Round). If flattenError is 0, tolerance value is used. Also, the algorithm never produces more than around 180 vertices for each round join.- Returns:
- Returns the result of the offset operation.
-
execute
public Geometry execute(Geometry inputGeometry, SpatialReference sr, double distance, OperatorOffset.JoinType joins, double bevelRatio, double flattenError, ProgressTracker progressTracker)
Description copied from class:OperatorOffset
Creates offset version of the input geometry. The offset operation creates a geometry that is a constant distance from an input polyline or polygon. It is similar to buffering, but produces a one sided result. If offsetDistance greater than 0, then the offset geometry is constructed to the right of the oriented input geometry, otherwise it is constructed to the left. For a simple polygon, the orientation of outer rings is clockwise and for inner rings it is counter clockwise. So the "right side" of a simple polygon is always its inside. The bevelRatio is multiplied by the offset distance and the result determines how far a mitered offset intersection can be from the input curve before it is beveled.- Specified by:
execute
in classOperatorOffset
- Parameters:
inputGeometry
- The geometry to calculate offset for. Point and MultiPoint are not supported.sr
- The SpatialReference of the Geometries.distance
- The offset distance for the Geometries.joins
- The join type of the offset geometry.bevelRatio
- The ratio used to produce a bevel join instead of a miter join (used only when joins is Miter)flattenError
- The maximum distance of the resulting segments compared to the true circular arc (used only when joins is Round). If flattenError is 0, tolerance value is used. Also, the algorithm never produces more than around 180 vetices for each round join.- Returns:
- Returns the result of the offset operation.
-
-