/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/dawa/DawaWebservice.java
ViewVC logotype

Diff of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/dawa/DawaWebservice.java

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

revision 3006 by torben, Tue Apr 19 15:49:14 2016 UTC revision 3007 by torben, Tue Apr 19 19:09:56 2016 UTC
# Line 20  import dk.daoas.adressevedligehold.tasks Line 20  import dk.daoas.adressevedligehold.tasks
20  import dk.daoas.adressevedligehold.util.DeduplicateHelper;  import dk.daoas.adressevedligehold.util.DeduplicateHelper;
21  import dk.daoas.adressevedligehold.util.HttpUtil;  import dk.daoas.adressevedligehold.util.HttpUtil;
22  import dk.daoas.adressevedligehold.util.TimingHelper;  import dk.daoas.adressevedligehold.util.TimingHelper;
23  /**  
24   *  
  * Vi bruger org.json her istedet for fuld de-serialization via f.eks. Gson da vi kun skal bruge nogle ganske få felter fra resultatet  
  *  
  */  
 /**  
  *  
  * Vi bruger org.json her istedet for fuld de-serialization via f.eks. Gson da vi kun skal bruge nogle ganske få felter fra resultatet  
  *  
  */  
25  public class DawaWebservice {  public class DawaWebservice {
26                    
27          private TaskLogger logger = TaskLogger.getInstance();          private TaskLogger logger = TaskLogger.getInstance();
28                    
         int page = 0;  
           
29          DeduplicateHelper<String> dedup = new DeduplicateHelper<>();          DeduplicateHelper<String> dedup = new DeduplicateHelper<>();
30    
31          public Map<String, Integer> kommunerIRegion(int regionskode) throws IOException {          public Map<String, Integer> kommunerIRegion(int regionskode) throws IOException {
                 TimingHelper timer = new TimingHelper();  
32                                    
33                  final String url = "http://dawa.aws.dk/kommuner";                  final String url = "http://dawa.aws.dk/kommuner";
34                                                                    
# Line 69  public class DawaWebservice { Line 58  public class DawaWebservice {
58                    
59          public List<Address> adresserIKommune(int kommunekode) throws IOException {          public List<Address> adresserIKommune(int kommunekode) throws IOException {
60                                    
                 //Splitter splitter = Splitter.on(',').trimResults( CharMatcher.is('"') );  
61                                    
62                  List<Address> result = new ArrayList<>();                  List<Address> result = new ArrayList<>();
63                                    
# Line 116  public class DawaWebservice { Line 104  public class DawaWebservice {
104                                  a.kommunekode = Short.parseShort( rec.get(13) );                                  a.kommunekode = Short.parseShort( rec.get(13) );
105                                                                    
106    
107                                  a.latitude = safeParseFloat( rec.get(22) );                                  a.latitude = safeParseFloat( rec.get(21) );
108                                  a.longitude = safeParseFloat( rec.get(22) );                                  a.longitude = safeParseFloat( rec.get(22) );
109    
110                                  result.add(a);                                  result.add(a);
# Line 127  public class DawaWebservice { Line 115  public class DawaWebservice {
115                                    
116                  logger.info("AdressCount:" + result.size() + " - " + timer.getElapsed() + "ms");                  logger.info("AdressCount:" + result.size() + " - " + timer.getElapsed() + "ms");
117                                                                    
118                  page++;                  
119                                    
120                  return result;                  return result;
121          }          }
# Line 140  public class DawaWebservice { Line 128  public class DawaWebservice {
128                                    
129          }          }
130                    
         public List<Address> adresserIKommune_old(int kommunekode) throws IOException {  
                   
                   
                   
                 List<Address> result = new ArrayList<>();  
                   
                 final String url = "http://dawa.aws.dk/adgangsadresser?kommunekode=" + kommunekode;  
                   
                 TimingHelper timer = new TimingHelper();  
                   
                 String jsonStr = HttpUtil.getContentString(url, 1000);  
                   
                 logger.info("Loaded data elapsed:" + timer.getElapsed());  
                 timer = new TimingHelper();  
   
                 JSONArray root = new JSONArray( jsonStr) ;  
                   
                 for (int i=0; i<root.length(); i++) {  
                         Address a = new Address();  
                           
                         JSONObject current = root.getJSONObject(i);  
                           
                           
                         JSONObject vejStykke = current.getJSONObject("vejstykke");  
                         String vejNavn = vejStykke.getString("navn");  
                         a.vejnavn = dedup.getInstance(vejNavn);  
                         a.vejkode = (short) vejStykke.getInt("kode");  
                           
                           
                         JSONObject kommune = current.getJSONObject("kommune");  
                         a.kommunekode = (short) kommune.getInt("kode");  
                           
                           
                         JSONObject postnummer = current.getJSONObject("postnummer");  
                         a.postnr = (short) postnummer.getInt("nr");  
   
                           
                         String husnrStr = current.getString("husnr");  
                           
                         a.husnr = Short.parseShort( husnrStr.replaceAll("[^\\d]","") );  
                         a.husnrbogstav = dedup.getInstance( husnrStr.replaceAll("\\d", "") );  
                           
                           
                         JSONObject adgangspunkt = current.getJSONObject("adgangspunkt");  
                         JSONArray koordinater = adgangspunkt.getJSONArray("koordinater");  
                         a.latitude = (float) koordinater.getDouble(1);  // Dawa sender i longitude,latitude  
                         a.longitude = (float) koordinater.getDouble(0);  
                           
                         result.add(a);  
                 }  
                   
                 logger.info("AdressCount:" + result.size() + " - " + timer.getElapsed() + "ms");  
                                   
                 page++;  
                   
                 return result;  
         }  
131  }  }

Legend:
Removed from v.3006  
changed lines
  Added in v.3007

  ViewVC Help
Powered by ViewVC 1.1.20