46 |
|
|
47 |
|
|
48 |
StreetnameHelper levenshteinHelper; |
StreetnameHelper levenshteinHelper; |
49 |
|
StreetnameHelper metaphoneHelper; |
50 |
StreetnameHelper googleHelper; |
StreetnameHelper googleHelper; |
51 |
StreetnameHelper osmHelper; |
StreetnameHelper osmHelper; |
52 |
|
|
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 |
} |
} |
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! |
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) { |
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 |
} |
} |
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") ); |
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") ); |