Newer
Older
osmCoverage / src / osm / jp / api / Coverage.java
  1. package osm.jp.api;
  2.  
  3. import java.io.File;
  4. import java.sql.Connection;
  5. import java.util.ArrayList;
  6. import jp.co.areaweb.tools.database.DatabaseTool;
  7. import osm.jp.postgis.CoverageAll;
  8.  
  9. public abstract class Coverage {
  10. public static final String DB_PORP_GISDB = "gisdb";
  11. public static final String DB_PORP_LOCALDB = "database";
  12.  
  13. public static void output(File dir, String tableName, String comment) throws Exception {
  14. output(dir, tableName, tableName.toLowerCase(), comment, null);
  15. }
  16. public static void output(File dir, String tableName, String name, String comment, String where) throws Exception {
  17. File outputFileCsv = new File(dir, "coverage."+ name +".csv");
  18. File outputFileJson = new File(dir, "coverage."+ name +".json");
  19. CoverageAll obj = new CoverageAll(new File(dir, "pbfDate.json"));
  20. obj.setTablename(tableName);
  21. obj.setData(new ArrayList<>());
  22. Connection conPost = DatabaseTool.openDb(DB_PORP_GISDB);
  23. Connection conHsql = DatabaseTool.openDb(DB_PORP_LOCALDB);
  24. try {
  25. obj.load(conPost, conHsql, tableName, where);
  26. obj.outputCSV(outputFileCsv);
  27. obj.outputJson(outputFileJson, comment);
  28. }
  29. finally {
  30. DatabaseTool.closeDb(conHsql);
  31. DatabaseTool.closeDb(conPost);
  32. }
  33. }
  34. }