This document is archived and information here might be outdated.  Recommended version.


IBufferConstructionProperties.DensifyDeviation Property (ArcObjects .NET 10.4 SDK)
ArcObjects Library Reference (Geometry)  

IBufferConstructionProperties.DensifyDeviation Property

For planar buffering, the max dist. between a line connecting two buffer curve points and the true curve (defaults to -1, indicating 1000 * xy tol of sr of input geoms ). For geodesic buffering default to 10 meters.

[Visual Basic .NET]
Public Property DensifyDeviation As Double
[C#]
public double DensifyDeviation {get; set;}
[C++]
HRESULT get_DensifyDeviation(
  double* pDeviation
);
[C++]
HRESULT put_DensifyDeviation(
  double pDeviation
);
[C++]

Parameters pDeviation [out, retval] pDeviation is a parameter of type double pDeviation pDeviation is a parameter of type double

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Remarks

Buffer construction uses sets of line segments to approximate curved parts of the buffer. You use the DensifyDeviation property to control how good this approximation is. It is the maximum distance, specified in the buffer distance units, between the approximating segment and the true curve.The smaller its value, the more segments will be required to approximate the curve. This will produce a more accurate buffer (particularly when unioning overlaps between buffers) but will take longer. 

The first graphic shows a 1000 meter buffer created using a densify deviation of 1 meter.

Large densify deviation

The second graphic shows the same 1000 meter buffer created using a densify deviation of 0.1 meters.

Small densify deviation

When you wish to replace sets of buffer line segments with true curves (the GenerateCurves) property, you should use the smallest densify deviation that still produces acceptable performance, particularly in the case where you are unioning overlapping buffers together.

 

 

See Also

IBufferConstructionProperties Interface