/[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 2608 by torben, Wed Jul 15 06:52:05 2015 UTC revision 2762 by torben, Sun Nov 1 19:13:28 2015 UTC
# Line 44  public class AddressSearch { Line 44  public class AddressSearch {
44                    
45          private DatabaseLayer db;          private DatabaseLayer db;
46                    
         ServiceConfig config;  
47                    
48          StreetnameHelper levenshteinHelper;          StreetnameHelper levenshteinHelper;
49          StreetnameHelper googleHelper;          StreetnameHelper googleHelper;
# Line 52  public class AddressSearch { Line 51  public class AddressSearch {
51                    
52                    
53          public AddressSearch(DatabaseLayer db, ServiceConfig config) {          public AddressSearch(DatabaseLayer db, ServiceConfig config) {
                 this.config = config;  
54                                    
55                  this.db = db;                  this.db = db;
56                                    
# Line 61  public class AddressSearch { Line 59  public class AddressSearch {
59                  osmHelper = new OSMStreetnameHelper( config );                  osmHelper = new OSMStreetnameHelper( config );
60          }          }
61                    
62            public Address getAddressSafe(int gadeid, String husnr)  throws Exception {
63                    
64                    Map<String,Address> gade = searchGadeidentAdresser.get(gadeid);
65                    
66                    if (gade == null) {
67                            throw new Exception("GadeID ikke fundet");
68                    }
69                    
70                    Address addr = gade.get(husnr);
71                    
72                    if (addr == null) {
73                            throw new Exception("Adresse ikke ikke fundet");
74                    }
75                                    
76                    return addr;
77            }
78            
79                    
80          public SearchResult search(String postnrStr, String adresse)  {          public SearchResult search(String postnrStr, String adresse)  {
81                                    
# Line 506  public class AddressSearch { Line 521  public class AddressSearch {
521                                  return ".." + targetAddress.rute;                                  return ".." + targetAddress.rute;
522                          } else if (eb.afstand < 0.701) {                          } else if (eb.afstand < 0.701) {
523                                  return "..." + targetAddress.rute;                                  return "..." + targetAddress.rute;
524                          } else if (eb.afstand < 0.501) {                          } else if (eb.afstand < 1.001) {
525                                  return "...." + targetAddress.rute;                                  return "...." + targetAddress.rute;
526                          }                          }
527                          break;                                            break;                  
# Line 547  public class AddressSearch { Line 562  public class AddressSearch {
562                  return result;                  return result;
563          }          }
564                    
565            public List<Address> get100PctAddresses() {
566                    List<Address> result = new ArrayList<Address>(120000);
567                    for (Address a : alleAdresser) {
568                            if ( a.daekningsType == DaekningsType.DAEKNING_100PCT) {
569                                    result.add(a);
570                            }
571                    }
572                    Collections.sort(result );
573                    return result;
574            }
575            
576          ///////////////////////////////////////////////////////////          ///////////////////////////////////////////////////////////
577          private String calculateExtendedBkKoreliste(ExtendedBean eb, Address orgAddress, Address targetAddress) {          private String calculateExtendedBkKoreliste(ExtendedBean eb, Address orgAddress, Address targetAddress) {
578                  String inject;                  String inject;
# Line 585  public class AddressSearch { Line 611  public class AddressSearch {
611                  aliasSet.add(vejnavn.replace("gl", "gammel") );                  aliasSet.add(vejnavn.replace("gl", "gammel") );
612                  aliasSet.add(vejnavn.replace("gammel", "gl") );                  aliasSet.add(vejnavn.replace("gammel", "gl") );
613                                    
614                    aliasSet.add(vejnavn.replace("gl", "gamle") );
615                    aliasSet.add(vejnavn.replace("gamle", "gl") );
616                    
617                  aliasSet.add(vejnavn.replace("lille", "ll") );                  aliasSet.add(vejnavn.replace("lille", "ll") );
618                  aliasSet.add(vejnavn.replace("ll ", "lille") );                  aliasSet.add(vejnavn.replace("ll ", "lille") );
619                  aliasSet.add(vejnavn.replace("ll.", "lille") );                  aliasSet.add(vejnavn.replace("ll.", "lille") );
# Line 640  public class AddressSearch { Line 669  public class AddressSearch {
669                  aliasSet.add(vejnavn.replace("christians", "chr") );                  aliasSet.add(vejnavn.replace("christians", "chr") );
670                  aliasSet.add(vejnavn.replace("kristian", "kr") );                  aliasSet.add(vejnavn.replace("kristian", "kr") );
671                  aliasSet.add(vejnavn.replace("kristians", "kr") );                  aliasSet.add(vejnavn.replace("kristians", "kr") );
672    
673                    aliasSet.add(vejnavn.replace("mylius", "myl") );
674                    aliasSet.add(vejnavn.replace("myl", "mylius") );
675                                    
676                                    
677                  // alternative stavninger                  // alternative stavninger
# Line 756  public class AddressSearch { Line 788  public class AddressSearch {
788                    
789          public Set<Entry<String,Integer>> getVejnavne(short postnr) {          public Set<Entry<String,Integer>> getVejnavne(short postnr) {
790                  Map<String,Integer> map = searchPostnrVejnavnGadeid.get(postnr);                  Map<String,Integer> map = searchPostnrVejnavnGadeid.get(postnr);
791                  TreeMap<String,Integer> newMap = new TreeMap<String,Integer>();                  
792                  for (Entry<String,Integer> entry : map.entrySet() ) {                  TreeMap<String,Integer> newMap = new TreeMap<String,Integer>( map );//Lav et nyt TreeMap for at sikre sortering
                         newMap.put(entry.getKey(), entry.getValue());  
                 }  
793                                    
794                  return newMap.entrySet();                  return newMap.entrySet();
795          }          }

Legend:
Removed from v.2608  
changed lines
  Added in v.2762

  ViewVC Help
Powered by ViewVC 1.1.20