コード例 #1
0
 public CoincidentPartsAdapter(
     [NotNull] IFeatureDistanceProvider nearDistanceProvider,
     [CanBeNull] Func <CoincidenceError, int> reportCoincidenceError)
 {
     NearDistanceProvider   = nearDistanceProvider;
     ReportCoincidenceError = reportCoincidenceError;
 }
コード例 #2
0
 protected QaFullCoincidenceBase(
     [NotNull] IEnumerable <IFeatureClass> featureClasses,
     double searchDistance,
     [NotNull] IFeatureDistanceProvider nearDistanceProvider,
     bool is3D)
     : base(featureClasses, searchDistance, nearDistanceProvider, is3D)
 {
 }
コード例 #3
0
 public LineEndsAdapter(
     [NotNull] IFeatureDistanceProvider nearDistanceProvider,
     bool is3D,
     [CanBeNull] NotReportedPairCondition notReportedCondition)
 {
     NotReportedCondition = notReportedCondition;
     NearDistanceProvider = nearDistanceProvider;
     Is3D = is3D;
 }
コード例 #4
0
ファイル: QaNearTopoBase.cs プロジェクト: sungaoyong/ProSuite
        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;
        }
コード例 #5
0
        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;
        }