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

Diff of /dao/FuldDaekningWorker/src/main/java/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 2709 by torben, Sun Sep 27 18:22:02 2015 UTC
# Line 15  import java.util.logging.SimpleFormatter Line 15  import java.util.logging.SimpleFormatter
15    
16  import com.jwetherell.algorithms.data_structures.KdTree;  import com.jwetherell.algorithms.data_structures.KdTree;
17    
18    import dk.daoas.fulddaekning.osrm.OSRMHelper;
19    
20  public class LookupMain {  public class LookupMain {
21                    
22           static class LookupResult {           static class LookupResult {
# Line 37  public class LookupMain { Line 39  public class LookupMain {
39                    
40                    
41                    
42            static final int MAX_RESULTS = 100;
43                    
44            static OSRMHelper osrmHelper = new OSRMHelper();
45    
46                    
47                    
# Line 136  public class LookupMain { Line 140  public class LookupMain {
140                                  KdTree<Adresse> addressTree = hoTrees.get(ho);                                  KdTree<Adresse> addressTree = hoTrees.get(ho);
141                                                                    
142                                  LookupResult result = new LookupResult();                                  LookupResult result = new LookupResult();
143                                  Collection<Adresse> res = addressTree.nearestNeighbourSearch(1, qAdresse);                                  Collection<Adresse> res = addressTree.nearestNeighbourSearch(MAX_RESULTS, qAdresse);
144                                  if (res.size() > 1 ) {                                  if (res.size() > MAX_RESULTS ) {
145                                          System.out.println("Returnerede mere end 1>" + res.size() );                                          System.out.println("Returnerede mere end MAX_RESULTS> " + res.size() );
146                                          System.exit(0);                                          System.exit(0);
147                                  }                                  }
                                 result.bedsteAdr = res.iterator().next();  
148                                                                    
149                                  //result.bedsteAdr = (Adresse) addressTree.findNearest(qAdresse);                                  
150                                    result.bedsteAdr = osrmHelper.getNearestViaTable(qAdresse, res);
151                                    System.out.println("Bedste:" + result.bedsteAdr );
152    
153                                  result.bedsteAfstand = GeoPointHelper.beregnAfstand(qAdresse, result.bedsteAdr);                                  result.bedsteAfstand = GeoPointHelper.beregnAfstand(qAdresse, result.bedsteAdr);
154                                                    
155                                                    
                           
156                                  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
157                                          if (verbose == true) {                                          if (verbose == true) {
158                                                  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.2709

  ViewVC Help
Powered by ViewVC 1.1.20