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

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java

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

revision 2379 by torben, Thu Feb 26 10:23:11 2015 UTC revision 2386 by torben, Thu Feb 26 13:42:10 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 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.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);
# 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.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);
# 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 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 446  public class AdressSearch { Line 453  public class AdressSearch {
453                  //alternative måder at stave vej/gade/alle                  //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                    aliasSet.add(vejnavn.replace("vej", "v") );
457                                    
458                  aliasSet.add(vejnavn.replace("alle", "all") );                  aliasSet.add(vejnavn.replace("alle", "all") );
459                  aliasSet.add(vejnavn.replace("allé", "all") );                  aliasSet.add(vejnavn.replace("allé", "all") );
460                    aliasSet.add(vejnavn.replace("alle", "allú") ); //Fundet i logs.hentruteinfo
461                    aliasSet.add(vejnavn.replace("allé", "allú") );
462                                    
463                  aliasSet.add(vejnavn.replace("gade", "gaed") );                  aliasSet.add(vejnavn.replace("gade", "gaed") ); //Fundet i logs.hentruteinfo
464                                    
465                                    
466                  // Opbyg æøå varianter over alle fundne aliaser                  // Opbyg æøå varianter over alle fundne aliaser

Legend:
Removed from v.2379  
changed lines
  Added in v.2386

  ViewVC Help
Powered by ViewVC 1.1.20