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 |
} |