protected QaNearTopoBase( [NotNull] IEnumerable <IFeatureClass> featureClasses, double searchDistance, [NotNull] IFeatureDistanceProvider nearDistanceProvider, [NotNull] IPairDistanceProvider connectedMinLengthProvider, [NotNull] IPairDistanceProvider defaultUnconnectedMinLengthProvider, bool is3D, double coincidenceTolerance) : base(featureClasses, searchDistance, nearDistanceProvider, is3D) { _connectedMinLengthProvider = connectedMinLengthProvider; _defaultUnconnectedMinLengthProvider = defaultUnconnectedMinLengthProvider; _coincidenceTolerance = coincidenceTolerance; }
protected QaNearCoincidenceBase( [NotNull] IEnumerable <IFeatureClass> featureClasses, double searchDistance, [NotNull] IFeatureDistanceProvider nearDistanceProvider, [NotNull] IPairDistanceProvider connectedMinLengthProvider, [NotNull] IPairDistanceProvider disjointMinLengthProvider, bool is3D, double coincidenceTolerance) : base(featureClasses, searchDistance, nearDistanceProvider, is3D) { _connectedMinLengthProvider = connectedMinLengthProvider; _disjointMinLengthProvider = disjointMinLengthProvider; _coincidenceTolerance = coincidenceTolerance; _coincidenceToleranceSquared = coincidenceTolerance * coincidenceTolerance; }