diff --git a/src/db.busstop.class.violet.html b/src/db.busstop.class.violet.html index 1fb908a..46e87e1 100644 --- a/src/db.busstop.class.violet.html +++ b/src/db.busstop.class.violet.html @@ -38,12 +38,13 @@ <<Feature>> -燃料給油所 +バス停留所 - + 地点:GM_Point -+ 燃料店舗分類:燃料店舗分類コード -+ 所在地: String + + 地点: GM_Point ++ バス停名: String ++ バス路線情報[1..n]: バス路線情報 ++ バス区分コード @@ -51,18 +52,20 @@ - + 1 - <<CodeList>> -燃料店舗分類コード + <<Route>> +バス路線情報 - + SS(ガソリンスタンド) = 1 + + バス系統: String ++ 事業者名: String ++ バス区分: バス区分コード @@ -101,14 +104,14 @@ - + 1 - «GML 国土数値情報» + «GML 国土数値情報(JPGIS2.1)» @@ -186,7 +189,7 @@ table.bus_stop - + idref: VARCHAR(12) NOT NULL + + ksjid: VARCHAR(12) NOT NULL name: VARCHAR(128) kana: VARCHAR(128) lat: DOUBLE @@ -265,830 +268,999 @@ + + + + + 1 + + 255 + 255 + 255 + 255 + + + 0 + 0 + 0 + 255 + + + + <<CodeList>> +バス区分コード + + + + コード: INT ++ 区分: String + + + 民間バス: = 1 +公営バス = 2 +コミュニティバス = 3 +デマンドバス = 4 +その他 = 5 + + - - + + - - - - + + + + 1 1 - 店舗分類 - 1 + バス路線情報 + * - + - - - - + + + + 1 - + - - - - + + + + 1 - + - - - - + + + + 1 - + - - - - + + + + 1 - + - - - - + + + + 1 - + - - - - + + + + 1 - + - - - - + + + + 1 + + + + + + + + 1 + + + バス区分 + + + + + + + + + + 1 + + + + + ]]>

- embedded diagram image + embedded diagram image \ No newline at end of file diff --git a/src/osm/jp/coverage/busstop/Busstop.java b/src/osm/jp/coverage/busstop/Busstop.java index 9eb457b..9157efb 100644 --- a/src/osm/jp/coverage/busstop/Busstop.java +++ b/src/osm/jp/coverage/busstop/Busstop.java @@ -124,6 +124,7 @@ * * @param con * @param gmldir + * @param areacode = Integer.parseInt(gmldir.getName().substring(GML_DIR_PREFIX.length(), GML_DIR_PREFIX.length()+2)); * @throws SQLException * @throws FileNotFoundException * @throws ClassNotFoundException @@ -132,9 +133,7 @@ * @throws SAXException * @throws TransformerException */ - public Busstop(Connection con, File gmldir) throws SQLException, FileNotFoundException, ClassNotFoundException, IOException, ParserConfigurationException, SAXException, TransformerException { - //int areacode = Integer.parseInt(gmldir.getName().substring(GML_DIR_PREFIX.length(), GML_DIR_PREFIX.length()+2)); - + public Busstop(Connection con, File gmldir, int areacode) throws SQLException, FileNotFoundException, ClassNotFoundException, IOException, ParserConfigurationException, SAXException, TransformerException { BufferedWriter ow = null; ToPostgis postgis = null; Connection conPost = null; diff --git a/src/osm/jp/coverage/busstop/DbBusstop.java b/src/osm/jp/coverage/busstop/DbBusstop.java index 95b8f7f..a619b0b 100644 --- a/src/osm/jp/coverage/busstop/DbBusstop.java +++ b/src/osm/jp/coverage/busstop/DbBusstop.java @@ -29,7 +29,9 @@ String timeStampStr = null; File dir = null; - /** メイン + /** メイン + * 動作条件; HSQLDBのフォルダを削除した状態で実行すること。 + * フォルダを削除しないで実行する場合は「-DROP」オプションを使うこと * @param args * @throws IOException * @throws SQLException @@ -56,9 +58,8 @@ conHsql = DatabaseTool.openDb("database"); if (DROP) { dropTable(conHsql); - create(conHsql); } - + create(conHsql); try (PreparedStatement ps = conHsql.prepareStatement("DELETE FROM "+ TABLE_NAME)) { ps.executeUpdate(); } @@ -82,7 +83,7 @@ } } } - System.out.println("["+ fcounter +"]つのファイルをインポートしました。"); + System.out.println("["+ fcounter +"]つのGMLファイルをインポートしました。"); DbBusstop.export(conHsql); } @@ -122,7 +123,7 @@ factory.setValidating(true); root = builder.parse(iFile); - iCounter += showNodes(conHsql, root, iStr.substring(0, iStr.length() - 4), timeStampStr, areacode); + iCounter += showNodes(conHsql, root, iStr.substring(0, iStr.length() - 4), areacode); System.out.println("("+ areacode +") バス停数["+ iCounter +"]"); } @@ -131,23 +132,13 @@ * @param con * @param node * @param iFileName // ソースファイル名(拡張子を含まない) - * @param timeStampStr * @param areacode * @return * @throws IOException * @throws SQLException */ - public static int showNodes(Connection con, Node node, String iFileName, String timeStampStr, int areacode) throws IOException, SQLException { + public static int showNodes(Connection con, Node node, String iFileName, int areacode) throws IOException, SQLException { int iCounter = 0; - NamedNodeMap nodeMap = node.getAttributes(); - if ( null != nodeMap ) { - for ( int j=0; j < nodeMap.getLength(); j++ ) { - if (nodeMap.item(j).getNodeName().equals("timeStamp")) { - timeStampStr = nodeMap.item(j).getNodeValue(); - } - } - } - NodeList nodes = node.getChildNodes(); for (int i=0; i