diff --git a/nbproject/project.properties b/nbproject/project.properties index 4946c78..bd3bbba 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -32,6 +32,7 @@ endorsed.classpath= excludes= file.reference.hsqldb_2.2.9.jar=lib\\hsqldb_2.2.9.jar +file.reference.javax.json.jar=../javax.json.jar file.reference.osmCoverage-src=src file.reference.postgresql-9.4.1212.jar=lib\\postgresql-9.4.1212.jar includes=** @@ -41,7 +42,8 @@ javac.classpath=\ ${file.reference.hsqldb_2.2.9.jar}:\ ${file.reference.postgresql-9.4.1212.jar}:\ - ${reference.hayashi.jar} + ${reference.hayashi.jar}:\ + ${file.reference.javax.json.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false diff --git a/src/db.fuel.class.violet.html b/src/db.fuel.class.violet.html index 1886a07..3fc4275 100644 --- a/src/db.fuel.class.violet.html +++ b/src/db.fuel.class.violet.html @@ -155,6 +155,8 @@ + idref: VARCHAR(12) NOT NULL +- gid: VARCHAR +- area: INT - lat: DOUBLE - lon: DOUBLE - score: INT @@ -187,14 +189,15 @@ table.FUEL - gid: INT -+ idref: VARCHAR(12) NOT NULL - lat: DOUBLE - lon: DOUBLE - fixed: INT - fixed1: INT - area: INT - up: INT + + gid: VARCHAR ++ area: INT +- idref: VARCHAR(12) NOT NULL +- lat: DOUBLE +- lon: DOUBLE +- fixed: INT +- fixed1: INT +- removed: BOOLEAN = false; +- up: INT @@ -361,643 +364,692 @@ 1 - 0..1 - idref - 0..1 + idref(0..1) + + gid+area(0..1) ]]>

- embedded diagram image + embedded diagram image \ No newline at end of file diff --git a/src/fuel.activity.violet.html b/src/fuel.activity.violet.html index 8f6495d..ed4fc0e 100644 --- a/src/fuel.activity.violet.html +++ b/src/fuel.activity.violet.html @@ -203,7 +203,7 @@ - + 1 @@ -217,7 +217,7 @@ - + 1 @@ -1106,1399 +1106,1431 @@ OverpassAPI + + + + + + + + 1 + + + + + + + + + + + + + + + 1 + + + + + + + ]]>

