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

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java

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

revision 2760 by torben, Tue Oct 27 14:55:29 2015 UTC revision 2778 by torben, Fri Nov 20 16:31:01 2015 UTC
# Line 46  public class AddressSearch { Line 46  public class AddressSearch {
46                    
47                    
48          StreetnameHelper levenshteinHelper;          StreetnameHelper levenshteinHelper;
49            StreetnameHelper metaphoneHelper;
50          StreetnameHelper googleHelper;          StreetnameHelper googleHelper;
51          StreetnameHelper osmHelper;          StreetnameHelper osmHelper;
52                    
# Line 55  public class AddressSearch { Line 56  public class AddressSearch {
56                  this.db = db;                  this.db = db;
57                                    
58                  levenshteinHelper = new LevenshteinStreetnameHelper( this );                  levenshteinHelper = new LevenshteinStreetnameHelper( this );
59                    metaphoneHelper = new DoubleMetaphoneStreetnameHelper(config);
60                  googleHelper = new GoogleStreetnameHelper( config );                  googleHelper = new GoogleStreetnameHelper( config );
61                  osmHelper = new OSMStreetnameHelper( config );                  osmHelper = new OSMStreetnameHelper( config );
62          }          }
# Line 226  public class AddressSearch { Line 228  public class AddressSearch {
228                          }                          }
229                  }                  }
230                                    
231                    if (gadeident == null) {
232                            String vej = levenshteinHelper.proposeStreetName(request, result);
233                            if (vej != null) {
234                                    gadeident =  request.streetNames.get(vej);
235                            }
236                    }
237                    
238                                    
239                  // Brug OpenStreetMap før vi prøver google                  // Brug OpenStreetMap før vi prøver google
240                  // For google har en request limit, det har OSM ikke!                  // For google har en request limit, det har OSM ikke!
# Line 456  public class AddressSearch { Line 465  public class AddressSearch {
465                                    
466                  ////////////////////////////////////////////////////////////////////////////////////                  ////////////////////////////////////////////////////////////////////////////////////
467                  long stop = System.currentTimeMillis();                  long stop = System.currentTimeMillis();
468                  System.out.println("Build, stage3 elapsed: " + (stop-start4) );                  System.out.println("Build, stage4 elapsed: " + (stop-start4) );
469                  System.out.println("Build -- Gathering statistics");                  System.out.println("Build -- Gathering statistics");
470                                                                    
471                  for (Address addr : alleAdresser) {                  for (Address addr : alleAdresser) {
# Line 521  public class AddressSearch { Line 530  public class AddressSearch {
530                                  return ".." + targetAddress.rute;                                  return ".." + targetAddress.rute;
531                          } else if (eb.afstand < 0.701) {                          } else if (eb.afstand < 0.701) {
532                                  return "..." + targetAddress.rute;                                  return "..." + targetAddress.rute;
533                          } else if (eb.afstand < 0.501) {                          } else if (eb.afstand < 1.001) {
534                                  return "...." + targetAddress.rute;                                  return "...." + targetAddress.rute;
535                          }                          }
536                          break;                                            break;                  
# Line 547  public class AddressSearch { Line 556  public class AddressSearch {
556                                  return "...." + targetAddress.rute;                                  return "...." + targetAddress.rute;
557                          }                          }
558                          break;                          break;
559                    default:
560                            System.out.println("Ukendt transport type: " + eb );
561                  }                                }              
562                  return null;                  return null;
563          }          }
# Line 611  public class AddressSearch { Line 622  public class AddressSearch {
622                  aliasSet.add(vejnavn.replace("gl", "gammel") );                  aliasSet.add(vejnavn.replace("gl", "gammel") );
623                  aliasSet.add(vejnavn.replace("gammel", "gl") );                  aliasSet.add(vejnavn.replace("gammel", "gl") );
624                                    
625                    aliasSet.add(vejnavn.replace("gl", "gamle") );
626                    aliasSet.add(vejnavn.replace("gamle", "gl") );
627                    
628                  aliasSet.add(vejnavn.replace("lille", "ll") );                  aliasSet.add(vejnavn.replace("lille", "ll") );
629                  aliasSet.add(vejnavn.replace("ll ", "lille") );                  aliasSet.add(vejnavn.replace("ll ", "lille") );
630                  aliasSet.add(vejnavn.replace("ll.", "lille") );                  aliasSet.add(vejnavn.replace("ll.", "lille") );
# Line 670  public class AddressSearch { Line 684  public class AddressSearch {
684                  aliasSet.add(vejnavn.replace("mylius", "myl") );                  aliasSet.add(vejnavn.replace("mylius", "myl") );
685                  aliasSet.add(vejnavn.replace("myl", "mylius") );                  aliasSet.add(vejnavn.replace("myl", "mylius") );
686                                    
687                    aliasSet.add(vejnavn.replace("ludvig", "ludv") );
688                    aliasSet.add(vejnavn.replace("ludv", "ludvig") );
689                    
690                                    
691                  // alternative stavninger                  // alternative stavninger
692                  aliasSet.add(vejnavn.replace("peder", "peter") );                  aliasSet.add(vejnavn.replace("peder", "peter") );

Legend:
Removed from v.2760  
changed lines
  Added in v.2778

  ViewVC Help
Powered by ViewVC 1.1.20