17 |
|
|
18 |
import org.apache.commons.lang3.StringUtils; |
import org.apache.commons.lang3.StringUtils; |
19 |
|
|
|
import com.jcabi.log.Logger; |
|
|
|
|
20 |
import dk.daoas.daoadresseservice.admin.ServiceConfig; |
import dk.daoas.daoadresseservice.admin.ServiceConfig; |
21 |
import dk.daoas.daoadresseservice.beans.Address; |
import dk.daoas.daoadresseservice.beans.Address; |
22 |
import dk.daoas.daoadresseservice.beans.AliasBean; |
import dk.daoas.daoadresseservice.beans.AliasBean; |
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! |
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") ); |