|  | This document is archived and information here might be outdated. Recommended version. | 
| ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IS > ISpatialReferenceFactory3 Interface > ISpatialReferenceFactory3.ConstructLowPrecisionSpatialReference Method (ArcObjects .NET 10.4 SDK) | 
Construct a low precision spatial reference with the same scale factor as the high precision input, but with a different domain extent. If the calculated domain extent cannot cover the specified data extent, an error is returned.
[Visual Basic .NET] Public Function ConstructLowPrecisionSpatialReference ( _ ByVal bMatchPrecision As Boolean, _ ByVal inSR As ISpatialReference, _ ByVal dataExtent As IEnvelope _ ) As ISpatialReference
[C#] public ISpatialReference ConstructLowPrecisionSpatialReference ( bool bMatchPrecision, ISpatialReference inSR, IEnvelope dataExtent );
[C++]
HRESULT ConstructLowPrecisionSpatialReference(
  VARIANT_BOOL bMatchPrecision,
  ISpatialReference* inSR,
  IEnvelope* dataExtent,
  ISpatialReference** ppOutSR
);
[C++]
Parameters bMatchPrecision bMatchPrecision is a parameter of type VARIANT_BOOL inSR
inSR is a parameter of type ISpatialReference dataExtent
dataExtent is a parameter of type IEnvelope ppOutSR [out, retval]
ppOutSR is a parameter of type ISpatialReference
E_INVALID_ARG - This error is returned if a low precision spatial reference is passed into InSR.
-2147220986 FDO_E_IMPLEMENTATION
If maintainPrecision=True and the data extent cannot be covered with a low precision spatial reference the following error is returned: a low precision spatial reference cannot cover the specified extent at the input precision. To successfully create a low precision spatial reference you must either reduce the data extent or set maintainPrecision=False.
 
ConstructLowPrecisionSpatialReference creates a low precision copy of an existing high precision spatial reference.