This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IS > ISpatialReferenceFactory3 Interface > ISpatialReferenceFactory3.ConstructLowPrecisionSpatialReference Method (ArcObjects .NET 10.5 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.