Statistics
| Revision:

root / trunk / libraries / libTopology / src / com / vividsolutions / jcs / conflate / roads / match / EdgeMatchOptions.java @ 22873

History | View | Annotate | Download (2.16 KB)

1
package com.vividsolutions.jcs.conflate.roads.match;
2

    
3
import java.io.Serializable;
4

    
5
import com.vividsolutions.jts.util.Assert;
6
import com.vividsolutions.jump.util.StringUtil;
7

    
8
//Things to keep up to date: #clone and .java2xml
9
//[Jon Aquino 2004-03-03]
10
public class EdgeMatchOptions implements Serializable, Cloneable {
11

    
12
    public Object clone() {
13
        try {
14
            return super.clone();
15
        } catch (CloneNotSupportedException e) {
16
            Assert.shouldNeverReachHere(StringUtil.stackTrace(e));
17
            return null;
18
        }
19
    }
20

    
21
    public double getDistanceTolerance() {
22
        return distanceTolerance;
23
    }
24

    
25
    public double getLengthDifferenceTolerance() {
26
        return lengthDifferenceTolerance;
27
    }
28

    
29
    public double getOverlapDifference() {
30
        return overlapDifference;
31
    }
32

    
33
    public double getOverlapRatioTolerance() {
34
        return overlapRatioTolerance;
35
    }
36

    
37
    public double getLineSegmentLengthTolerance() {
38
        return lineSegmentLengthTolerance;
39
    }
40

    
41
    public void setDistanceTolerance(double distanceTolerance) {
42
        this.distanceTolerance = distanceTolerance;
43
    }
44

    
45
    public void setLengthDifferenceTolerance(double lengthDifferenceTolerance) {
46
        this.lengthDifferenceTolerance = lengthDifferenceTolerance;
47
    }
48

    
49
    public void setOverlapDifference(double overlapDifference) {
50
        this.overlapDifference = overlapDifference;
51
    }
52

    
53
    public void setOverlapRatioTolerance(double overlapRatioTolerance) {
54
        this.overlapRatioTolerance = overlapRatioTolerance;
55
    }
56

    
57
    public void setLineSegmentLengthTolerance(double lineSegmentLengthTolerance) {
58
        this.lineSegmentLengthTolerance = lineSegmentLengthTolerance;
59
    }
60

    
61
    private double distanceTolerance = 10.0;
62

    
63
    private double lengthDifferenceTolerance = .5;
64

    
65
    private double overlapDifference = 2 * distanceTolerance;
66

    
67
    private double overlapRatioTolerance = .3;
68

    
69
    private double lineSegmentLengthTolerance = 1.0;
70
    
71
    private double nearnessTolerance = 10;
72

    
73
        public double getNearnessTolerance() {
74
                return nearnessTolerance;
75
        }
76
        public void setNearnessTolerance(double nearnessTolerance) {
77
                this.nearnessTolerance = nearnessTolerance;
78
        }
79
}