embedded diagram image +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" /> \ No newline at end of file diff --git a/src/osm/jp/api/OsmExist.java b/src/osm/jp/api/OsmExist.java index bda1ceb..f52b680 100644 --- a/src/osm/jp/api/OsmExist.java +++ b/src/osm/jp/api/OsmExist.java @@ -167,14 +167,14 @@ OsmnodeNode osmnode = new OsmnodeNode(itemNodes); nodelist.add(osmnode); if (osmnode.tags.size() > 0) { - insertExistingNode(osmnode.id, Double.parseDouble(osmnode.latStr), Double.parseDouble(osmnode.lonStr), score(point, osmnode.tags), ""); + insertExistingNode(osmnode.id, Double.parseDouble(osmnode.latStr), Double.parseDouble(osmnode.lonStr), score(point, osmnode.tags), "", osmnode.isRemoved()); } break; case "way": OsmnodeArea osmway = new OsmnodeArea(itemNodes); osmway.setPosition(nodelist); if (osmway.tags.size() > 0) { - insertExistingNode(osmway.id, Double.parseDouble(osmway.latStr), Double.parseDouble(osmway.lonStr), score(point, osmway.tags), ""); + insertExistingNode(osmway.id, Double.parseDouble(osmway.latStr), Double.parseDouble(osmway.lonStr), score(point, osmway.tags), "", osmway.isRemoved()); } break; } diff --git a/src/osm/jp/api/Osmdb.java b/src/osm/jp/api/Osmdb.java index 40de060..731c765 100644 --- a/src/osm/jp/api/Osmdb.java +++ b/src/osm/jp/api/Osmdb.java @@ -39,7 +39,7 @@ sql("DROP TABLE IF EXISTS AREA_NODE CASCADE"); // 'table.OSM_EXIST'を新規に作る - createSt = "CREATE TABLE "+ TABLE_NAME +" (idref VARCHAR(12) NOT NULL, name VARCHAR(128), lat DOUBLE, lon DOUBLE, score INT, PRIMARY KEY(idref), removed BOOLEAN DEFAULT FALSE NOT NULL);"; + createSt = "CREATE TABLE "+ TABLE_NAME +" (idref VARCHAR(12) NOT NULL, name VARCHAR(128), lat DOUBLE, lon DOUBLE, score INT, gmlid VARCHAR(12), area INT, PRIMARY KEY(idref), removed BOOLEAN DEFAULT FALSE NOT NULL);"; Db.updateSQL(hsqldb, createSt); createSt = "CREATE INDEX "+ TABLE_NAME +"_index ON "+ TABLE_NAME +" (lat, lon);"; Db.updateSQL(hsqldb, createSt); @@ -82,14 +82,16 @@ String header = "idref,lat,lon,score"; System.out.println("TABLE: "+ TABLE_NAME); System.out.println(header); - PreparedStatement ps8 = hsqldb.prepareStatement("SELECT idref,lat,lon,score FROM "+ TABLE_NAME); + PreparedStatement ps8 = hsqldb.prepareStatement("SELECT idref,lat,lon,score,removed FROM "+ TABLE_NAME); try (ResultSet rset8 = ps8.executeQuery()) { while (rset8.next()) { String idcode = rset8.getString(1); Double lat = rset8.getDouble(2); Double lon = rset8.getDouble(3); int score = rset8.getInt(4); - System.out.println("OSM: "+ idcode +","+ lat +","+ lon +","+ score); + boolean removed = rset8.getBoolean(5); + String out = String.format("OSM: %s,%2.5f,%3.5f,%d,%b", idcode, lat, lon, score, removed); + System.out.println(out); } } } @@ -248,6 +250,7 @@ * @throws Exception */ public void readExistingSub(String kStr, String vStr, int point) throws Exception { + boolean removed = true; Connection osmdb = null; long counter = 0L; try { @@ -267,7 +270,6 @@ double lat = Double.valueOf(latStr); double lon = Double.valueOf(lonStr); int score = score(point, tags); - boolean removed = true; counter += insertExistingNode(idref, lat, lon, score, "", removed); } } diff --git a/src/osm/jp/api/OsmnodeNode.java b/src/osm/jp/api/OsmnodeNode.java index 94a74a5..5e2a514 100644 --- a/src/osm/jp/api/OsmnodeNode.java +++ b/src/osm/jp/api/OsmnodeNode.java @@ -83,5 +83,31 @@ } return null; } - + + public boolean isRemoved() { + for (OsmnodeTag tag : tags) { + if (tag.key.startsWith("disused:")) { + return true; + } + if (tag.key.startsWith("abandoned:")) { + return true; + } + if (tag.key.startsWith("demolished:")) { + return true; + } + if (tag.key.startsWith("removed:")) { + return true; + } + if (tag.key.startsWith("no:")) { + return true; + } + if (tag.key.startsWith("historic:")) { + return true; + } + if (tag.key.startsWith("was:")) { + return true; + } + } + return false; + } } diff --git a/src/osm/jp/coverage/fuel/DbFuel.java b/src/osm/jp/coverage/fuel/DbFuel.java index 821f91a..e45a559 100644 --- a/src/osm/jp/coverage/fuel/DbFuel.java +++ b/src/osm/jp/coverage/fuel/DbFuel.java @@ -1,7 +1,6 @@ package osm.jp.coverage.fuel; import java.io.*; -import java.math.BigDecimal; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; @@ -19,8 +18,9 @@ public class DbFuel { public static final String TABLE_NAME = "FUEL"; - public static boolean UPDATE = false; - public static boolean DROP = false; + Connection hsqldb = null; + //public static boolean UPDATE = false; + //public static boolean DROP = false; /** メイン * @param args @@ -32,71 +32,45 @@ * @throws org.xml.sax.SAXException */ public static void main(String[] args) throws FileNotFoundException, ClassNotFoundException, IOException, SQLException, ParserConfigurationException, SAXException { - for (String arg : args) { - if (arg.toUpperCase().equals("-UPDATE")) { - UPDATE = true; - } - if (arg.toUpperCase().equals("-DROP")) { - DROP = true; - } - } - // HSQLディレクトリがなければエラー File dbdir = new File("database"); if (!dbdir.isDirectory()) { throw new FileNotFoundException("Directory 'database' is not found."); } - Connection con = null; - Connection conPost = null; + Connection hsqldb = null; try { // DB.tableを作成 - con = DatabaseTool.openDb("database"); - if (DROP) { - dropTable(con); - if (UPDATE) { - create(con); + hsqldb = DatabaseTool.openDb("database"); + DbFuel dbFuel = new DbFuel(hsqldb); + dbFuel.dropTable(); + dbFuel.create(); + + File gmlDir = new File("GML_FUEL"); + for (File gmlFile : gmlDir.listFiles()) { + if (checkGMLfile(gmlFile)) { + int index = "P07-15_".length(); + int areacode = Integer.parseInt(gmlFile.getName().substring(index, index+2)); + dbFuel.inputFile(gmlFile, areacode); } } - if (!UPDATE) { - create(con); - } - - try (PreparedStatement ps = con.prepareStatement("DELETE FROM "+ TABLE_NAME)) { - ps.executeUpdate(); - } - - // - if (UPDATE) { - conPost = DatabaseTool.openDb("postgis"); - transport(con, conPost); - } - else { - File gmlDir = new File("GML_FUEL"); - for (File gmlFile : gmlDir.listFiles()) { - if (checkGMLfile(gmlFile)) { - int index = "P07-15_".length(); - int areacode = Integer.parseInt(gmlFile.getName().substring(index, index+2)); - inputFile(con, gmlFile, areacode); - } - } - } - - DbFuel.export(con); + DbFuel.export(hsqldb); } finally { - if (con != null) { - DatabaseTool.closeDb(con); - } - if (conPost != null) { - DatabaseTool.closeDb(conPost); + if (hsqldb != null) { + DatabaseTool.closeDb(hsqldb); } } } + + public DbFuel(Connection hsqldb) { + this.hsqldb = hsqldb; + + } - public static void dropTable (Connection conHsql) throws FileNotFoundException, ClassNotFoundException, SQLException, IOException, ParserConfigurationException, SAXException { - String sqlStr = "DROP TABLE IF EXISTS FUEL"; - try (PreparedStatement ps = conHsql.prepareStatement(sqlStr)) { + public void dropTable () throws FileNotFoundException, ClassNotFoundException, SQLException, IOException, ParserConfigurationException, SAXException { + String sqlStr = "DROP TABLE IF EXISTS "+ DbFuel.TABLE_NAME; + try (PreparedStatement ps = hsqldb.prepareStatement(sqlStr)) { System.out.println(sqlStr); ps.executeUpdate(); } @@ -115,12 +89,13 @@ * @throws javax.xml.parsers.ParserConfigurationException * @throws org.xml.sax.SAXException */ + /* public static void transport (Connection conHsql, Connection conPost) throws FileNotFoundException, ClassNotFoundException, SQLException, IOException, ParserConfigurationException, SAXException { try (PreparedStatement ps1 = conPost.prepareStatement("SELECT gid,idref,area,fixed,ST_Y(geom) AS lat,ST_X(geom) AS lon FROM t_FUEL")) { try (ResultSet rset1 = ps1.executeQuery()) { while (rset1.next()) { long gid = rset1.getLong("gid"); - String idref = rset1.getString("idref"); + String gmlid = rset1.getString("idref"); int area = rset1.getInt("area"); int fixed = rset1.getInt("fixed"); double lat = rset1.getDouble("lat"); @@ -142,9 +117,11 @@ } } + */ + /** * 数値地図情報のGMLデータファイルを読み取ってローカルベータベースへ記録する - * @param con + * * @param iFile * @param areacode * @throws FileNotFoundException @@ -154,7 +131,7 @@ * @throws ParserConfigurationException * @throws SAXException */ - public static void inputFile (Connection con, File iFile, int areacode) throws FileNotFoundException, ClassNotFoundException, SQLException, IOException, ParserConfigurationException, SAXException { + public void inputFile (File iFile, int areacode) throws FileNotFoundException, ClassNotFoundException, SQLException, IOException, ParserConfigurationException, SAXException { DocumentBuilderFactory factory; DocumentBuilder builder; @@ -170,7 +147,7 @@ for (int i=0; i < nodes.getLength(); i++) { Node nodePoint = nodes.item(i); if (nodePoint.getNodeName().equals("ksj:Dataset")) { - int iCounter = showNodes(con, nodePoint, areacode); + int iCounter = showNodes(nodePoint, areacode); System.out.println("("+ areacode +") データ数["+ iCounter +"]"); } } @@ -184,14 +161,13 @@ * * * - * @param con * @param node * @param areacode * @return * @throws IOException * @throws SQLException */ - public static int showNodes(Connection con, Node node, int areacode) throws IOException, SQLException { + public int showNodes(Node node, int areacode) throws IOException, SQLException { int iCounter = 0; // Root node : @@ -203,7 +179,7 @@ switch (nodePoint.getNodeName()) { case "gml:Point": iCounter++; - showGmPoint(con, nodePoint, areacode); + showGmPoint(nodePoint, areacode); break; default: break; @@ -218,13 +194,12 @@ * 43.03442215 141.47026381 * * - * @param con * @param node * @param areacode * @throws IOException * @throws SQLException */ - public static void showGmPoint(Connection con, Node node, int areacode) throws IOException, SQLException { + public void showGmPoint(Node node, int areacode) throws IOException, SQLException { String latStr = ""; String lonStr = ""; String idStr = ""; @@ -250,7 +225,7 @@ } } - try (PreparedStatement ps = con.prepareStatement("INSERT INTO "+ TABLE_NAME +"(gid,lat,lon,fixed,idref,area,up,fixed1) VALUES(0,?,?,?,?,?,2,0)")) { + try (PreparedStatement ps = this.hsqldb.prepareStatement("INSERT INTO "+ TABLE_NAME +"(gid,lat,lon,fixed,gmlid,area,up,fixed1) VALUES(0,?,?,?,?,?,2,0)")) { double lat = Double.parseDouble(latStr); double lon = Double.parseDouble(lonStr); ps.setDouble(1, lat); @@ -258,7 +233,7 @@ ps.setInt(3, 0); ps.setString(4, idStr); ps.setInt(5, areacode); - System.out.println("INSERT INTO "+ TABLE_NAME +"("+ idStr +", lat="+ lat +", lon="+ lon +", fixed=0, area="+ areacode +", up=2, fixed1=0)"); + System.out.println("INSERT INTO "+ TABLE_NAME +"(gmlid="+ idStr +", lat="+ lat +", lon="+ lon +", fixed=0, area="+ areacode +", up=2, fixed1=0)"); ps.executeUpdate(); } } @@ -282,16 +257,15 @@ /** * 'table.FUEL'を新規に作る * 既にテーブルが存在する時には何もしない - * @param con * @throws SQLException */ - public static void create(Connection con) throws SQLException { + public void create() throws SQLException { String createSt; // 'table.FUEL'を新規に作る //Db.drop(con, TABLE_NAME); - createSt = "CREATE TABLE "+ TABLE_NAME +" (gid INT, idref VARCHAR(12) NOT NULL, lat DOUBLE, lon DOUBLE, fixed INT, area INT, up INT, fixed1 INT)"; - Db.updateSQL(con, createSt); + createSt = "CREATE TABLE "+ DbFuel.TABLE_NAME +" (gid INT, gmlid VARCHAR(12) NOT NULL, idref VARCHAR(12), lat DOUBLE, lon DOUBLE, fixed INT, area INT, up INT, fixed1 INT, removed BOOLEAN)"; + Db.updateSQL(this.hsqldb, createSt); /* drop(con, "existing_data"); @@ -310,18 +284,19 @@ * @throws java.sql.SQLException */ public static void export(Connection con) throws SQLException { - String header = "idref,lat,lon,fixed"; - System.out.println("TABLE: "+ TABLE_NAME); + String header = "gmlid,idref,lat,lon,fixed"; + System.out.println("TABLE: "+ DbFuel.TABLE_NAME); System.out.println(header); - PreparedStatement ps8 = con.prepareStatement("SELECT idref,lat,lon,fixed,area FROM "+ TABLE_NAME); + PreparedStatement ps8 = con.prepareStatement("SELECT gmlid,idref,lat,lon,fixed,area FROM "+ DbFuel.TABLE_NAME); try (ResultSet rset8 = ps8.executeQuery()) { while (rset8.next()) { - String name = rset8.getString(1); - Double lat = rset8.getDouble(2); - Double lon = rset8.getDouble(3); - int fixed = rset8.getInt(4); - int area = rset8.getInt(5); - System.out.println(name +","+ lat +","+ lon +","+ fixed+","+ area); + String gmlid = rset8.getString("gmlid"); + String idref = rset8.getString("idref"); + Double lat = rset8.getDouble("lat"); + Double lon = rset8.getDouble("lon"); + int fixed = rset8.getInt("fixed"); + int area = rset8.getInt("area"); + System.out.println(gmlid +","+ idref +","+ lat +","+ lon +","+ fixed+","+ area); } } } diff --git a/src/osm/jp/coverage/fuel/Dockerfile.txt b/src/osm/jp/coverage/fuel/Dockerfile.txt index 0a36f94..d8a1dcb 100644 --- a/src/osm/jp/coverage/fuel/Dockerfile.txt +++ b/src/osm/jp/coverage/fuel/Dockerfile.txt @@ -1,7 +1,7 @@ #-------------------------------------------------------------------------- -# cd ~/workspace/osmCoverageBin +# cd /home/yuu/workspace/osmCoverageBin # docker build -t haya4/coverage_fuel . -# docker run -it -v $(pwd)/.:/mnt/share haya4/coverage_fuel bash +# docker run --rm -it -v $(pwd)/.:/mnt/share:rw haya4/coverage_fuel bash #----- FROM ubuntu:16.04 @@ -16,22 +16,23 @@ RUN apt-get -yqq install git RUN mkdir /mnt/share RUN mkdir /root/workspace +RUN mkdir /root/workspace/osmCoverageBin +RUN git clone http://surveyor.mydns.jp/gitbucket/git/yuu/osmCoverageBin.git /root/workspace/osmCoverageBin -RUN cd /root/workspace/ && git clone http://surveyor.mydns.jp/gitbucket/git/yuu/osmCoverageBin.git #RUN cd /root/workspace/osmCoverageBin && git remote add gitbucket http://surveyor.mydns.jp/gitbucket/git/yuu/osmCoverageBin.git #git fetch gitbucket #git checkout -b master -#COPY ./database.properties /root/osmCoverageBin -#COPY ./osmdb.properties /root/osmCoverageBin -#COPY ./postgis.properties /root/osmCoverageBin +COPY dist/lib/hayashi.jar /root/workspace/osmCoverageBin/dist/lib/hayashi.jar +COPY dist/lib/postgresql-9.4.1212.jar /root/workspace/osmCoverageBin/dist/lib/postgresql.jar +COPY dist/lib/hsqldb_2.2.9.jar /root/workspace/osmCoverageBin/dist/lib/hsqldb.jar +COPY dist/osmCoverage.jar /root/workspace/osmCoverageBin/dist/osmCoverage.jar -RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/hayashi.jar http://surveyor.mydns.jp/gitbucket/yuu/osmCoverage/raw/master/lib/hayashi_0225.jar -RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/postgresql.jar http://surveyor.mydns.jp/gitbucket/yuu/osmCoverage/raw/master/lib/postgresql-9.4.1212.jar -RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/hsqldb.jar http://surveyor.mydns.jp/gitbucket/yuu/osmCoverage/raw/master/lib/hsqldb_2.2.9.jar -RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/osmCoverage.jar http://192.168.0.26:8080/job/osmCoverage/lastSuccessfulBuild/artifact/osmCoverage.jar -RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/osmCoverage.jar http://192.168.0.26:8080/job/osmCoverage/lastSuccessfulBuild/artifact/osmCoverage.jar +#RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/hayashi.jar http://surveyor.mydns.jp/gitbucket/yuu/osmCoverage/raw/master/lib/hayashi_0225.jar +#RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/postgresql.jar http://surveyor.mydns.jp/gitbucket/yuu/osmCoverage/raw/master/lib/postgresql-9.4.1212.jar +#RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/hsqldb.jar http://surveyor.mydns.jp/gitbucket/yuu/osmCoverage/raw/master/lib/hsqldb_2.2.9.jar +#RUN curl --user yuu:yuu8844 -o /root/workspace/osmCoverageBin/osmCoverage.jar http://192.168.0.26:8080/job/osmCoverage/lastSuccessfulBuild/artifact/osmCoverage.jar VOLUME /mnt/share -WORKDIR /root/workspace/workspace \ No newline at end of file +WORKDIR /root/workspace/osmCoverageBin diff --git a/src/osm/jp/coverage/fuel/Fuel.java b/src/osm/jp/coverage/fuel/Fuel.java index e9c879c..9bce8e3 100644 --- a/src/osm/jp/coverage/fuel/Fuel.java +++ b/src/osm/jp/coverage/fuel/Fuel.java @@ -1,22 +1,23 @@ package osm.jp.coverage.fuel; -import osm.jp.api.RectArea; +import osm.jp.api.RectArea; import javax.xml.parsers.*; import javax.xml.transform.TransformerException; - import org.xml.sax.*; - import java.io.*; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.text.SimpleDateFormat; +import javax.json.Json; +import javax.json.JsonObject; +import javax.json.JsonObjectBuilder; import jp.co.areaweb.tools.database.*; import osm.jp.api.Japan; public class Fuel { - + Connection hsqldb = null; String filter = ""; String urlStr = ""; @@ -49,7 +50,10 @@ Connection con = DatabaseTool.openDb("database"); try { - new Fuel(con); + Fuel fuel = new Fuel(con); + File removedFile = new File("GML_FUEL", "P07-15.removed.json.txt"); + fuel.delRemoved(removedFile); + fuel.outputRemoved(removedFile); } finally { DatabaseTool.closeDb(con); @@ -59,7 +63,7 @@ /** * 個別の都道府県「GMLディレクトリ」を処理 * - * @param con + * @param hsqldb hsqldb * @throws SQLException * @throws FileNotFoundException * @throws ClassNotFoundException @@ -68,28 +72,39 @@ * @throws SAXException * @throws TransformerException */ - public Fuel(Connection con) throws SQLException, FileNotFoundException, ClassNotFoundException, IOException, ParserConfigurationException, SAXException, TransformerException { - String sql4 = "UPDATE "+ DbFuel.TABLE_NAME +" SET fixed1=0"; - String sql1 = "SELECT idref,lat,lon,score FROM "+ DbExistFuel.EXIST_TABLENAME; - String sql2 = "SELECT idref,lat,lon,fixed, area FROM "+ DbFuel.TABLE_NAME +" WHERE (lat > ?) and (lat < ?) and (lon > ?) and (lon < ?) and (fixed1=0)"; - String sql3 = "UPDATE "+ DbFuel.TABLE_NAME +" SET fixed1=? WHERE idref=? and area=?"; - String sql5 = "UPDATE "+ DbFuel.TABLE_NAME +" SET up=1 WHERE (fixed<>fixed1) and (up=0)"; - try ( PreparedStatement ps1 = con.prepareStatement(sql1); - PreparedStatement ps4 = con.prepareStatement(sql4); - PreparedStatement ps5 = con.prepareStatement(sql5)) - { - System.out.println(sql4); - ps4.executeUpdate(); + public Fuel(Connection hsqldb) throws SQLException, FileNotFoundException, ClassNotFoundException, IOException, ParserConfigurationException, SAXException, TransformerException { + this.hsqldb = hsqldb; + + String sql0 = "UPDATE "+ DbFuel.TABLE_NAME +" SET fixed1=?,removed=?"; + try (PreparedStatement ps0 = hsqldb.prepareStatement(sql0)) { + System.out.println(sql0); + ps0.setInt(1, 0); + ps0.setBoolean(2, false); + ps0.executeUpdate(); + } + String sql1 = "SELECT gmlid,area,lat,lon,idref FROM "+ DbFuel.TABLE_NAME; + try (PreparedStatement ps1 = hsqldb.prepareStatement(sql1)) { try (ResultSet rset1 = ps1.executeQuery()) { while (rset1.next()) { - String osmid = rset1.getString("idref"); + String gmlid = rset1.getString("gmlid"); + int area = rset1.getInt("area"); double lat = rset1.getDouble("lat"); double lon = rset1.getDouble("lon"); - int score = rset1.getInt("score"); - int area = 0; + String idref = rset1.getString("idref"); + if (idref != null) { + continue; + } - try (PreparedStatement ps2 = con.prepareStatement(sql2)) { + idref = null; + int score = 0; + boolean removed = false; + double distance = 999999.9D; + + String whereStr = "WHERE (lat > ?) and (lat < ?) and (lon > ?) and (lon < ?) and (gmlid IS NULL)"; + String fromStr = "FROM "+ DbExistFuel.EXIST_TABLENAME; + String sql2 = String.format("SELECT idref,lat,lon,score,removed %s %s", fromStr, whereStr); + try (PreparedStatement ps2 = hsqldb.prepareStatement(sql2)) { // 指定の緯度経度を中心とする半径100x2m四方の矩形領域 RectArea rect = new RectArea(lat, lon, NEER); // 100m 四方 ps2.setDouble(1, rect.minlat); @@ -97,8 +112,6 @@ ps2.setDouble(3, rect.minlon); ps2.setDouble(4, rect.maxlon); try (ResultSet rset2 = ps2.executeQuery()) { - String idref = null; - double distance = 999999.9D; while (rset2.next()) { double lat2 = rset2.getDouble("lat"); double lon2 = rset2.getDouble("lon"); @@ -106,28 +119,110 @@ if (dd < distance) { distance = dd; idref = rset2.getString("idref"); - area = rset2.getInt("area"); + score = rset2.getInt("score"); + removed = rset2.getBoolean("removed"); } } - if (idref != null) { - try (PreparedStatement ps3 = con.prepareStatement(sql3)) { - System.out.println("UPDATE "+ DbFuel.TABLE_NAME +" SET fixed1="+ score +" WHERE idref="+ idref +" and area=" + area); - ps3.setInt(1, score); - ps3.setString(2, idref); - ps3.setInt(3, area); - ps3.executeUpdate(); - } - } - else { - System.out.println("NOT FOUND! idref="+ osmid); - } } } + + if (idref != null) { + String setStr = "SET idref=?,fixed1=?,removed=?"; + whereStr = "WHERE gmlid=? AND area=?"; + String sql3 = String.format("UPDATE %s %s %s",DbFuel.TABLE_NAME, setStr, whereStr); + try (PreparedStatement ps3 = hsqldb.prepareStatement(sql3)) { + System.out.println(sql3); + ps3.setString(1, idref); + ps3.setInt(2, score); + ps3.setBoolean(3, removed); + ps3.setString(4, gmlid); + ps3.setInt(5, area); + ps3.executeUpdate(); + } + + setStr = "SET gmlid=?,area=?"; + whereStr = "WHERE idref=?"; + String sql4 = String.format("UPDATE %s %s %s",DbExistFuel.EXIST_TABLENAME, setStr, whereStr); + try (PreparedStatement ps4 = hsqldb.prepareStatement(sql4)) { + System.out.println(sql4); + ps4.setString(1, gmlid); + ps4.setInt(2, area); + ps4.setString(3, idref); + ps4.executeUpdate(); + } + } + else { + System.out.println(String.format("NOT FOUND! gmlid=%s,area=%d", gmlid, area)); + } } } + } - System.out.println("UPDATE "+ DbFuel.TABLE_NAME +" SET up=1 WHERE (fixed<>fixed1) and (up=0)"); + String sql5 = "UPDATE "+ DbFuel.TABLE_NAME +" SET up=1 WHERE (fixed<>fixed1) and (up=0)"; + try (PreparedStatement ps5 = hsqldb.prepareStatement(sql5)) { + System.out.println(sql5); ps5.executeUpdate(); } } + + /** + * removedファイルに書かれたデータをDBから削除する + * + * @param removedFile + * @throws java.io.IOException + */ + public void delRemoved(File removedFile) throws IOException { + if (removedFile.exists()) { + try (BufferedReader br = new BufferedReader(new FileReader(removedFile));) { + while (true) { + String line = br.readLine(); + if (line == null) { + break; + } + System.out.println(line); + + //JsonObject jsonObject = new JsonParser().parse(line).getAsJsonObject(); + + } + } + } + } + + /** + * removedデータをファイル「」に追記する + * + * @param removedFile + * @throws SQLException + * @throws java.io.IOException + */ + public void outputRemoved(File removedFile) throws SQLException, IOException { + String whereStr = "WHERE (removed=?)"; + String fromStr = "FROM "+ DbFuel.TABLE_NAME; + String sql = String.format("SELECT gmlid,area,idref %s %s", fromStr, whereStr); + + try (FileWriter fw = new FileWriter(removedFile, true); + PreparedStatement ps1 = hsqldb.prepareStatement(sql)) + { + System.out.println(sql); + ps1.setBoolean(1, true); + try (ResultSet rset1 = ps1.executeQuery()) { + while (rset1.next()) { + String gmlid = rset1.getString("gmlid"); + int area = rset1.getInt("area"); + String idref = rset1.getString("idref"); + + JsonObjectBuilder jsonBuilder = Json.createObjectBuilder(); + jsonBuilder.add("gmlid", gmlid); + jsonBuilder.add("idref", idref); + jsonBuilder.add("area", area); + JsonObject value = jsonBuilder.build(); + String line = value.toString(); + + fw.write(line); + fw.write("\n"); + fw.flush(); + } + } + } + } } \ No newline at end of file diff --git a/src/osm/jp/coverage/fuel/OsmExistFuel.java b/src/osm/jp/coverage/fuel/OsmExistFuel.java index 4c39af6..4236ec3 100644 --- a/src/osm/jp/coverage/fuel/OsmExistFuel.java +++ b/src/osm/jp/coverage/fuel/OsmExistFuel.java @@ -24,16 +24,12 @@ features.add(new Feature(Feature.NODE, "disused:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.NODE, "abandoned:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.NODE, "demolished:amenity", "fuel", POINT_NO)); - features.add(new Feature(Feature.NODE, "historic:amenity", "fuel", POINT_NO)); - features.add(new Feature(Feature.NODE, "was:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.NODE, "removed:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.NODE, "no:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.AREA, "amenity", "fuel", POINT_NO_BRAND | POINT_FIXME)); features.add(new Feature(Feature.AREA, "disused:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.AREA, "abandoned:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.AREA, "demolished:amenity", "fuel", POINT_NO)); - features.add(new Feature(Feature.AREA, "historic:amenity", "fuel", POINT_NO)); - features.add(new Feature(Feature.AREA, "was:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.AREA, "removed:amenity", "fuel", POINT_NO)); features.add(new Feature(Feature.AREA, "no:amenity", "fuel", POINT_NO)); diff --git a/src/osm/jp/coverage/fuel/ToPostgis.java b/src/osm/jp/coverage/fuel/ToPostgis.java index fc9eac4..7f7843a 100644 --- a/src/osm/jp/coverage/fuel/ToPostgis.java +++ b/src/osm/jp/coverage/fuel/ToPostgis.java @@ -57,7 +57,7 @@ } /** - * HSQLDB: "SELECT idref,area,fixed,lat,lon FROM FUEL" + * HSQLDB: "SELECT gmlid,area,fixed,lat,lon FROM FUEL" * POSTGIS "insert into t_FUEL(idref,fixed,area,geom) VALUES('n000001',0,0, ST_GeomFromText('POINT(136.9695284611471 35.10300377075564)', 4612));" * * @param conHsql @@ -105,20 +105,20 @@ } public static void toInsert (Connection conHsql, Connection conPost) throws FileNotFoundException, ClassNotFoundException, SQLException, IOException, ParserConfigurationException, SAXException { - String sql = "SELECT idref,area,fixed1,lat,lon FROM FUEL"; + String sql = "SELECT gmlid,area,fixed1,lat,lon FROM "+ DbFuel.TABLE_NAME; if (ToPostgis.UPDATE) { sql += " where up=2"; } try (PreparedStatement ps1 = conHsql.prepareStatement(sql)) { try (ResultSet rset1 = ps1.executeQuery()) { while (rset1.next()) { - String idref = rset1.getString("idref"); + String gmlid = rset1.getString("gmlid"); int area = rset1.getInt("area"); int fixed1 = rset1.getInt("fixed1"); double lat = rset1.getDouble("lat"); double lon = rset1.getDouble("lon"); - String sqlStr = "INSERT INTO t_FUEL (idref,fixed,area,geom) VALUES ('"+ idref +"',"+ fixed1 +","+ area +",ST_GeomFromText('POINT("+ BigDecimal.valueOf(lon).toPlainString() +" "+ BigDecimal.valueOf(lat).toPlainString() +")', 4612))"; + String sqlStr = "INSERT INTO t_FUEL (idref,fixed,area,geom) VALUES ('"+ gmlid +"',"+ fixed1 +","+ area +",ST_GeomFromText('POINT("+ BigDecimal.valueOf(lon).toPlainString() +" "+ BigDecimal.valueOf(lat).toPlainString() +")', 4612))"; try (PreparedStatement ps = conPost.prepareStatement(sqlStr)) { System.out.println(sqlStr); ps.executeUpdate();