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; |
64 |
} |
} |
65 |
|
|
66 |
|
|
67 |
result.splitReult = AddressUtils.splitAdresse(adresse); |
result.splitResult = AddressUtils.splitAdresse(adresse); |
68 |
|
|
69 |
|
|
70 |
if (result.splitReult.husnr.length() == 0) { |
if (result.splitResult.husnr.length() == 0) { |
71 |
result.status = Status.ERROR_MISSING_HOUSENUMBER; |
result.status = Status.ERROR_MISSING_HOUSENUMBER; |
72 |
return result; |
return result; |
73 |
} |
} |
74 |
|
|
75 |
String vasketVejnavn = AddressUtils.vaskVejnavn( result.splitReult.vej ); |
String vasketVejnavn = AddressUtils.vaskVejnavn( result.splitResult.vej ); |
76 |
|
|
77 |
Long gadeident = postnrVeje.get(vasketVejnavn); |
Long gadeident = postnrVeje.get(vasketVejnavn); |
78 |
|
|
85 |
|
|
86 |
if ( gadeident == null) { |
if ( gadeident == null) { |
87 |
if (config.useGoogle) { |
if (config.useGoogle) { |
88 |
result.googleVej = GeocodeHelper.googleHelper(config, postnr, result.splitReult.vej ); |
result.googleVej = GeocodeHelper.googleHelper(config, postnr, result.splitResult.vej ); |
89 |
result.google = true; |
result.google = true; |
90 |
|
|
91 |
if (result.googleVej != null) { |
if (result.googleVej != null) { |
101 |
|
|
102 |
if ( gadeident == null) { |
if ( gadeident == null) { |
103 |
if (config.useOpenStreetMaps) { |
if (config.useOpenStreetMaps) { |
104 |
result.osmVej = GeocodeHelper.openstreetmapHelper(postnr, result.splitReult.vej ); |
result.osmVej = GeocodeHelper.openstreetmapHelper(config, postnr, result.splitResult.vej ); |
105 |
result.osm = true; |
result.osm = true; |
106 |
|
|
107 |
if (result.osmVej != null) { |
if (result.osmVej != null) { |
127 |
} |
} |
128 |
|
|
129 |
|
|
130 |
String husnrSearch = "" + result.splitReult.husnr + result.splitReult.litra; |
String husnrSearch = "" + result.splitResult.husnr + result.splitResult.litra; |
131 |
Address addr = gade.get(husnrSearch); |
Address addr = gade.get(husnrSearch); |
132 |
|
|
133 |
if (addr == null) { |
if (addr == null) { |
137 |
|
|
138 |
result.address = addr; |
result.address = addr; |
139 |
|
|
140 |
if (addr.distributor.equals("LUKKET")) { |
|
141 |
|
if ( StringUtils.equals(addr.distributor, "LUKKET") ) { |
142 |
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 ? |
143 |
return result; |
return result; |
144 |
} |
} |
443 |
aliasSet.add(vejnavn.replace("skt", "sankt") ); |
aliasSet.add(vejnavn.replace("skt", "sankt") ); |
444 |
|
|
445 |
aliasSet.add(vejnavn.replace("skt", "sct") ); |
aliasSet.add(vejnavn.replace("skt", "sct") ); |
446 |
aliasSet.add(vejnavn.replace("sct", "skt") ); |
aliasSet.add(vejnavn.replace("sct", "skt") ); |
447 |
|
|
448 |
|
|
449 |
|
//alternative måder at stave vej/gade/alle |
450 |
|
aliasSet.add(vejnavn.replace("vej", "ve") ); |
451 |
|
aliasSet.add(vejnavn.replace("vej", "vj") ); |
452 |
|
|
453 |
|
aliasSet.add(vejnavn.replace("alle", "all") ); |
454 |
|
aliasSet.add(vejnavn.replace("allé", "all") ); |
455 |
|
|
456 |
|
aliasSet.add(vejnavn.replace("gade", "gaed") ); |
457 |
|
|
458 |
|
|
459 |
// Opbyg æøå varianter over alle fundne aliaser |
// Opbyg æøå varianter over alle fundne aliaser |
460 |
|
|