/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java

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

revision 2383 by torben, Thu Feb 26 11:25:26 2015 UTC revision 2391 by torben, Thu Feb 26 16:09:39 2015 UTC
# Line 82  public class AdressSearch { Line 82  public class AdressSearch {
82                          gadeident = helperCache.get(helperSearchKey);                          gadeident = helperCache.get(helperSearchKey);
83                  }                  }
84                                    
85                    if (gadeident == null) {
86                            String best = getbestLevenshteinDistance(vasketVejnavn, postnrVeje);
87                            if (best != null) {
88                                    result.levenshtein = true;
89                                    gadeident =  postnrVeje.get(best);
90                            }
91                    }
92                    
93                                    
94                  // Brug OpenStreetMap før vi prøver google                  // Brug OpenStreetMap før vi prøver google
95                  // For google har en request limit, det har OSM ikke!                  // For google har en request limit, det har OSM ikke!
# Line 340  public class AdressSearch { Line 348  public class AdressSearch {
348          }          }
349                    
350                    
351            private String getbestLevenshteinDistance(String vasketVejnavn, Map<String,Long> postnrVeje) {
352                    for(String vej : postnrVeje.keySet()) {
353                            if ( StringUtils.getLevenshteinDistance(vasketVejnavn, vej) == 1) {
354                                    System.out.println("Levenstein: " + vasketVejnavn + "->" + vej);
355                                    return vej;
356                            }
357                    }
358                    
359                    return null;
360            }
361            
362          private String calculateExtendedDaoRoute(ExtendedBean eb, Address orgAddress, Address targetAddress) {          private String calculateExtendedDaoRoute(ExtendedBean eb, Address orgAddress, Address targetAddress) {
363    
364                  // ///////////////////////////////////////////////////////////////////                  // ///////////////////////////////////////////////////////////////////
# Line 418  public class AdressSearch { Line 437  public class AdressSearch {
437                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );
438                  aliasSet.add(vejnavn.replace("dr ", "dronningens") );                  aliasSet.add(vejnavn.replace("dr ", "dronningens") );
439                                    
440                    aliasSet.add(vejnavn.replace("dronning", "dr") );
441                    aliasSet.add(vejnavn.replace("dr.", "dronning") );
442                    aliasSet.add(vejnavn.replace("dr ", "dronning") );
443                    
444                    aliasSet.add(vejnavn.replace("kng", "kongen") );
445                    aliasSet.add(vejnavn.replace("kongen", "kng") );
446                    
447                  aliasSet.add(vejnavn.replace("kvt", "kvarter") );                  aliasSet.add(vejnavn.replace("kvt", "kvarter") );
448                  aliasSet.add(vejnavn.replace("kvarter", "kvt") );                  aliasSet.add(vejnavn.replace("kvarter", "kvt") );
449                                    
# Line 453  public class AdressSearch { Line 479  public class AdressSearch {
479                  //alternative måder at stave vej/gade/alle                  //alternative måder at stave vej/gade/alle
480                  aliasSet.add(vejnavn.replace("vej", "ve") );                  aliasSet.add(vejnavn.replace("vej", "ve") );
481                  aliasSet.add(vejnavn.replace("vej", "vj") );                  aliasSet.add(vejnavn.replace("vej", "vj") );
482                    aliasSet.add(vejnavn.replace("vej", "v") );
483                                    
484                  aliasSet.add(vejnavn.replace("alle", "all") );                  aliasSet.add(vejnavn.replace("alle", "all") );
485                  aliasSet.add(vejnavn.replace("allé", "all") );                  aliasSet.add(vejnavn.replace("allé", "all") );

Legend:
Removed from v.2383  
changed lines
  Added in v.2391

  ViewVC Help
Powered by ViewVC 1.1.20