12 |
import java.util.Set; |
import java.util.Set; |
13 |
import java.util.concurrent.ConcurrentHashMap; |
import java.util.concurrent.ConcurrentHashMap; |
14 |
|
|
15 |
|
import org.apache.commons.lang3.StringUtils; |
16 |
|
|
17 |
import dk.daoas.daoadresseservice.admin.ServiceConfig; |
import dk.daoas.daoadresseservice.admin.ServiceConfig; |
18 |
import dk.daoas.daoadresseservice.beans.Address; |
import dk.daoas.daoadresseservice.beans.Address; |
19 |
import dk.daoas.daoadresseservice.beans.DataStatisticsBean; |
import dk.daoas.daoadresseservice.beans.DataStatisticsBean; |
83 |
} |
} |
84 |
|
|
85 |
|
|
86 |
|
// Brug OpenStreetMap før vi prøver google |
87 |
|
// For google har en request limit, det har OSM ikke! |
88 |
if ( gadeident == null) { |
if ( gadeident == null) { |
89 |
if (config.useGoogle) { |
if (config.useOpenStreetMaps) { |
90 |
result.googleVej = GeocodeHelper.googleHelper(config, postnr, result.splitResult.vej ); |
result.osmVej = GeocodeHelper.openstreetmapHelper(config, postnr, result.splitResult.vej ); |
91 |
result.google = true; |
result.osm = true; |
92 |
|
|
93 |
if (result.googleVej != null) { |
if (result.osmVej != null) { |
94 |
String googleVasket = AddressUtils.vaskVejnavn( result.googleVej ); |
String osmVasket = AddressUtils.vaskVejnavn( result.osmVej ); |
95 |
gadeident = postnrVeje.get(googleVasket); |
gadeident = postnrVeje.get(osmVasket); |
96 |
|
|
97 |
if (gadeident != null) { |
if (gadeident != null) { |
98 |
helperCache.put(helperSearchKey, gadeident); |
helperCache.put(helperSearchKey, gadeident); |
102 |
} |
} |
103 |
|
|
104 |
if ( gadeident == null) { |
if ( gadeident == null) { |
105 |
if (config.useOpenStreetMaps) { |
if (config.useGoogle) { |
106 |
result.osmVej = GeocodeHelper.openstreetmapHelper(config, postnr, result.splitResult.vej ); |
result.googleVej = GeocodeHelper.googleHelper(config, postnr, result.splitResult.vej ); |
107 |
result.osm = true; |
result.google = true; |
108 |
|
|
109 |
if (result.osmVej != null) { |
if (result.googleVej != null) { |
110 |
String osmVasket = AddressUtils.vaskVejnavn( result.osmVej ); |
String googleVasket = AddressUtils.vaskVejnavn( result.googleVej ); |
111 |
gadeident = postnrVeje.get(osmVasket); |
gadeident = postnrVeje.get(googleVasket); |
112 |
|
|
113 |
if (gadeident != null) { |
if (gadeident != null) { |
114 |
helperCache.put(helperSearchKey, gadeident); |
helperCache.put(helperSearchKey, gadeident); |
117 |
} |
} |
118 |
} |
} |
119 |
|
|
120 |
|
|
121 |
|
|
122 |
if (gadeident == null) { |
if (gadeident == null) { |
123 |
result.status = Status.ERROR_UNKNOWN_STREETNAME; |
result.status = Status.ERROR_UNKNOWN_STREETNAME; |
124 |
return result; |
return result; |
141 |
|
|
142 |
result.address = addr; |
result.address = addr; |
143 |
|
|
144 |
if (addr.distributor.equals("LUKKET")) { |
|
145 |
|
if ( StringUtils.equals(addr.distributor, "LUKKET") ) { |
146 |
result.status = Status.STATUS_NOT_COVERED; //Skal vi have en special status til Lukkede adresser ? |
result.status = Status.STATUS_NOT_COVERED; //Skal vi have en special status til Lukkede adresser ? |
147 |
return result; |
return result; |
148 |
} |
} |
449 |
aliasSet.add(vejnavn.replace("skt", "sct") ); |
aliasSet.add(vejnavn.replace("skt", "sct") ); |
450 |
aliasSet.add(vejnavn.replace("sct", "skt") ); |
aliasSet.add(vejnavn.replace("sct", "skt") ); |
451 |
|
|
452 |
|
|
453 |
|
//alternative måder at stave vej/gade/alle |
454 |
aliasSet.add(vejnavn.replace("vej", "ve") ); |
aliasSet.add(vejnavn.replace("vej", "ve") ); |
455 |
aliasSet.add(vejnavn.replace("vej", "vj") ); |
aliasSet.add(vejnavn.replace("vej", "vj") ); |
456 |
|
|
457 |
aliasSet.add(vejnavn.replace("alle", "all") ); |
aliasSet.add(vejnavn.replace("alle", "all") ); |
458 |
aliasSet.add(vejnavn.replace("allé", "all") ); |
aliasSet.add(vejnavn.replace("allé", "all") ); |
459 |
|
aliasSet.add(vejnavn.replace("alle", "allú") ); //Fundet i logs.hentruteinfo |
460 |
|
aliasSet.add(vejnavn.replace("allé", "allú") ); |
461 |
|
|
462 |
|
aliasSet.add(vejnavn.replace("gade", "gaed") ); //Fundet i logs.hentruteinfo |
463 |
|
|
464 |
|
|
465 |
// Opbyg æøå varianter over alle fundne aliaser |
// Opbyg æøå varianter over alle fundne aliaser |
466 |
|
|