60 |
public void run() { |
public void run() { |
61 |
System.out.println( "Worker/" + workerID + " starting"); |
System.out.println( "Worker/" + workerID + " starting"); |
62 |
|
|
63 |
for (Adresse qAdresse : ikkeDaekkede) { |
while ( ! ikkeDaekkede.isEmpty() ) { |
64 |
|
|
65 |
|
Adresse qAdresse = ikkeDaekkede.remove(); |
66 |
|
|
67 |
short ho = qAdresse.ho; |
short ho = qAdresse.ho; |
68 |
KdTree<Adresse> addressTree = hoTrees.get(ho); |
KdTree<Adresse> addressTree = hoTrees.get(ho); |
74 |
} |
} |
75 |
|
|
76 |
|
|
77 |
Adresse bedsteAdr = osrmHelper.getNearestViaTable(qAdresse, res); |
Adresse bedsteAdr = res.iterator().next(); //Tag første element |
|
//System.out.println("Bedste:" + bedsteAdr ); |
|
|
|
|
78 |
double bedsteAfstand = GeoPointHelper.beregnAfstand(qAdresse, bedsteAdr); |
double bedsteAfstand = GeoPointHelper.beregnAfstand(qAdresse, bedsteAdr); |
79 |
|
|
80 |
|
//Hvis at den er inden for afstand, så prøver vi at lave findNærmste på vej distancen |
81 |
|
if (bedsteAfstand <= consts.getMaxDistance()) { |
82 |
|
bedsteAdr = osrmHelper.getNearestViaTable(qAdresse, res); |
83 |
|
bedsteAfstand = GeoPointHelper.beregnAfstand(qAdresse, bedsteAdr); |
84 |
|
} |
85 |
|
|
86 |
|
|
87 |
|
|
88 |
|
|
89 |
|
|
90 |
if (bedsteAfstand <= consts.getMaxDistance() ) { //Gem kun hvis distancen er under max_distance for distributøren |
if (bedsteAfstand <= consts.getMaxDistance() ) { //Gem kun hvis distancen er under max_distance for distributøren |