package osm.jp.api;
import java.io.File;
import java.sql.Connection;
import java.util.ArrayList;
import jp.co.areaweb.tools.database.DatabaseTool;
import osm.jp.postgis.CoverageAll;
public abstract class Coverage {
//public static String DB_PORP_GISDB = "gisdb";
public static final String DB_PORP_LOCALDB = "database";
public static void output(File dir, String tableName, String comment, String gisdb) throws Exception {
output(dir, tableName, tableName.toLowerCase(), comment, null, gisdb);
}
public static void output(File dir, String tableName, String name, String comment, String where, String gisdb) throws Exception {
File outputFileCsv = new File(dir, "coverage."+ name +".csv");
File outputFileJson = new File(dir, "coverage."+ name +".json");
CoverageAll obj = new CoverageAll(new File(dir, "pbfDate.json"));
obj.setTablename(tableName);
obj.setData(new ArrayList<>());
Connection conPost = DatabaseTool.openDb(gisdb);
Connection conHsql = DatabaseTool.openDb(DB_PORP_LOCALDB);
try {
obj.load(conPost, conHsql, tableName, where);
obj.outputCSV(outputFileCsv);
obj.outputJson(outputFileJson, comment);
}
finally {
DatabaseTool.closeDb(conHsql);
DatabaseTool.closeDb(conPost);
}
}
}