/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2365 by torben, Tue Feb 24 12:16:10 2015 UTC revision 2383 by torben, Thu Feb 26 11:25:26 2015 UTC
# Line 12  import java.util.Map; Line 12  import java.util.Map;
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;
# Line 62  public class AdressSearch { Line 64  public class AdressSearch {
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                                    
# Line 81  public class AdressSearch { Line 83  public class AdressSearch {
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.splitReult.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);
# Line 98  public class AdressSearch { Line 102  public class AdressSearch {
102                  }                  }
103                                    
104                  if ( gadeident == null) {                  if ( gadeident == null) {
105                          if (config.useOpenStreetMaps) {                          if (config.useGoogle) {
106                                  result.osmVej = GeocodeHelper.openstreetmapHelper(config, postnr, result.splitReult.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);
# Line 113  public class AdressSearch { Line 117  public class AdressSearch {
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;
# Line 125  public class AdressSearch { Line 131  public class AdressSearch {
131                  }                  }
132                                    
133                                    
134                  String husnrSearch = "" + result.splitReult.husnr + result.splitReult.litra;                  String husnrSearch = "" + result.splitResult.husnr + result.splitResult.litra;
135                  Address addr = gade.get(husnrSearch);                  Address addr = gade.get(husnrSearch);
136    
137                  if (addr == null) {                  if (addr == null) {
# Line 135  public class AdressSearch { Line 141  public class AdressSearch {
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                  }                                                }                              
# Line 442  public class AdressSearch { Line 449  public class AdressSearch {
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                                    

Legend:
Removed from v.2365  
changed lines
  Added in v.2383

  ViewVC Help
Powered by ViewVC 1.1.20