44 |
|
|
45 |
private DatabaseLayer db; |
private DatabaseLayer db; |
46 |
|
|
|
ServiceConfig config; |
|
47 |
|
|
48 |
StreetnameHelper levenshteinHelper; |
StreetnameHelper levenshteinHelper; |
49 |
StreetnameHelper googleHelper; |
StreetnameHelper googleHelper; |
51 |
|
|
52 |
|
|
53 |
public AddressSearch(DatabaseLayer db, ServiceConfig config) { |
public AddressSearch(DatabaseLayer db, ServiceConfig config) { |
|
this.config = config; |
|
54 |
|
|
55 |
this.db = db; |
this.db = db; |
56 |
|
|
59 |
osmHelper = new OSMStreetnameHelper( config ); |
osmHelper = new OSMStreetnameHelper( config ); |
60 |
} |
} |
61 |
|
|
62 |
|
public Address getAddressSafe(int gadeid, String husnr) throws Exception{ |
63 |
|
SearchResult result = new SearchResult(); |
64 |
|
|
65 |
|
Map<String,Address> gade = searchGadeidentAdresser.get(gadeid); |
66 |
|
|
67 |
|
if (gade == null) { |
68 |
|
throw new Exception("GadeID ikke fundet"); |
69 |
|
} |
70 |
|
|
71 |
|
Address addr = gade.get("husnr"); |
72 |
|
|
73 |
|
if (addr == null) { |
74 |
|
throw new Exception("Adresse ikke ikke fundet"); |
75 |
|
} |
76 |
|
|
77 |
|
return addr; |
78 |
|
} |
79 |
|
|
80 |
|
|
81 |
public SearchResult search(String postnrStr, String adresse) { |
public SearchResult search(String postnrStr, String adresse) { |
82 |
|
|
563 |
return result; |
return result; |
564 |
} |
} |
565 |
|
|
566 |
|
public List<Address> get100PctAddresses() { |
567 |
|
List<Address> result = new ArrayList<Address>(120000); |
568 |
|
for (Address a : alleAdresser) { |
569 |
|
if ( a.daekningsType == DaekningsType.DAEKNING_100PCT) { |
570 |
|
result.add(a); |
571 |
|
} |
572 |
|
} |
573 |
|
Collections.sort(result ); |
574 |
|
return result; |
575 |
|
} |
576 |
|
|
577 |
/////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////// |
578 |
private String calculateExtendedBkKoreliste(ExtendedBean eb, Address orgAddress, Address targetAddress) { |
private String calculateExtendedBkKoreliste(ExtendedBean eb, Address orgAddress, Address targetAddress) { |
579 |
String inject; |
String inject; |
667 |
aliasSet.add(vejnavn.replace("christians", "chr") ); |
aliasSet.add(vejnavn.replace("christians", "chr") ); |
668 |
aliasSet.add(vejnavn.replace("kristian", "kr") ); |
aliasSet.add(vejnavn.replace("kristian", "kr") ); |
669 |
aliasSet.add(vejnavn.replace("kristians", "kr") ); |
aliasSet.add(vejnavn.replace("kristians", "kr") ); |
670 |
|
|
671 |
|
aliasSet.add(vejnavn.replace("mylius", "myl") ); |
672 |
|
aliasSet.add(vejnavn.replace("myl", "mylius") ); |
673 |
|
|
674 |
|
|
675 |
// alternative stavninger |
// alternative stavninger |
786 |
|
|
787 |
public Set<Entry<String,Integer>> getVejnavne(short postnr) { |
public Set<Entry<String,Integer>> getVejnavne(short postnr) { |
788 |
Map<String,Integer> map = searchPostnrVejnavnGadeid.get(postnr); |
Map<String,Integer> map = searchPostnrVejnavnGadeid.get(postnr); |
789 |
TreeMap<String,Integer> newMap = new TreeMap<String,Integer>(); |
|
790 |
for (Entry<String,Integer> entry : map.entrySet() ) { |
TreeMap<String,Integer> newMap = new TreeMap<String,Integer>( map );//Lav et nyt TreeMap for at sikre sortering |
|
newMap.put(entry.getKey(), entry.getValue()); |
|
|
} |
|
791 |
|
|
792 |
return newMap.entrySet(); |
return newMap.entrySet(); |
793 |
} |
} |