/[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

dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java revision 2403 by torben, Fri Feb 27 11:40:08 2015 UTC dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AddressSearch.java revision 2410 by torben, Sat Feb 28 16:16:17 2015 UTC
# Line 24  import dk.daoas.daoadresseservice.beans. Line 24  import dk.daoas.daoadresseservice.beans.
24  import dk.daoas.daoadresseservice.beans.SearchResult.Status;  import dk.daoas.daoadresseservice.beans.SearchResult.Status;
25  import dk.daoas.daoadresseservice.db.DatabaseLayer;  import dk.daoas.daoadresseservice.db.DatabaseLayer;
26    
27  public class AdressSearch {  public class AddressSearch {
28    
29          private Map<Integer, Map<String,Long>> searchPostnrVejnavnGadeid;                private Map<Integer, Map<String,Long>> searchPostnrVejnavnGadeid;      
30          private Map<Long,  Map<String,Address>> searchGadeidentAdresser;          private Map<Long,  Map<String,Address>> searchGadeidentAdresser;
# Line 37  public class AdressSearch { Line 37  public class AdressSearch {
37                    
38          ServiceConfig config;          ServiceConfig config;
39                    
40          public AdressSearch(ServiceConfig config) {          StreetnameHelper googleHelper;
41            StreetnameHelper osmHelper;
42            
43            public AddressSearch(ServiceConfig config) {
44                  this.config = config;                  this.config = config;
45                    
46                    googleHelper = new GoogleStreetnameHelper( config );
47                    osmHelper = new OSMStreetnameHelper( config );
48          }          }
49                    
50                    
# Line 95  public class AdressSearch { Line 101  public class AdressSearch {
101                  // Brug OpenStreetMap før vi prøver google                  // Brug OpenStreetMap før vi prøver google
102                  // For google har en request limit, det har OSM ikke!                  // For google har en request limit, det har OSM ikke!
103                  if ( gadeident == null) {                  if ( gadeident == null) {
104                          if (config.useOpenStreetMaps) {                          String vej = osmHelper.proposeStreetName(result, postnr, result.splitResult.vej);              
105                                  result.osmVej = GeocodeHelper.openstreetmapHelper(config, postnr, result.splitResult.vej );                          gadeident = helperWrapper(vej, postnrVeje, helperSearchKey);
                                 result.osm = true;  
                                   
                                 gadeident = helperWrapper(result.osmVej, postnrVeje, helperSearchKey);  
                         }  
106                  }                  }
107                                    
108                  if ( gadeident == null) {                  if ( gadeident == null) {
109                          if (config.useGoogle) {                          String vej = googleHelper.proposeStreetName(result, postnr, result.splitResult.vej);            
110                                  result.googleVej = GeocodeHelper.googleHelper(config, postnr, result.splitResult.vej );                          gadeident = helperWrapper(vej, postnrVeje, helperSearchKey);
                                 result.google = true;  
                                   
                                 gadeident = helperWrapper(result.googleVej, postnrVeje, helperSearchKey);                                
                         }  
111                  }                  }
112                                    
113    
# Line 129  public class AdressSearch { Line 127  public class AdressSearch {
127                  }                  }
128                                    
129                                    
130                    //Kunne evt klares med Iterables.get fra Guava/Collections
131                    Address firstAddress = gade.values().iterator().next();
132                    result.vej = firstAddress.vejnavn;
133                    
134                  String husnrSearch = "" + result.splitResult.husnr + result.splitResult.litra;                  String husnrSearch = "" + result.splitResult.husnr + result.splitResult.litra;
135                  Address addr = gade.get(husnrSearch);                  Address addr = gade.get(husnrSearch);
136    
# Line 518  public class AdressSearch { Line 520  public class AdressSearch {
520                  aliasSet.add(vejnavn.replace("sct", "skt") );                  aliasSet.add(vejnavn.replace("sct", "skt") );
521                                    
522                                    
523                  aliasSet.add(vejnavn.replace("john", "j") ); //john f kennedy -> j f kennedy                  // fornavn forkortelser
524                    aliasSet.add(vejnavn.replace("john", "j") );
525                    aliasSet.add(vejnavn.replace("thomas", "th") );
526                    aliasSet.add(vejnavn.replace("thorvald", "th") );
527    
528                    
529                    // Romertal
530                    aliasSet.add(vejnavn.replace("1", "i") );
531                    aliasSet.add(vejnavn.replace("i", "1") );
532                    
533                    aliasSet.add(vejnavn.replace("2", "ii") );
534                    aliasSet.add(vejnavn.replace("ii", "2") );
535                    
536                    aliasSet.add(vejnavn.replace("3", "iii") );
537                    aliasSet.add(vejnavn.replace("iii", "3") );
538                    
539                    aliasSet.add(vejnavn.replace("4", "iv") );
540                    aliasSet.add(vejnavn.replace("iv", "4") );
541                    
542                    aliasSet.add(vejnavn.replace("5", "v") );
543                    aliasSet.add(vejnavn.replace("v", "5") );
544                    
545                    aliasSet.add(vejnavn.replace("6", "vi") );
546                    aliasSet.add(vejnavn.replace("vi", "6") );
547                                    
548                    aliasSet.add(vejnavn.replace("7", "vii") );
549                    aliasSet.add(vejnavn.replace("vii", "7") );
550                    
551                    aliasSet.add(vejnavn.replace("8", "viii") );
552                    aliasSet.add(vejnavn.replace("viii", "8") );
553                    
554                    aliasSet.add(vejnavn.replace("9", "ix") );
555                    aliasSet.add(vejnavn.replace("ix", "9") );
556                    
557                    aliasSet.add(vejnavn.replace("10", "x") );
558                    aliasSet.add(vejnavn.replace("x", "10") );              
559    
560                                    
561                  //alternative måder at stave vej/gade/alle                  //alternative måder at stave vej/gade/alle
562                  aliasSet.add(vejnavn.replace("vej", "ve") );                  aliasSet.add(vejnavn.replace("vej", "ve") );

Legend:
Removed from v.2403  
changed lines
  Added in v.2410

  ViewVC Help
Powered by ViewVC 1.1.20