67 |
SearchRequest request = new SearchRequest(); |
SearchRequest request = new SearchRequest(); |
68 |
SearchResult result = new SearchResult(); |
SearchResult result = new SearchResult(); |
69 |
|
|
|
|
|
|
String helperSearchKey = ""; |
|
70 |
|
|
71 |
try { |
try { |
72 |
request.postnr = Short.parseShort(postnrStr); |
request.postnr = Short.parseShort(postnrStr); |
109 |
} |
} |
110 |
|
|
111 |
// LookupStreetname er en indkapsling af alm + levenstein + google + osm |
// LookupStreetname er en indkapsling af alm + levenstein + google + osm |
112 |
Integer gadeident = lookupStretname(request, result, helperSearchKey, true); |
Integer gadeident = lookupStretname(request, result, true); |
113 |
|
|
114 |
|
|
115 |
/* |
/* |
127 |
request.vejnavn = subVejnavn; |
request.vejnavn = subVejnavn; |
128 |
result.vasketVejnavn = AddressUtils.vaskVejnavn( request.vejnavn ); |
result.vasketVejnavn = AddressUtils.vaskVejnavn( request.vejnavn ); |
129 |
|
|
130 |
gadeident = lookupStretname(request, result, helperSearchKey, false);//prøv opslag MEN UDEN GOOGLE/OSM !!! |
gadeident = lookupStretname(request, result, false);//prøv opslag MEN UDEN GOOGLE/OSM !!! |
131 |
|
|
132 |
//hvis vi fandt vejen ud fra substrengen |
//hvis vi fandt vejen ud fra substrengen |
133 |
if (gadeident != null) { |
if (gadeident != null) { |
189 |
} |
} |
190 |
|
|
191 |
|
|
192 |
private Integer lookupStretname(SearchRequest request, SearchResult result, String helperSearchKey, boolean useExternal) { |
private Integer lookupStretname(SearchRequest request, SearchResult result, boolean useExternal) { |
193 |
|
String helperSearchKey = ""; |
194 |
|
|
195 |
Integer gadeident = request.streetNames.get(result.vasketVejnavn); |
Integer gadeident = request.streetNames.get(result.vasketVejnavn); |
196 |
|
|
197 |
|
|
455 |
stats.ikkeDaekketCount++; |
stats.ikkeDaekketCount++; |
456 |
} |
} |
457 |
} |
} |
458 |
|
stats.totalCount = alleAdresser.size(); |
459 |
|
|
460 |
|
|
461 |
stats.elapsed = stop-start1; |
stats.elapsed = stop-start1; |
462 |
stats.buildTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( new Date() ); |
stats.buildTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( new Date() ); |
463 |
|
|
464 |
|
System.out.println("Build: totalCount: " + stats.totalCount); |
465 |
System.out.println("Build: direkteCount: " + stats.direkteCount); |
System.out.println("Build: direkteCount: " + stats.direkteCount); |
466 |
System.out.println("Build: extendedCount: " + stats.extendedCount); |
System.out.println("Build: extendedCount: " + stats.extendedCount); |
467 |
System.out.println("Build: hundredePctCount: " + stats.hundredePctCount); |
System.out.println("Build: hundredePctCount: " + stats.hundredePctCount); |
586 |
aliasSet.add(vejnavn.replace("st.", "store") ); |
aliasSet.add(vejnavn.replace("st.", "store") ); |
587 |
|
|
588 |
aliasSet.add(vejnavn.replace("søndre", "sdr") ); |
aliasSet.add(vejnavn.replace("søndre", "sdr") ); |
589 |
aliasSet.add(vejnavn.replace("sdr", "søndre") ); |
aliasSet.add(vejnavn.replace("sdr", "søndre") ); |
590 |
|
aliasSet.add(vejnavn.replace("sønder", "sdr") ); |
591 |
|
aliasSet.add(vejnavn.replace("sdr", "sønder") ); |
592 |
|
|
593 |
|
|
594 |
aliasSet.add(vejnavn.replace("nørre", "nr") ); |
aliasSet.add(vejnavn.replace("nørre", "nr") ); |
624 |
aliasSet.add(vejnavn.replace("john", "j") ); |
aliasSet.add(vejnavn.replace("john", "j") ); |
625 |
aliasSet.add(vejnavn.replace("thomas", "th") ); |
aliasSet.add(vejnavn.replace("thomas", "th") ); |
626 |
aliasSet.add(vejnavn.replace("thorvald", "th") ); |
aliasSet.add(vejnavn.replace("thorvald", "th") ); |
627 |
|
aliasSet.add(vejnavn.replace("frederik", "fr") ); |
628 |
|
aliasSet.add(vejnavn.replace("frederiks", "fr") ); |
629 |
|
|
630 |
|
|
631 |
aliasSet.add(vejnavn.replace("christian", "chr") ); |
aliasSet.add(vejnavn.replace("christian", "chr") ); |
632 |
|
aliasSet.add(vejnavn.replace("christians", "chr") ); |
633 |
aliasSet.add(vejnavn.replace("kristian", "kr") ); |
aliasSet.add(vejnavn.replace("kristian", "kr") ); |
634 |
|
aliasSet.add(vejnavn.replace("kristians", "kr") ); |
635 |
|
|
636 |
|
|
637 |
// alternative stavninger |
// alternative stavninger |
691 |
|
|
692 |
aliasSet.add(vejnavn.replace("plads", "pl") ); |
aliasSet.add(vejnavn.replace("plads", "pl") ); |
693 |
aliasSet.add(vejnavn.replace("vænget", "vænge") ); |
aliasSet.add(vejnavn.replace("vænget", "vænge") ); |
694 |
|
|
695 |
|
aliasSet.add(vejnavn.replace("boulevard", "blvd") ); |
696 |
|
aliasSet.add(vejnavn.replace("blvd", "boulevard") ); |
697 |
|
|
698 |
|
aliasSet.add(vejnavn.replace("boulevard", "boule") ); |
699 |
|
aliasSet.add(vejnavn.replace("boule", "boulevard") ); |
700 |
|
|
701 |
|
aliasSet.add(vejnavn.replace("kronborg", "krbg") ); //Krbg ladegårdsvej, 3000 |
702 |
|
aliasSet.add(vejnavn.replace("krbg", "kronborg") ); |
703 |
|
|
704 |
// Opbyg æøå varianter over alle fundne aliaser |
// Opbyg æøå varianter over alle fundne aliaser |
705 |
|
|