59 |
osmHelper = new OSMStreetnameHelper( config ); |
osmHelper = new OSMStreetnameHelper( config ); |
60 |
} |
} |
61 |
|
|
62 |
|
public Address getAddressSafe(int gadeid, String husnr) throws Exception { |
63 |
|
|
64 |
|
Map<String,Address> gade = searchGadeidentAdresser.get(gadeid); |
65 |
|
|
66 |
|
if (gade == null) { |
67 |
|
throw new Exception("GadeID ikke fundet"); |
68 |
|
} |
69 |
|
|
70 |
|
Address addr = gade.get(husnr); |
71 |
|
|
72 |
|
if (addr == null) { |
73 |
|
throw new Exception("Adresse ikke ikke fundet"); |
74 |
|
} |
75 |
|
|
76 |
|
return addr; |
77 |
|
} |
78 |
|
|
79 |
|
|
80 |
public SearchResult search(String postnrStr, String adresse) { |
public SearchResult search(String postnrStr, String adresse) { |
81 |
|
|
456 |
|
|
457 |
//////////////////////////////////////////////////////////////////////////////////// |
//////////////////////////////////////////////////////////////////////////////////// |
458 |
long stop = System.currentTimeMillis(); |
long stop = System.currentTimeMillis(); |
459 |
System.out.println("Build, stage3 elapsed: " + (stop-start4) ); |
System.out.println("Build, stage4 elapsed: " + (stop-start4) ); |
460 |
System.out.println("Build -- Gathering statistics"); |
System.out.println("Build -- Gathering statistics"); |
461 |
|
|
462 |
for (Address addr : alleAdresser) { |
for (Address addr : alleAdresser) { |
521 |
return ".." + targetAddress.rute; |
return ".." + targetAddress.rute; |
522 |
} else if (eb.afstand < 0.701) { |
} else if (eb.afstand < 0.701) { |
523 |
return "..." + targetAddress.rute; |
return "..." + targetAddress.rute; |
524 |
} else if (eb.afstand < 0.501) { |
} else if (eb.afstand < 1.001) { |
525 |
return "...." + targetAddress.rute; |
return "...." + targetAddress.rute; |
526 |
} |
} |
527 |
break; |
break; |
547 |
return "...." + targetAddress.rute; |
return "...." + targetAddress.rute; |
548 |
} |
} |
549 |
break; |
break; |
550 |
|
default: |
551 |
|
System.out.println("Ukendt transport type: " + eb ); |
552 |
} |
} |
553 |
return null; |
return null; |
554 |
} |
} |
564 |
return result; |
return result; |
565 |
} |
} |
566 |
|
|
567 |
|
public List<Address> get100PctAddresses() { |
568 |
|
List<Address> result = new ArrayList<Address>(120000); |
569 |
|
for (Address a : alleAdresser) { |
570 |
|
if ( a.daekningsType == DaekningsType.DAEKNING_100PCT) { |
571 |
|
result.add(a); |
572 |
|
} |
573 |
|
} |
574 |
|
Collections.sort(result ); |
575 |
|
return result; |
576 |
|
} |
577 |
|
|
578 |
/////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////// |
579 |
private String calculateExtendedBkKoreliste(ExtendedBean eb, Address orgAddress, Address targetAddress) { |
private String calculateExtendedBkKoreliste(ExtendedBean eb, Address orgAddress, Address targetAddress) { |
580 |
String inject; |
String inject; |
613 |
aliasSet.add(vejnavn.replace("gl", "gammel") ); |
aliasSet.add(vejnavn.replace("gl", "gammel") ); |
614 |
aliasSet.add(vejnavn.replace("gammel", "gl") ); |
aliasSet.add(vejnavn.replace("gammel", "gl") ); |
615 |
|
|
616 |
|
aliasSet.add(vejnavn.replace("gl", "gamle") ); |
617 |
|
aliasSet.add(vejnavn.replace("gamle", "gl") ); |
618 |
|
|
619 |
aliasSet.add(vejnavn.replace("lille", "ll") ); |
aliasSet.add(vejnavn.replace("lille", "ll") ); |
620 |
aliasSet.add(vejnavn.replace("ll ", "lille") ); |
aliasSet.add(vejnavn.replace("ll ", "lille") ); |
621 |
aliasSet.add(vejnavn.replace("ll.", "lille") ); |
aliasSet.add(vejnavn.replace("ll.", "lille") ); |
671 |
aliasSet.add(vejnavn.replace("christians", "chr") ); |
aliasSet.add(vejnavn.replace("christians", "chr") ); |
672 |
aliasSet.add(vejnavn.replace("kristian", "kr") ); |
aliasSet.add(vejnavn.replace("kristian", "kr") ); |
673 |
aliasSet.add(vejnavn.replace("kristians", "kr") ); |
aliasSet.add(vejnavn.replace("kristians", "kr") ); |
674 |
|
|
675 |
|
aliasSet.add(vejnavn.replace("mylius", "myl") ); |
676 |
|
aliasSet.add(vejnavn.replace("myl", "mylius") ); |
677 |
|
|
678 |
|
|
679 |
// alternative stavninger |
// alternative stavninger |