/[projects]/dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/LookupMain.java
ViewVC logotype

Diff of /dao/FuldDaekningWorker/src/dk/daoas/fulddaekning/LookupMain.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2707 by torben, Sun Sep 27 13:21:45 2015 UTC revision 2708 by torben, Sun Sep 27 18:20:41 2015 UTC
# Line 8  import java.util.HashMap; Line 8  import java.util.HashMap;
8  import java.util.List;  import java.util.List;
9  import java.util.Map;  import java.util.Map;
10  import java.util.Set;  import java.util.Set;
11    import java.util.function.Consumer;
12  import java.util.logging.FileHandler;  import java.util.logging.FileHandler;
13  import java.util.logging.Level;  import java.util.logging.Level;
14  import java.util.logging.Logger;  import java.util.logging.Logger;
# Line 15  import java.util.logging.SimpleFormatter Line 16  import java.util.logging.SimpleFormatter
16    
17  import com.jwetherell.algorithms.data_structures.KdTree;  import com.jwetherell.algorithms.data_structures.KdTree;
18    
19    import dk.daoas.fulddaekning.osrm.OSRMHelper;
20    
21  public class LookupMain {  public class LookupMain {
22                    
23           static class LookupResult {           static class LookupResult {
# Line 37  public class LookupMain { Line 40  public class LookupMain {
40                    
41                    
42                    
43            static final int MAX_RESULTS = 100;
44                    
45            static OSRMHelper osrmHelper = new OSRMHelper();
46    
47                    
48                    
# Line 136  public class LookupMain { Line 141  public class LookupMain {
141                                  KdTree<Adresse> addressTree = hoTrees.get(ho);                                  KdTree<Adresse> addressTree = hoTrees.get(ho);
142                                                                    
143                                  LookupResult result = new LookupResult();                                  LookupResult result = new LookupResult();
144                                  Collection<Adresse> res = addressTree.nearestNeighbourSearch(1, qAdresse);                                  Collection<Adresse> res = addressTree.nearestNeighbourSearch(MAX_RESULTS, qAdresse);
145                                  if (res.size() > 1 ) {                                  if (res.size() > MAX_RESULTS ) {
146                                          System.out.println("Returnerede mere end 1>" + res.size() );                                          System.out.println("Returnerede mere end MAX_RESULTS> " + res.size() );
147                                          System.exit(0);                                          System.exit(0);
148                                  }                                  }
                                 result.bedsteAdr = res.iterator().next();  
149                                                                    
150                                  //result.bedsteAdr = (Adresse) addressTree.findNearest(qAdresse);                                  
151                                    result.bedsteAdr = osrmHelper.getNearestViaTable(qAdresse, res);
152                                    System.out.println("Bedste:" + result.bedsteAdr );
153    
154                                  result.bedsteAfstand = GeoPointHelper.beregnAfstand(qAdresse, result.bedsteAdr);                                  result.bedsteAfstand = GeoPointHelper.beregnAfstand(qAdresse, result.bedsteAdr);
155                                                    
156                                                    
                           
157                                  if (result.bedsteAfstand <= consts.getMaxDistance() ) { //Gem kun hvis distancen er under max_distance for distributøren                                  if (result.bedsteAfstand <= consts.getMaxDistance() ) { //Gem kun hvis distancen er under max_distance for distributøren
158                                          if (verbose == true) {                                          if (verbose == true) {
159                                                  logger.fine("(" +workerId + ") Bedste: " + qAdresse + "==>" + result.bedsteAdr + " ::: " + result.bedsteAfstand );                                                  logger.fine("(" +workerId + ") Bedste: " + qAdresse + "==>" + result.bedsteAdr + " ::: " + result.bedsteAfstand );

Legend:
Removed from v.2707  
changed lines
  Added in v.2708

  ViewVC Help
Powered by ViewVC 1.1.20