From 5ed45ab3b373fc38e92c269a25cc78f34faaeff5 Mon Sep 17 00:00:00 2001 From: Tsubasa SEKIGUCHI Date: Sun, 14 Sep 2025 02:43:56 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=E7=B5=8C=E8=B7=AF=E6=A4=9C=E7=B4=A2?= =?UTF-8?q?=E9=96=A2=E4=BF=82=E3=81=AE=E3=83=90=E3=82=B0=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=20(#1323)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 経路検索関係のバグを修正 * 名前検索のバグ修正 * clippy fix * 処理のダブり解消 --- ...10402a5d36c1166f2d21cf14a100779048d6.json} | 12 +- ...d7f58066d3a2433f5b6416972dfc359540fa.json} | 12 +- .../src/infrastructure/station_repository.rs | 4 +- stationapi/src/use_case/interactor/query.rs | 321 ++++++++---------- 4 files changed, 151 insertions(+), 198 deletions(-) rename .sqlx/{query-e19a25a597098f5d6c5f83992e6eb3a916d2256e346b93c1ad31cc26f9a705a2.json => query-323d5e8a03e7c905970e1787748510402a5d36c1166f2d21cf14a100779048d6.json} (79%) rename .sqlx/{query-58899fb950e311e87a33db5142b914a376a60c6cd2650c3723fbdde78beaff12.json => query-422bdec51028a86db49d9e2b0babd7f58066d3a2433f5b6416972dfc359540fa.json} (89%) diff --git a/.sqlx/query-e19a25a597098f5d6c5f83992e6eb3a916d2256e346b93c1ad31cc26f9a705a2.json b/.sqlx/query-323d5e8a03e7c905970e1787748510402a5d36c1166f2d21cf14a100779048d6.json similarity index 79% rename from .sqlx/query-e19a25a597098f5d6c5f83992e6eb3a916d2256e346b93c1ad31cc26f9a705a2.json rename to .sqlx/query-323d5e8a03e7c905970e1787748510402a5d36c1166f2d21cf14a100779048d6.json index 40f94335..733d0a99 100644 --- a/.sqlx/query-e19a25a597098f5d6c5f83992e6eb3a916d2256e346b93c1ad31cc26f9a705a2.json +++ b/.sqlx/query-323d5e8a03e7c905970e1787748510402a5d36c1166f2d21cf14a100779048d6.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "WITH from_stations AS (\n SELECT\n s.station_cd,\n s.line_cd\n FROM stations AS s\n WHERE s.station_g_cd = $1\n AND s.e_status = 0\n )\n SELECT\n s.station_cd,\n s.station_g_cd,\n s.station_name,\n s.station_name_k,\n s.station_name_r,\n s.station_name_rn,\n s.station_name_zh,\n s.station_name_ko,\n s.station_number1,\n s.station_number2,\n s.station_number3,\n s.station_number4,\n s.three_letter_code,\n s.line_cd,\n s.pref_cd,\n s.post,\n s.address,\n s.lon,\n s.lat,\n s.open_ymd,\n s.close_ymd,\n s.e_status,\n s.e_sort,\n l.company_cd,\n COALESCE(NULLIF(COALESCE(a.line_name, l.line_name), ''), NULL) AS line_name,\n COALESCE(NULLIF(COALESCE(a.line_name_k, l.line_name_k), ''), NULL) AS line_name_k,\n COALESCE(NULLIF(COALESCE(a.line_name_h, l.line_name_h), ''), NULL) AS line_name_h,\n COALESCE(NULLIF(COALESCE(a.line_name_r, l.line_name_r), ''), NULL) AS line_name_r,\n COALESCE(NULLIF(COALESCE(a.line_name_zh, l.line_name_zh), ''), NULL) AS line_name_zh,\n COALESCE(NULLIF(COALESCE(a.line_name_ko, l.line_name_ko), ''), NULL) AS line_name_ko,\n COALESCE(NULLIF(COALESCE(a.line_color_c, l.line_color_c), ''), NULL) AS line_color_c,\n l.line_type,\n l.line_symbol1,\n l.line_symbol2,\n l.line_symbol3,\n l.line_symbol4,\n l.line_symbol1_color,\n l.line_symbol2_color,\n l.line_symbol3_color,\n l.line_symbol4_color,\n l.line_symbol1_shape,\n l.line_symbol2_shape,\n l.line_symbol3_shape,\n l.line_symbol4_shape,\n COALESCE(l.average_distance, 0.0)::DOUBLE PRECISION AS average_distance,\n NULL::int AS type_id,\n NULL::int AS sst_id,\n NULL::int AS type_cd,\n NULL::int AS line_group_cd,\n NULL::int AS pass,\n NULL::text AS type_name,\n NULL::text AS type_name_k,\n NULL::text AS type_name_r,\n NULL::text AS type_name_zh,\n NULL::text AS type_name_ko,\n NULL::text AS color,\n NULL::int AS direction,\n NULL::int AS kind\n FROM stations AS s\n LEFT JOIN from_stations AS fs\n ON fs.station_cd IS NOT NULL\n LEFT JOIN station_station_types AS from_sst\n ON from_sst.station_cd = fs.station_cd\n LEFT JOIN station_station_types AS dst_sst\n ON dst_sst.station_cd = s.station_cd\n LEFT JOIN types AS t\n ON t.type_cd = dst_sst.type_cd\n LEFT JOIN line_aliases AS la\n ON la.station_cd = s.station_cd\n LEFT JOIN aliases AS a\n ON la.alias_cd = a.id\n JOIN lines AS l\n ON l.line_cd = s.line_cd\n AND l.e_status = 0\n WHERE\n (\n s.station_name LIKE $2\n OR s.station_name_rn LIKE $3\n OR s.station_name_k LIKE $4\n OR s.station_name_zh LIKE $5\n OR s.station_name_ko LIKE $6\n )\n AND s.e_status = 0\n AND (\n (\n from_sst.id IS NOT NULL\n AND dst_sst.id IS NOT NULL\n AND from_sst.line_group_cd = dst_sst.line_group_cd\n AND dst_sst.pass <> 1\n )\n OR\n (\n (from_sst.id IS NULL OR dst_sst.id IS NULL)\n AND s.line_cd = COALESCE(fs.line_cd, s.line_cd)\n )\n )\n ORDER BY s.station_g_cd, s.station_name\n LIMIT $7", + "query": "WITH from_stations AS (\n SELECT\n s.station_cd,\n s.line_cd\n FROM stations AS s\n WHERE s.station_g_cd = $1\n AND s.e_status = 0\n )\n SELECT\n s.station_cd,\n s.station_g_cd,\n s.station_name,\n s.station_name_k,\n s.station_name_r,\n s.station_name_rn,\n s.station_name_zh,\n s.station_name_ko,\n s.station_number1,\n s.station_number2,\n s.station_number3,\n s.station_number4,\n s.three_letter_code,\n s.line_cd,\n s.pref_cd,\n s.post,\n s.address,\n s.lon,\n s.lat,\n s.open_ymd,\n s.close_ymd,\n s.e_status,\n s.e_sort,\n l.company_cd,\n COALESCE(NULLIF(COALESCE(a.line_name, l.line_name), ''), NULL) AS line_name,\n COALESCE(NULLIF(COALESCE(a.line_name_k, l.line_name_k), ''), NULL) AS line_name_k,\n COALESCE(NULLIF(COALESCE(a.line_name_h, l.line_name_h), ''), NULL) AS line_name_h,\n COALESCE(NULLIF(COALESCE(a.line_name_r, l.line_name_r), ''), NULL) AS line_name_r,\n COALESCE(NULLIF(COALESCE(a.line_name_zh, l.line_name_zh), ''), NULL) AS line_name_zh,\n COALESCE(NULLIF(COALESCE(a.line_name_ko, l.line_name_ko), ''), NULL) AS line_name_ko,\n COALESCE(NULLIF(COALESCE(a.line_color_c, l.line_color_c), ''), NULL) AS line_color_c,\n l.line_type,\n l.line_symbol1,\n l.line_symbol2,\n l.line_symbol3,\n l.line_symbol4,\n l.line_symbol1_color,\n l.line_symbol2_color,\n l.line_symbol3_color,\n l.line_symbol4_color,\n l.line_symbol1_shape,\n l.line_symbol2_shape,\n l.line_symbol3_shape,\n l.line_symbol4_shape,\n COALESCE(l.average_distance, 0.0)::DOUBLE PRECISION AS average_distance,\n COALESCE(from_sst.line_group_cd, NULL)::int AS line_group_cd, -- has_train_types用\n NULL::int AS type_id,\n NULL::int AS sst_id,\n NULL::int AS type_cd,\n NULL::int AS pass,\n NULL::text AS type_name,\n NULL::text AS type_name_k,\n NULL::text AS type_name_r,\n NULL::text AS type_name_zh,\n NULL::text AS type_name_ko,\n NULL::text AS color,\n NULL::int AS direction,\n NULL::int AS kind\n FROM stations AS s\n LEFT JOIN from_stations AS fs\n ON fs.station_cd IS NOT NULL\n LEFT JOIN station_station_types AS from_sst\n ON from_sst.station_cd = fs.station_cd\n LEFT JOIN station_station_types AS dst_sst\n ON dst_sst.station_cd = s.station_cd\n LEFT JOIN types AS t\n ON t.type_cd = dst_sst.type_cd\n LEFT JOIN line_aliases AS la\n ON la.station_cd = s.station_cd\n LEFT JOIN aliases AS a\n ON la.alias_cd = a.id\n JOIN lines AS l\n ON l.line_cd = s.line_cd\n AND l.e_status = 0\n WHERE\n (\n s.station_name LIKE $2\n OR s.station_name_rn LIKE $3\n OR s.station_name_k LIKE $4\n OR s.station_name_zh LIKE $5\n OR s.station_name_ko LIKE $6\n )\n AND s.e_status = 0\n AND (\n (\n from_sst.id IS NOT NULL\n AND dst_sst.id IS NOT NULL\n AND from_sst.line_group_cd = dst_sst.line_group_cd\n AND dst_sst.pass <> 1\n )\n OR\n (\n (from_sst.id IS NULL OR dst_sst.id IS NULL)\n AND s.line_cd = COALESCE(fs.line_cd, s.line_cd)\n )\n )\n ORDER BY s.station_g_cd, s.station_name\n LIMIT $7", "describe": { "columns": [ { @@ -230,22 +230,22 @@ }, { "ordinal": 45, - "name": "type_id", + "name": "line_group_cd", "type_info": "Int4" }, { "ordinal": 46, - "name": "sst_id", + "name": "type_id", "type_info": "Int4" }, { "ordinal": 47, - "name": "type_cd", + "name": "sst_id", "type_info": "Int4" }, { "ordinal": 48, - "name": "line_group_cd", + "name": "type_cd", "type_info": "Int4" }, { @@ -366,5 +366,5 @@ null ] }, - "hash": "e19a25a597098f5d6c5f83992e6eb3a916d2256e346b93c1ad31cc26f9a705a2" + "hash": "323d5e8a03e7c905970e1787748510402a5d36c1166f2d21cf14a100779048d6" } diff --git a/.sqlx/query-58899fb950e311e87a33db5142b914a376a60c6cd2650c3723fbdde78beaff12.json b/.sqlx/query-422bdec51028a86db49d9e2b0babd7f58066d3a2433f5b6416972dfc359540fa.json similarity index 89% rename from .sqlx/query-58899fb950e311e87a33db5142b914a376a60c6cd2650c3723fbdde78beaff12.json rename to .sqlx/query-422bdec51028a86db49d9e2b0babd7f58066d3a2433f5b6416972dfc359540fa.json index 218700c0..554e1ef0 100644 --- a/.sqlx/query-58899fb950e311e87a33db5142b914a376a60c6cd2650c3723fbdde78beaff12.json +++ b/.sqlx/query-422bdec51028a86db49d9e2b0babd7f58066d3a2433f5b6416972dfc359540fa.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "WITH\n from_cte AS (\n SELECT\n s.station_cd,\n s.line_cd\n FROM\n stations AS s\n WHERE\n s.station_g_cd = $1\n ),\n to_cte AS (\n SELECT\n s.station_cd,\n s.line_cd\n FROM\n stations AS s\n WHERE\n s.station_g_cd = $2\n ),\n common_lines AS (\n SELECT DISTINCT s1.line_cd\n FROM stations s1\n WHERE s1.station_g_cd = $3\n AND s1.e_status = 0\n AND EXISTS (\n SELECT 1\n FROM stations s2\n WHERE s2.station_g_cd = $4\n AND s2.e_status = 0\n AND s2.line_cd = s1.line_cd\n )\n ),\n sst_cte_c1 AS (\n SELECT\n sst.line_group_cd\n FROM\n station_station_types AS sst\n JOIN from_cte ON sst.station_cd = from_cte.station_cd\n WHERE\n sst.pass <> 1\n ),\n sst_cte_c2 AS (\n SELECT\n sst.line_group_cd\n FROM\n station_station_types AS sst\n JOIN to_cte ON sst.station_cd = to_cte.station_cd\n WHERE\n sst.pass <> 1\n ),\n sst_cte AS (\n SELECT\n sst.id,\n sst.station_cd,\n sst.type_cd,\n sst.line_group_cd,\n sst.pass\n FROM\n station_station_types AS sst\n JOIN sst_cte_c1 ON sst.line_group_cd = sst_cte_c1.line_group_cd\n JOIN sst_cte_c2 ON sst.line_group_cd = sst_cte_c2.line_group_cd\n )\n SELECT\n sta.station_cd,\n sta.station_g_cd,\n sta.station_name,\n sta.station_name_k,\n sta.station_name_r,\n sta.station_name_rn,\n sta.station_name_zh,\n sta.station_name_ko,\n sta.station_number1,\n sta.station_number2,\n sta.station_number3,\n sta.station_number4,\n sta.three_letter_code,\n sta.line_cd,\n sta.pref_cd,\n sta.post,\n sta.address,\n sta.lon,\n sta.lat,\n sta.open_ymd,\n sta.close_ymd,\n sta.e_status,\n sta.e_sort,\n lin.company_cd,\n COALESCE(NULLIF(COALESCE(a.line_name, lin.line_name), ''), NULL) AS line_name,\n COALESCE(NULLIF(COALESCE(a.line_name_k, lin.line_name_k), ''), NULL) AS line_name_k,\n COALESCE(NULLIF(COALESCE(a.line_name_h, lin.line_name_h), ''), NULL) AS line_name_h,\n COALESCE(NULLIF(COALESCE(a.line_name_r, lin.line_name_r), ''), NULL) AS line_name_r,\n COALESCE(NULLIF(COALESCE(a.line_name_zh, lin.line_name_zh), ''), NULL) AS line_name_zh,\n COALESCE(NULLIF(COALESCE(a.line_name_ko, lin.line_name_ko), ''), NULL) AS line_name_ko,\n COALESCE(NULLIF(COALESCE(a.line_color_c, lin.line_color_c), ''), NULL) AS line_color_c,\n lin.line_type,\n lin.line_symbol1,\n lin.line_symbol2,\n lin.line_symbol3,\n lin.line_symbol4,\n lin.line_symbol1_color,\n lin.line_symbol2_color,\n lin.line_symbol3_color,\n lin.line_symbol4_color,\n lin.line_symbol1_shape,\n lin.line_symbol2_shape,\n lin.line_symbol3_shape,\n lin.line_symbol4_shape,\n COALESCE(lin.average_distance, 0.0)::DOUBLE PRECISION AS average_distance,\n NULL::int AS type_id,\n NULL::int AS sst_id,\n NULL::int AS type_cd,\n NULL::int AS line_group_cd,\n NULL::int AS pass,\n NULL::text AS type_name,\n NULL::text AS type_name_k,\n NULL::text AS type_name_r,\n NULL::text AS type_name_zh,\n NULL::text AS type_name_ko,\n NULL::text AS color,\n NULL::int AS direction,\n NULL::int AS kind\n FROM\n stations AS sta\n\t\t\t\tJOIN common_lines AS cl ON sta.line_cd = cl.line_cd\n\t\t\t\tJOIN lines AS lin ON lin.line_cd = cl.line_cd\n LEFT JOIN sst_cte AS sst ON sst.station_cd = sta.station_cd\n LEFT JOIN types AS tt ON tt.type_cd = sst.type_cd\n LEFT JOIN line_aliases AS la ON la.station_cd = sta.station_cd\n LEFT JOIN aliases AS a ON a.id = la.alias_cd\n WHERE\n sst.line_group_cd IS NULL\n AND lin.e_status = 0\n AND sta.e_status = 0\n ORDER BY sta.e_sort, sta.station_cd", + "query": "WITH\n from_cte AS (\n SELECT\n s.station_cd,\n s.line_cd\n FROM\n stations AS s\n WHERE\n s.station_g_cd = $1\n ),\n to_cte AS (\n SELECT\n s.station_cd,\n s.line_cd\n FROM\n stations AS s\n WHERE\n s.station_g_cd = $2\n ),\n common_lines AS (\n SELECT DISTINCT s1.line_cd\n FROM stations s1\n WHERE s1.station_g_cd = $3\n AND s1.e_status = 0\n AND EXISTS (\n SELECT 1\n FROM stations s2\n WHERE s2.station_g_cd = $4\n AND s2.e_status = 0\n AND s2.line_cd = s1.line_cd\n )\n ),\n sst_cte_c1 AS (\n SELECT\n sst.line_group_cd\n FROM\n station_station_types AS sst\n JOIN from_cte ON sst.station_cd = from_cte.station_cd\n WHERE\n sst.pass <> 1\n ),\n sst_cte_c2 AS (\n SELECT\n sst.line_group_cd\n FROM\n station_station_types AS sst\n JOIN to_cte ON sst.station_cd = to_cte.station_cd\n WHERE\n sst.pass <> 1\n ),\n sst_cte AS (\n SELECT\n sst.id,\n sst.station_cd,\n sst.type_cd,\n sst.line_group_cd,\n sst.pass\n FROM\n station_station_types AS sst\n JOIN sst_cte_c1 ON sst.line_group_cd = sst_cte_c1.line_group_cd\n JOIN sst_cte_c2 ON sst.line_group_cd = sst_cte_c2.line_group_cd\n )\n SELECT\n sta.station_cd,\n sta.station_g_cd,\n sta.station_name,\n sta.station_name_k,\n sta.station_name_r,\n sta.station_name_rn,\n sta.station_name_zh,\n sta.station_name_ko,\n sta.station_number1,\n sta.station_number2,\n sta.station_number3,\n sta.station_number4,\n sta.three_letter_code,\n sta.line_cd,\n sta.pref_cd,\n sta.post,\n sta.address,\n sta.lon,\n sta.lat,\n sta.open_ymd,\n sta.close_ymd,\n sta.e_status,\n sta.e_sort,\n lin.company_cd,\n COALESCE(NULLIF(COALESCE(a.line_name, lin.line_name), ''), NULL) AS line_name,\n COALESCE(NULLIF(COALESCE(a.line_name_k, lin.line_name_k), ''), NULL) AS line_name_k,\n COALESCE(NULLIF(COALESCE(a.line_name_h, lin.line_name_h), ''), NULL) AS line_name_h,\n COALESCE(NULLIF(COALESCE(a.line_name_r, lin.line_name_r), ''), NULL) AS line_name_r,\n COALESCE(NULLIF(COALESCE(a.line_name_zh, lin.line_name_zh), ''), NULL) AS line_name_zh,\n COALESCE(NULLIF(COALESCE(a.line_name_ko, lin.line_name_ko), ''), NULL) AS line_name_ko,\n COALESCE(NULLIF(COALESCE(a.line_color_c, lin.line_color_c), ''), NULL) AS line_color_c,\n lin.line_type,\n lin.line_symbol1,\n lin.line_symbol2,\n lin.line_symbol3,\n lin.line_symbol4,\n lin.line_symbol1_color,\n lin.line_symbol2_color,\n lin.line_symbol3_color,\n lin.line_symbol4_color,\n lin.line_symbol1_shape,\n lin.line_symbol2_shape,\n lin.line_symbol3_shape,\n lin.line_symbol4_shape,\n COALESCE(lin.average_distance, 0.0)::DOUBLE PRECISION AS average_distance,\n COALESCE(sst.line_group_cd, NULL)::int AS line_group_cd, -- has_train_types用\n NULL::int AS type_id,\n NULL::int AS sst_id,\n NULL::int AS type_cd,\n NULL::int AS pass,\n NULL::text AS type_name,\n NULL::text AS type_name_k,\n NULL::text AS type_name_r,\n NULL::text AS type_name_zh,\n NULL::text AS type_name_ko,\n NULL::text AS color,\n NULL::int AS direction,\n NULL::int AS kind\n FROM\n stations AS sta\n\t\t\t\tJOIN common_lines AS cl ON sta.line_cd = cl.line_cd\n\t\t\t\tJOIN lines AS lin ON lin.line_cd = cl.line_cd\n LEFT JOIN sst_cte AS sst ON sst.station_cd = sta.station_cd\n LEFT JOIN types AS tt ON tt.type_cd = sst.type_cd\n LEFT JOIN line_aliases AS la ON la.station_cd = sta.station_cd\n LEFT JOIN aliases AS a ON a.id = la.alias_cd\n WHERE\n sst.line_group_cd IS NULL\n AND lin.e_status = 0\n AND sta.e_status = 0\n ORDER BY sta.e_sort, sta.station_cd", "describe": { "columns": [ { @@ -230,22 +230,22 @@ }, { "ordinal": 45, - "name": "type_id", + "name": "line_group_cd", "type_info": "Int4" }, { "ordinal": 46, - "name": "sst_id", + "name": "type_id", "type_info": "Int4" }, { "ordinal": 47, - "name": "type_cd", + "name": "sst_id", "type_info": "Int4" }, { "ordinal": 48, - "name": "line_group_cd", + "name": "type_cd", "type_info": "Int4" }, { @@ -363,5 +363,5 @@ null ] }, - "hash": "58899fb950e311e87a33db5142b914a376a60c6cd2650c3723fbdde78beaff12" + "hash": "422bdec51028a86db49d9e2b0babd7f58066d3a2433f5b6416972dfc359540fa" } diff --git a/stationapi/src/infrastructure/station_repository.rs b/stationapi/src/infrastructure/station_repository.rs index 57dd8aca..de94eb8e 100644 --- a/stationapi/src/infrastructure/station_repository.rs +++ b/stationapi/src/infrastructure/station_repository.rs @@ -1006,10 +1006,10 @@ impl InternalStationRepository { l.line_symbol3_shape, l.line_symbol4_shape, COALESCE(l.average_distance, 0.0)::DOUBLE PRECISION AS average_distance, + COALESCE(from_sst.line_group_cd, NULL)::int AS line_group_cd, -- has_train_types用 NULL::int AS type_id, NULL::int AS sst_id, NULL::int AS type_cd, - NULL::int AS line_group_cd, NULL::int AS pass, NULL::text AS type_name, NULL::text AS type_name_k, @@ -1276,10 +1276,10 @@ impl InternalStationRepository { lin.line_symbol3_shape, lin.line_symbol4_shape, COALESCE(lin.average_distance, 0.0)::DOUBLE PRECISION AS average_distance, + COALESCE(sst.line_group_cd, NULL)::int AS line_group_cd, -- has_train_types用 NULL::int AS type_id, NULL::int AS sst_id, NULL::int AS type_cd, - NULL::int AS line_group_cd, NULL::int AS pass, NULL::text AS type_name, NULL::text AS type_name_k, diff --git a/stationapi/src/use_case/interactor/query.rs b/stationapi/src/use_case/interactor/query.rs index cab7f1b9..e9423c9a 100644 --- a/stationapi/src/use_case/interactor/query.rs +++ b/stationapi/src/use_case/interactor/query.rs @@ -526,16 +526,6 @@ where .get_route_stops(from_station_id, to_station_id) .await?; - let line_group_id_vec = stops - .iter() - .filter_map(|row| row.line_group_cd.map(|id| id as u32)) - .collect::>(); - - let tt_lines = self - .line_repository - .get_by_line_group_id_vec_for_routes(&line_group_id_vec) - .await?; - let route_row_tree_map: BTreeMap> = stops.iter().fold( BTreeMap::new(), |mut acc: BTreeMap>, value| { @@ -548,193 +538,74 @@ where }, ); - let routes: Vec = route_row_tree_map - .iter() - .filter_map(|(id, stops)| { - let stops = stops - .iter() - .map(|row| { - let extracted_line = self.extract_line_from_station(row); - - if let Some(tt_line) = - tt_lines.iter().find(|line| line.line_cd == row.line_cd) - { - let train_type = match row.type_id.is_some() { - true => Some(Box::new(TrainType { - id: row.type_id, - station_cd: Some(row.station_cd), - type_cd: row.type_cd, - line_group_cd: row.line_group_cd, - pass: row.pass, - type_name: row.type_name.clone().unwrap_or_default(), - type_name_k: row.type_name_k.clone().unwrap_or_default(), - type_name_r: row.type_name_r.clone(), - type_name_zh: row.type_name_zh.clone(), - type_name_ko: row.type_name_ko.clone(), - color: row.color.clone().unwrap_or_default(), - direction: row.direction, - kind: row.kind, - line: Some(Box::new(tt_line.clone())), - lines: tt_lines.to_vec(), - })), - false => None, - }; - - let stop = Station { - station_cd: row.station_cd, - station_g_cd: row.station_g_cd, - station_name: row.station_name.clone(), - station_name_k: row.station_name_k.clone(), - station_name_r: row.station_name_r.clone(), - station_name_zh: row.station_name_zh.clone(), - station_name_ko: row.station_name_ko.clone(), - station_numbers: self.get_station_numbers(row), - station_number1: row.station_number1.clone(), - station_number2: row.station_number2.clone(), - station_number3: row.station_number3.clone(), - station_number4: row.station_number4.clone(), - three_letter_code: row.three_letter_code.clone(), - line_cd: row.line_cd, - line: Some(Box::new(extracted_line.clone())), - lines: vec![], - pref_cd: row.pref_cd, - post: row.post.clone(), - address: row.address.clone(), - lon: row.lon, - lat: row.lat, - open_ymd: row.open_ymd.clone(), - close_ymd: row.close_ymd.clone(), - e_status: row.e_status, - e_sort: row.e_sort, - stop_condition: row.stop_condition, - distance: row.distance, - train_type, - has_train_types: row.has_train_types, - company_cd: row.company_cd, - line_name: row.line_name.clone(), - line_name_k: row.line_name_k.clone(), - line_name_h: row.line_name_h.clone(), - line_name_r: row.line_name_r.clone(), - line_name_zh: row.line_name_zh.clone(), - line_name_ko: row.line_name_ko.clone(), - line_color_c: row.line_color_c.clone(), - line_type: row.line_type, - line_symbol1: row.line_symbol1.clone(), - line_symbol2: row.line_symbol2.clone(), - line_symbol3: row.line_symbol3.clone(), - line_symbol4: row.line_symbol4.clone(), - line_symbol1_color: row.line_symbol1_color.clone(), - line_symbol2_color: row.line_symbol2_color.clone(), - line_symbol3_color: row.line_symbol3_color.clone(), - line_symbol4_color: row.line_symbol4_color.clone(), - line_symbol1_shape: row.line_symbol1_shape.clone(), - line_symbol2_shape: row.line_symbol2_shape.clone(), - line_symbol3_shape: row.line_symbol3_shape.clone(), - line_symbol4_shape: row.line_symbol4_shape.clone(), - average_distance: row.average_distance, - type_id: row.type_id, - sst_id: row.sst_id, + let mut routes: Vec = Vec::new(); + + for (id, stops) in route_row_tree_map.iter() { + let line_group_id_vec = stops + .iter() + .filter_map(|row| row.line_group_cd.map(|id| id as u32)) + .collect::>(); + + let mut tt_lines = self + .line_repository + .get_by_line_group_id_vec_for_routes(&line_group_id_vec) + .await?; + + let stops = stops + .iter() + .map(|row| { + let extracted_line = self.extract_line_from_station(row); + + if let Some(tt_line) = + tt_lines.iter_mut().find(|line| line.line_cd == row.line_cd) + { + tt_line.line_symbols = self.get_line_symbols(tt_line); + + let train_type = match row.type_id.is_some() { + true => Some(Box::new(TrainType { + id: row.type_id, + station_cd: Some(row.station_cd), type_cd: row.type_cd, line_group_cd: row.line_group_cd, pass: row.pass, - type_name: row.type_name.clone(), - type_name_k: row.type_name_k.clone(), + type_name: row.type_name.clone().unwrap_or_default(), + type_name_k: row.type_name_k.clone().unwrap_or_default(), type_name_r: row.type_name_r.clone(), type_name_zh: row.type_name_zh.clone(), type_name_ko: row.type_name_ko.clone(), - color: row.color.clone(), + color: row.color.clone().unwrap_or_default(), direction: row.direction, kind: row.kind, - }; - - return stop.into(); - } - - let stop = Station { - station_cd: row.station_cd, - station_g_cd: row.station_g_cd, - station_name: row.station_name.clone(), - station_name_k: row.station_name_k.clone(), - station_name_r: row.station_name_r.clone(), - station_name_zh: row.station_name_zh.clone(), - station_name_ko: row.station_name_ko.clone(), - station_numbers: self.get_station_numbers(row), - station_number1: row.station_number1.clone(), - station_number2: row.station_number2.clone(), - station_number3: row.station_number3.clone(), - station_number4: row.station_number4.clone(), - three_letter_code: row.three_letter_code.clone(), - line_cd: row.line_cd, - line: Some(Box::new(extracted_line.clone())), - lines: vec![], - pref_cd: row.pref_cd, - post: row.post.clone(), - address: row.address.clone(), - lon: row.lon, - lat: row.lat, - open_ymd: row.open_ymd.clone(), - close_ymd: row.close_ymd.clone(), - e_status: row.e_status, - e_sort: row.e_sort, - stop_condition: row.stop_condition, - distance: row.distance, - train_type: None, - has_train_types: row.has_train_types, - company_cd: row.company_cd, - line_name: row.line_name.clone(), - line_name_k: row.line_name_k.clone(), - line_name_h: row.line_name_h.clone(), - line_name_r: row.line_name_r.clone(), - line_name_zh: row.line_name_zh.clone(), - line_name_ko: row.line_name_ko.clone(), - line_color_c: row.line_color_c.clone(), - line_type: row.line_type, - line_symbol1: row.line_symbol1.clone(), - line_symbol2: row.line_symbol2.clone(), - line_symbol3: row.line_symbol3.clone(), - line_symbol4: row.line_symbol4.clone(), - line_symbol1_color: row.line_symbol1_color.clone(), - line_symbol2_color: row.line_symbol2_color.clone(), - line_symbol3_color: row.line_symbol3_color.clone(), - line_symbol4_color: row.line_symbol4_color.clone(), - line_symbol1_shape: row.line_symbol1_shape.clone(), - line_symbol2_shape: row.line_symbol2_shape.clone(), - line_symbol3_shape: row.line_symbol3_shape.clone(), - line_symbol4_shape: row.line_symbol4_shape.clone(), - average_distance: row.average_distance, - type_id: row.type_id, - sst_id: row.sst_id, - type_cd: row.type_cd, - line_group_cd: row.line_group_cd, - pass: row.pass, - type_name: row.type_name.clone(), - type_name_k: row.type_name_k.clone(), - type_name_r: row.type_name_r.clone(), - type_name_zh: row.type_name_zh.clone(), - type_name_ko: row.type_name_ko.clone(), - color: row.color.clone(), - direction: row.direction, - kind: row.kind, + line: Some(Box::new(tt_line.clone())), + lines: tt_lines.to_vec(), + })), + false => None, }; - stop.into() - }) - .collect::>(); + let stop = self.build_station_from_row(row, &extracted_line, train_type); - // TODO: SQLで同等の処理を行う - let includes_requested_station = stops - .iter() - .any(|stop| stop.group_id == from_station_id || stop.group_id == to_station_id); - if !includes_requested_station { - return None; - } + return stop.into(); + } - Some(Route { - id: *id as u32, - stops, + let stop = self.build_station_from_row(row, &extracted_line, None); + + stop.into() }) - }) - .collect(); + .collect::>(); + + // TODO: SQLで同等の処理を行う + let includes_requested_station = stops + .iter() + .any(|stop| stop.group_id == from_station_id || stop.group_id == to_station_id); + if !includes_requested_station { + continue; + } + + routes.push(Route { + id: *id as u32, + stops, + }); + } Ok(routes) } @@ -848,3 +719,85 @@ where Ok(vec![]) } } + +impl QueryInteractor +where + SR: StationRepository, + LR: LineRepository, + TR: TrainTypeRepository, + CR: CompanyRepository, +{ + fn build_station_from_row( + &self, + row: &Station, + extracted_line: &Line, + train_type: Option>, + ) -> Station { + Station { + station_cd: row.station_cd, + station_g_cd: row.station_g_cd, + station_name: row.station_name.clone(), + station_name_k: row.station_name_k.clone(), + station_name_r: row.station_name_r.clone(), + station_name_zh: row.station_name_zh.clone(), + station_name_ko: row.station_name_ko.clone(), + station_numbers: self.get_station_numbers(row), + station_number1: row.station_number1.clone(), + station_number2: row.station_number2.clone(), + station_number3: row.station_number3.clone(), + station_number4: row.station_number4.clone(), + three_letter_code: row.three_letter_code.clone(), + line_cd: row.line_cd, + line: Some(Box::new(extracted_line.clone())), + lines: vec![], + pref_cd: row.pref_cd, + post: row.post.clone(), + address: row.address.clone(), + lon: row.lon, + lat: row.lat, + open_ymd: row.open_ymd.clone(), + close_ymd: row.close_ymd.clone(), + e_status: row.e_status, + e_sort: row.e_sort, + stop_condition: row.stop_condition, + distance: row.distance, + train_type, + has_train_types: row.has_train_types, + company_cd: row.company_cd, + line_name: row.line_name.clone(), + line_name_k: row.line_name_k.clone(), + line_name_h: row.line_name_h.clone(), + line_name_r: row.line_name_r.clone(), + line_name_zh: row.line_name_zh.clone(), + line_name_ko: row.line_name_ko.clone(), + line_color_c: row.line_color_c.clone(), + line_type: row.line_type, + line_symbol1: row.line_symbol1.clone(), + line_symbol2: row.line_symbol2.clone(), + line_symbol3: row.line_symbol3.clone(), + line_symbol4: row.line_symbol4.clone(), + line_symbol1_color: row.line_symbol1_color.clone(), + line_symbol2_color: row.line_symbol2_color.clone(), + line_symbol3_color: row.line_symbol3_color.clone(), + line_symbol4_color: row.line_symbol4_color.clone(), + line_symbol1_shape: row.line_symbol1_shape.clone(), + line_symbol2_shape: row.line_symbol2_shape.clone(), + line_symbol3_shape: row.line_symbol3_shape.clone(), + line_symbol4_shape: row.line_symbol4_shape.clone(), + average_distance: row.average_distance, + type_id: row.type_id, + sst_id: row.sst_id, + type_cd: row.type_cd, + line_group_cd: row.line_group_cd, + pass: row.pass, + type_name: row.type_name.clone(), + type_name_k: row.type_name_k.clone(), + type_name_r: row.type_name_r.clone(), + type_name_zh: row.type_name_zh.clone(), + type_name_ko: row.type_name_ko.clone(), + color: row.color.clone(), + direction: row.direction, + kind: row.kind, + } + } +} From e92e4b5fdcaf51f93299c08499a6bd23e18a38ca Mon Sep 17 00:00:00 2001 From: nonoyu Date: Sun, 14 Sep 2025 08:56:18 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=E7=A4=BE=E5=B1=80=E3=83=BB=E8=B7=AF?= =?UTF-8?q?=E7=B7=9A=E6=83=85=E5=A0=B1=E3=83=BB=E5=A4=9A=E8=A8=80=E8=AA=9E?= =?UTF-8?q?=E8=A1=A8=E8=A8=98=E4=BF=AE=E6=AD=A3=20(#1322)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 社局情報および路線情報を修正 - 西日本鉄道の読み - 札幌市交通局のデータ - 函館市交通局→函館市企業局交通部 - 十和田観光電鉄→十和田観光電鉄線 - 仙台市営地下鉄→仙台地下鉄 - 箱根登山鉄道→小田急箱根 - スカイレール→廃止社局・路線に * 東北・北海道路線の多言語表記を修正 - 以下の路線の多言語表記を修正・追加 - くりはら田園鉄道線 - フラワー長井線 - 秋田内陸線 - 札幌市営地下鉄各線 - 札幌市電 - 十和田観光電鉄線 - 弘南鉄道各線 * 弘南鉄道のナンバリング対応を追加 - 記号の形状は暫定的に REVERSED_ROUND を使用 --------- Co-authored-by: Tsubasa SEKIGUCHI --- data/1!companies.csv | 12 ++-- data/2!lines.csv | 16 ++--- data/3!stations.csv | 158 +++++++++++++++++++++---------------------- 3 files changed, 93 insertions(+), 93 deletions(-) diff --git a/data/1!companies.csv b/data/1!companies.csv index 6f8b0b0f..a8d50794 100644 --- a/data/1!companies.csv +++ b/data/1!companies.csv @@ -20,10 +20,10 @@ company_cd,rr_cd,company_name,company_name_k,company_name_h,company_name_r,compa 23,33,京阪電鉄,ケイハンデンテツ,京阪電気鉄道株式会社,京阪,Keihan,Keihan Electric Railway,http://www.keihan.co.jp/,2,0,23 24,34,阪急電鉄,ハンキュウデンテツ,阪急電鉄株式会社,阪急,Hankyu,Hankyu,http://rail.hankyu.co.jp/,2,0,24 25,35,阪神電鉄,ハンシンデンテツ,阪神電気鉄道株式会社,阪神,Hanshin,Hanshin Electric Railway,http://rail.hanshin.co.jp/,2,0,25 -26,36,西日本鉄道,ニシニホンテツドウ,西日本鉄道株式会社,西鉄,Nishitetsu,Nishi-Nippon Railroad,http://www.nishitetsu.co.jp/,2,0,26 -101,99,札幌市交通局,サッポロシコウツウキョク,札幌市交通局,札幌市交通局,Sapporo City Transportation Bureau,Sapporo City Transportation Bureau,http://www.city.sapporo.jp/st/,0,0,101 +26,36,西日本鉄道,ニシニッポンテツドウ,西日本鉄道株式会社,西鉄,Nishitetsu,Nishi-Nippon Railroad,http://www.nishitetsu.co.jp/,2,0,26 +101,99,札幌市交通局,サッポロシコウツウキョク,札幌市交通局,札幌市営地下鉄,Sapporo City Transportation Bureau,Sapporo City Transportation Bureau,http://www.city.sapporo.jp/st/,0,0,101 252,99,札幌市交通事業振興公社,サッポロシコウツウジギョウシンコウコウシャ,一般財団法人札幌市交通事業振興公社,札幌市電,Sapporo Streetcar,Sapporo Transportation Service Promotion Corporation,https://www.stsp.or.jp/,0,0,101 -102,99,函館市交通局,ハコダテシコウツウキョク,函館市交通局,函館市電,Hakodate Transportation Bureau,Hakodate Transportation Bureau,http://www.city.hakodate.hokkaido.jp/transport/,0,0,102 +102,99,函館市企業局交通部,ハコダテシキギョウキョクコウツウブ,函館市企業局交通部,函館市電,Hakodate City Tram Department,Hakodate City Tram Department,http://www.city.hakodate.hokkaido.jp/transport/,0,0,102 103,99,北海道ちほく高原鉄道,ホッカイドウチホクコウゲンテツドウ,北海道ちほく高原鉄道株式会社,北海道ちほく高原鉄道,Hokkaidō Chihoku Kōgen Railway,Hokkaidō Chihoku Kōgen Railway,,0,2,103 248,99,道南いさりび鉄道,ドウナンイサリビテツドウ,道南いさりび鉄道株式会社,道南いさりび,South Hokkaido Railway,South Hokkaido Railway,http://www.shr-isaribi.jp,0,0,103 104,99,津軽鉄道,ツガルテツドウ,津軽鉄道株式会社,津軽鉄道,Tsugaru Railway,Tsugaru Railway,http://tsutetsu.com/,0,0,104 @@ -37,7 +37,7 @@ company_cd,rr_cd,company_name,company_name_k,company_name_h,company_name_r,compa 112,99,山形鉄道,ヤマガタテツドウ,山形鉄道株式会社,山形鉄道,Yamagata Railway,Yamagata Railway,http://www.flower-liner.jp/,0,0,112 113,99,くりはら田園鉄道,クリハラデンエンテツドウ,くりはら田園鉄道株式会社,栗原電鉄,Kurihara Den'en Railway,Kurihara Den'en Railway,,0,2,113 114,99,阿武隈急行,アブクマキュウコウ,阿武隈急行株式会社,阿武隈急行,Abukuma Express,Abukuma Express,http://www.abukyu.co.jp/,0,0,114 -115,99,仙台市交通局,センダイシコウツウキョク,仙台市交通局,仙台市営地下鉄,Sendai City Transportation Bureau,Sendai City Transportation Bureau,http://www.kotsu.city.sendai.jp/,0,0,115 +115,99,仙台市交通局,センダイシコウツウキョク,仙台市交通局,仙台市地下鉄,Sendai City Transportation Bureau,Sendai City Transportation Bureau,http://www.kotsu.city.sendai.jp/,0,0,115 116,99,福島交通,フクシマコウツウ,福島交通株式会社,福島交通,Fukushima Transportation,Fukushima Transportation,http://www.fukushima-koutu.co.jp/,0,0,116 117,99,会津鉄道,アイヅテツドウ,会津鉄道株式会社,会津鉄道,Aizu Railway,Aizu Railway,http://www.aizutetsudo.jp/,0,0,117 250,99,宇都宮ライトレール,ウツノミヤライトレール,宇都宮ライトレール株式会社,宇都宮ライトレール,Utsunomiya LRT,Utsunomiya Light Rail,https://www.miyarail.co.jp/,0,0,117 @@ -74,7 +74,7 @@ company_cd,rr_cd,company_name,company_name_k,company_name_h,company_name_r,compa 148,99,東京モノレール,トウキョウモノレール,東京モノレール株式会社,東京モノレール,Tokyo Monorail,Tokyo Monorail,http://www.tokyo-monorail.co.jp/,0,0,148 149,99,東京臨海高速鉄道,トウキョウリンカイコウソクテツドウ,東京臨海高速鉄道株式会社,東京臨海高速鉄道,Rinkai,Tokyo Waterfront Area Rapid Transit,http://www.twr.co.jp/,0,0,149 150,99,東葉高速鉄道,トウヨウコウソクテツドウ,東葉高速鉄道株式会社,東葉高速鉄道,Keiyo Railway,Keiyo Railway,http://www.toyokosoku.co.jp/,0,0,150 -151,99,箱根登山鉄道,ハコネトザンテツドウ,箱根登山鉄道株式会社,箱根登山鉄道,Hakone Tozan Railway,Hakone Tozan Railway,http://www.hakone-tozan.co.jp/,0,0,151 +151,99,小田急箱根,オダキュウハコネ,株式会社小田急箱根,小田急箱根,Odakyu Hakone,Odakyu Hakone,http://www.odakyu-hakone.jp/,0,0,151 152,99,北総鉄道,ホクソウテツドウ,北総鉄道株式会社,北総鉄道,Hokuso Railway,Hokuso Railway,http://www.hokuso-railway.co.jp/,0,0,152 153,99,野岩鉄道,ヤガンテツドウ,野岩鉄道株式会社,野岩鉄道,YAGANTETSUDO RAILWAY,YAGANTETSUDO RAILWAY,http://www.yagan.co.jp/,0,0,153 154,99,富士山麓電気鉄道,フジサンロクデンキテツドウ,富士山麓電気鉄道株式会社,富士急,FUJI KYUKO,FUJI KYUKO,http://www.fujikyu.co.jp/,0,0,154 @@ -149,7 +149,7 @@ company_cd,rr_cd,company_name,company_name_k,company_name_h,company_name_r,compa 217,99,水島臨海鉄道,ミズシマリンカイテツドウ,水島臨海鉄道株式会社,水島臨海鉄道,Mizushima Rinkai Railway,Mizushima Rinkai Railway,http://www.mizurin.co.jp/,0,0,215 218,99,井原鉄道,イバラテツドウ,井原鉄道株式会社,井原鉄道,Ibara Railway,Ibara Railway,http://plus.harenet.ne.jp/~ibarasen/,0,0,216 219,99,岡山電気軌道,オカヤマデンキキドウ,岡山電気軌道株式会社,岡電,Okayama Electric Tramway,Okayama Electric Tramway,http://www.okayama-kido.co.jp/,0,0,217 -220,99,スカイレールサービス,スカイレールサービス,スカイレールサービス株式会社,スカイレールサービス,Sky Rail Service,Sky Rail Service,,0,0,218 +220,99,スカイレールサービス,スカイレールサービス,スカイレールサービス株式会社,スカイレールサービス,Sky Rail Service,Sky Rail Service,,0,2,218 221,99,広島高速交通,ヒロシマコウソクコウツウ,広島高速交通株式会社,広島高速交通,Hiroshima Rapid Transit,Hiroshima Rapid Transit,http://astramline.co.jp/,0,0,219 222,99,広島電鉄,ヒロシマデンテツ,広島電鉄株式会社,広電,Hiroshima Electric Railway,Hiroshima Electric Railway,http://www.hiroden.co.jp/,0,0,220 223,99,錦川鉄道,ニシキガワテツドウ,錦川鉄道株式会社,錦川鉄道,NISHIKIGAWA TETUDOU,NISHIKIGAWA TETUDOU,http://nishikigawa.com/,0,0,221 diff --git a/data/2!lines.csv b/data/2!lines.csv index fba0e841..3c39d165 100644 --- a/data/2!lines.csv +++ b/data/2!lines.csv @@ -388,9 +388,9 @@ line_cd,company_cd,line_name,line_name_k,line_name_h,line_name_r,line_name_rn,li 99107,103,ふるさと銀河線,フルサトギンガセン,北海道ちほく高原鉄道ふるさと銀河線,Furusato Ginga Line,Furusato Ginga Line,,,#B63238,2,,,,,,,,,,,,,2,99107,4085.421449 99108,248,道南いさりび鉄道線,ドウナンイサリビテツドウセン,道南いさりび鉄道線,South Hokkaido Railway Line,South Hokkaido Railway Line,,,#246DAC,2,sh,H,,,#246DAC,#0072BC,,,REVERSED_ROUND,ROUND,,,0,99108,3054.760803 99201,104,津軽鉄道線,ツガルテツドウセン,津軽鉄道線,Tsugaru Railway Line,Tsugaru Railway Line,,,#8D8335,2,,,,,,,,,,,,,0,99201,1788.236219 -99202,105,弘南鉄道弘南線,コウナンテツドウコウナンセン,弘南鉄道弘南線,Konan Railway Konan Line,Konan Railway Konan Line,,,#1E9B49,2,,,,,,,,,,,,,0,99202,1322.903674 -99203,105,弘南鉄道大鰐線,コウナンテツドウオオワニセン,弘南鉄道大鰐線,Konan Railway Owani Line,Konan Railway Owani Line,,,#F39918,2,,,,,,,,,,,,,0,99203,1036.356749 -99204,106,十和田観光電鉄,トワダカンコウデンテツ,十和田観光電鉄,Towada Kanko Electric Railway Line,Towada Kanko Electric Railway Line,,,#2826FE,2,,,,,,,,,,,,,2,99204,1377.203599 +99202,105,弘南鉄道弘南線,コウナンテツドウコウナンセン,弘南鉄道弘南線,Konan Railway Konan Line,Konan Railway Konan Line,,,#1E9B49,2,KK,,,,#231816,,,,REVERSED_ROUND,,,,0,99202,1322.903674 +99203,105,弘南鉄道大鰐線,コウナンテツドウオオワニセン,弘南鉄道大鰐線,Konan Railway Owani Line,Konan Railway Owani Line,,,#F39918,2,KW,,,,#D80C18,,,,REVERSED_ROUND,,,,0,99203,1036.356749 +99204,106,十和田観光電鉄線,トワダカンコウデンテツセン,十和田観光電鉄線,Towada Kanko Electric Railway Line,Towada Kanko Electric Railway Line,,,#2826FE,2,,,,,,,,,,,,,2,99204,1377.203599 99205,107,いわて銀河鉄道線,イワテギンガテツドウセン,いわて銀河鉄道線,Iwate Galaxy Railway Line,Iwate Galaxy Railway Line,,,#003399,2,,,,,,,,,,,,,0,99205,4528.568076 99206,108,青い森鉄道線,アオイモリテツドウセン,青い森鉄道線,Aoimori Railway Line,Aoimori Railway Line,,,#00FFFF,2,,,,,,,,,,,,,0,99206,4446.902385 99207,109,三陸鉄道北リアス線,サンリクテツドウキタリアスセン,三陸鉄道北リアス線,Sanriku Railway North Rias Line,Sanriku Railway North Rias Line,,,#EC6821,2,,,,,,,,,,,,,2,99207,0 @@ -400,8 +400,8 @@ line_cd,company_cd,line_name,line_name_k,line_name_h,line_name_r,line_name_rn,li 99211,112,フラワー長井線,ヤマガタテツドウフラワーナガイセン,山形鉄道フラワー長井線,Flower Nagai Line,Flower Nagai Line,,,#F892F4,2,,,,,,,,,,,,,0,99211,1821.305787 99212,113,くりはら田園鉄道線,クリハラデンエンテツドウセン,くりはら田園鉄道線,Kurihara Den'en Railway Line,Kurihara Den'en Railway Line,,,#8E2229,2,,,,,,,,,,,,,2,99212,1661.011168 99213,114,阿武隈急行線,アブクマキュウコウセン,阿武隈急行線,Abukuma Express Line,Abukuma Express Line,,,#37CB7F,2,,,,,,,,,,,,,0,99213,2275.16124 -99214,115,仙台市営地下鉄南北線,センダイシエイチカテツナンボクセン,仙台市営地下鉄南北線,Sendai Subway Namboku Line,Sendai Subway Namboku Line,,,#339966,3,N,,,,#339966,,,,ROUND,,,,0,99214,864.0913804 -99218,115,仙台市営地下鉄東西線,センダイシエイチカテツトウザイセン,仙台市営地下鉄東西線,Sendai Subway Tozai Line,Sendai Subway Tozai Line,,,#00B1DD,3,T,,,,#00B1DD,,,,ROUND,,,,0,99214,1021.556907 +99214,115,仙台市地下鉄南北線,センダイシチカテツナンボクセン,仙台市地下鉄南北線,Sendai Subway Namboku Line,Sendai Subway Namboku Line,,,#339966,3,N,,,,#339966,,,,ROUND,,,,0,99214,864.0913804 +99218,115,仙台市地下鉄東西線,センダイシチカテツトウザイセン,仙台市地下鉄東西線,Sendai Subway Tozai Line,Sendai Subway Tozai Line,,,#00B1DD,3,T,,,,#00B1DD,,,,ROUND,,,,0,99214,1021.556907 99215,116,福島交通飯坂線,フクシマシエイコウツウイイザカセン,福島交通飯坂線,Fukushima Kotsu Iizaka Line,Fukushima Kotsu Iizaka Line,,,#BFBFFF,2,,,,,,,,,,,,,0,99215,835.8891618 99216,117,会津鉄道会津線,アイヅテツドウアイヅセン,会津鉄道会津線,Aizu Railway Aizu Line,Aizu Railway Aizu Line,,,#265613,2,,,,,,,,,,,,,0,99216,2658.546097 99217,118,仙台空港線,センダイクウコウセン,仙台空港鉄道仙台空港線,Sendai Airport Line,Sendai Airport Line,,,#2A5CAA,2,,,,,,,,,,,,,0,99217,2019.273543 @@ -445,10 +445,10 @@ line_cd,company_cd,line_name,line_name_k,line_name_h,line_name_r,line_name_rn,li 99336,148,東京モノレール,トウキョウモノレール,東京モノレール羽田空港線,Tokyo Monorail,Tokyo Monorail,东京单轨电车,도쿄 모노레일,#003686,5,MO,,,,#003686,,,,SQUARE,,,,0,99336,1609.51379 99337,149,りんかい線,リンカイセン,東京臨海高速鉄道りんかい線,Rinkai Line,Rinkai Line,临海线,린카이선,#00418E,2,R,,,,#00418E,,,,TWR,,,,0,99337,1673.813084 99338,150,東葉高速線,トウヨウコウソクセン,東葉高速鉄道東葉高速線,Toyo Rapid Railway Line,Toyo Rapid Railway Line,东叶高速线,도요 고속선,#66CC00,2,TR,,,,#66CC00,,,,ROUND,,,,0,99338,2009.696066 -99339,151,箱根登山鉄道鉄道線,ハコネトザンテツドウテツドウセン,箱根登山鉄道鉄道線,Hakone Tozan Line,Hakone Tozan Line,箱根登山铁道铁道线,하코네 등산 철도 철도선,#F04A00,2,OH,,,,#F04A00,,,,HAKONE,,,,0,99339,1172.462564 +99339,151,箱根登山線,ハコネトザンセン,小田急箱根鉄道線,Hakone Tozan Line,Hakone Tozan Line,箱根登山线,하코네 등산선,#F04A00,2,OH,,,,#F04A00,,,,HAKONE,,,,0,99339,1172.462564 99340,152,北総鉄道北総線,ホクソウテツドウホクソウセン,北総鉄道北総線,Hokuso Line,Hokuso Line,北总铁道北总线,호쿠소 철도 호쿠소선,#3333FF,2,HS,KS,,,#3333FF,#005AAA,,,KEISEI,KEISEI,,,0,99340,2271.844657 99341,153,野岩鉄道会津鬼怒川線,ヤガンテツドウアイヅキヌガワセン,野岩鉄道会津鬼怒川線,Yagan Railway Aizu Kinugawa Line,Yagan Railway Aizu Kinugawa Line,,,#00733C,2,,,,,,,,,,,,,0,99341,3614.444944 -99344,151,箱根登山ケーブルカー,ハコネトザンケーブルカー,箱根登山鉄道鋼索線,Hakone Tozan Cable Car,Hakone Tozan Cable Car,,,#BE3C27,0,,,,,,,,,,,,,0,99344,248.4990513 +99344,151,箱根登山ケーブルカー,ハコネトザンケーブルカー,小田急箱根鋼索線,Hakone Tozan Cable Car,Hakone Tozan Cable Car,,,#BE3C27,0,,,,,,,,,,,,,0,99344,248.4990513 99345,250,芳賀・宇都宮LRT,ウツノミヤハガライトレールセン,宇都宮芳賀ライトレール線,Haga Utsunomiya LRT,Haga Utsunomiya LRT,芳贺/宇都宫LRT,하가 · 우츠노미야 LRT,#F9BE00,4,,,,,,,,,MONOCHROME_ROUND,,,,0,99345,774.0935022 99401,154,富士急行線,フジキュウコウセン,富士急行線,Fujikyuko Line,Fujikyuko Line,,,#E83917,2,FJ,,,,#000000,,,,ROUND,,,,0,99401,1406.611505 99402,155,北越急行ほくほく線,ホクエツキュウコウホクホクセン,北越急行ほくほく線,Hokuhoku Line,Hokuhoku Line,,,#CC3366,2,,,,,,,,,,,,,0,99402,5225.959771 @@ -567,7 +567,7 @@ line_cd,company_cd,line_name,line_name_k,line_name_h,line_name_r,line_name_rn,li 99705,218,井原線,イバラセン,井原鉄道井原線,Ibara Line,Ibara Line,,,#00AD66,2,,,,,,,,,,,,,0,99705,2869.876875 99706,219,東山線,ヒガシヤマセン,岡山電軌東山本線,Higashiyama Line,Higashiyama Line,,,#EF1731,4,H,,,,#EF1731,,,,ROUND,,,,0,99706,321.472682 99707,219,清輝橋線,セイキバシセン,岡山電軌清輝橋線,Seikibashi Line,Seikibashi Line,,,#07502B,4,S,,,,#07502B,,,,ROUND,,,,0,99707,256.5629164 -99708,220,スカイレールみどり坂線,スカイレールミドリザカセン,広島短距離交通瀬野線,Skyrail Midorizaka Line,Skyrail Midorizaka Line,,,#F9F9F9,5,,,,,,,,,,,,,0,99708,591.7263347 +99708,220,スカイレールみどり坂線,スカイレールミドリザカセン,広島短距離交通瀬野線,Skyrail Midorizaka Line,Skyrail Midorizaka Line,,,#F9F9F9,5,,,,,,,,,,,,,2,99708,591.7263347 99709,221,アストラムライン,アストラムライン,広島高速交通広島新交通1号線,Astram Line,Astram Line,,,#FFA500,5,,,,,,,,,,,,,0,99709,850.3427213 99710,222,広電1号線(宇品線),ヒロデンイチゴウセン,広電1号線(宇品線),Hiroden Ujina Line,Hiroden Ujina Line,,,#FF5900,4,M,U,,,#00A85F,#0092D7,,,REVERSED_ROUND_HORIZONTAL,REVERSED_ROUND_HORIZONTAL,,,0,99710,297.6649521 99711,222,広電2号線(宮島線),ヒロデンニゴウセン,広電2号線(宮島線),Hiroden Miyajima Line,Hiroden Miyajima Line,,,#EF1731,4,M,,,,#00A85F,,,,REVERSED_ROUND_HORIZONTAL,,,,0,99711,525.4362883 diff --git a/data/3!stations.csv b/data/3!stations.csv index 84d17392..84007ab5 100644 --- a/data/3!stations.csv +++ b/data/3!stations.csv @@ -7349,31 +7349,31 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_ 9910102,9910102,発寒南,ハッサムミナミ,Hassamu minami,Hassamu minami,发寒南,핫사무미나미,02,,,,,99101,1,063-0061,北海道札幌市西区西町北7,141.289312,43.081732,0000-00-00,0000-00-00,0,9910102 9910103,9910103,琴似,コトニ,Kotoni,Kotoni,琴似,고토니,03,,,,,99101,1,063-0811,北海道札幌市西区琴似1条4丁目,141.303931,43.075941,0000-00-00,0000-00-00,0,9910103 9910104,9910104,二十四軒,ニジュウヨンケン,Nijuyonken,Nijuyonken,二十四轩,니주욘켄,04,,,,,99101,1,063-0801,北海道札幌市西区二十四軒1条5,141.314093,43.070221,0000-00-00,0000-00-00,0,9910104 -9910105,9910105,西28丁目,ニシニジュウハッチョウメ,Nishi nijuhatchome,Nishi nijuhatchome,西28丁目,니시 28초메,05,,,,,99101,1,064-0824,北海道札幌市中央区北4条西28,141.314522,43.060345,0000-00-00,0000-00-00,0,9910105 +9910105,9910105,西28丁目,ニシニジュウハッチョウメ,Nishi nijuhatchome,Nishi nijuhatchome,西28丁目,니시28초메,05,,,,,99101,1,064-0824,北海道札幌市中央区北4条西28,141.314522,43.060345,0000-00-00,0000-00-00,0,9910105 9910106,9910106,円山公園,マルヤマコウエン,Maruyama koen,Maruyama koen,圆山公园,마루야마코엔,06,,,,,99101,1,064-0801,北海道札幌市中央区南1条西25,141.318863,43.055582,0000-00-00,0000-00-00,0,9910106 -9910107,9910107,西18丁目,ニシジュウハッチョウメ,Nishi juhatchome,Nishi juhatchome,西18丁目,니시 18초메,07,,,,,99101,1,060-0042,北海道札幌市中央区大通西18,141.330204,43.057168,0000-00-00,0000-00-00,0,9910107 -9910108,9910108,西11丁目,ニシジュウイッチョウメ,Nishi juitchome,Nishi juitchome,西11丁目,니시 11초메,08,,,,,99101,1,060-0042,北海道札幌市中央区大通西11,141.341036,43.058557,0000-00-00,0000-00-00,0,9910108 +9910107,9910107,西18丁目,ニシジュウハッチョウメ,Nishi juhatchome,Nishi juhatchome,西18丁目,니시18초메,07,,,,,99101,1,060-0042,北海道札幌市中央区大通西18,141.330204,43.057168,0000-00-00,0000-00-00,0,9910107 +9910108,9910108,西11丁目,ニシジュウイッチョウメ,Nishi juitchome,Nishi juitchome,西11丁目,니시11초메,08,,,,,99101,1,060-0042,北海道札幌市中央区大通西11,141.341036,43.058557,0000-00-00,0000-00-00,0,9910108 9910109,9910109,大通,オオドオリ,Odori,Odori,大通,오도리,09,,,,,99101,1,060-0042,北海道札幌市中央区大通西2,141.354526,43.060479,0000-00-00,0000-00-00,0,9910109 9910110,9910110,バスセンター前,バスセンターマエ,Bus Center mae,Bus Center mae,巴士中心前,버스센터 마에,10,,,,,99101,1,060-0051,北海道札幌市中央区南1条東4,141.360473,43.061268,0000-00-00,0000-00-00,0,9910110 9910111,9910111,菊水,キクスイ,Kikusui,Kikusui,菊水,기쿠스이,11,,,,,99101,1,003-0802,北海道札幌市白石区菊水2条2,141.3727,43.057169,0000-00-00,0000-00-00,0,9910111 9910112,9910112,東札幌,ヒガシサッポロ,Higashi Sapporo,Higashi Sapporo,东札幌,히가시삿포로,12,,,,,99101,1,003-0002,北海道札幌市白石区東札幌2条2,141.384922,43.051614,0000-00-00,0000-00-00,0,9910112 9910113,9910113,白石,シロイシ,Shiroishi,Shiroishi,白石,시로이시,13,,,,,99101,1,003-0002,北海道札幌市白石区東札幌2条6丁目,141.396242,43.046076,0000-00-00,0000-00-00,0,9910113 -9910114,9910114,南郷7丁目,ナンゴウナナチョウメ,Nango nanachome,Nango nanachome,南乡7丁目,난고 7초메,14,,,,,99101,1,003-0022,北海道札幌市白石区南郷通7,141.411759,43.040091,0000-00-00,0000-00-00,0,9910114 -9910115,9910115,南郷13丁目,ナンゴウジュウサンチョウメ,Nango jusan chome,Nango jusan chome,南乡13丁目,난고 13초메,15,,,,,99101,1,003-0022,北海道札幌市白石区南郷通13,141.422697,43.035783,0000-00-00,0000-00-00,0,9910115 -9910116,9910116,南郷18丁目,ナンゴウジュウハッチョウメ,Nango juhatchome,Nango juhatchome,南乡18丁目,난고 18초메,16,,,,,99101,1,003-0022,北海道札幌市白石区南郷通18,141.435196,43.030229,0000-00-00,0000-00-00,0,9910116 +9910114,9910114,南郷7丁目,ナンゴウナナチョウメ,Nango nana chome,Nango nana chome,南乡7丁目,난고7초메,14,,,,,99101,1,003-0022,北海道札幌市白石区南郷通7,141.411759,43.040091,0000-00-00,0000-00-00,0,9910114 +9910115,9910115,南郷13丁目,ナンゴウジュウサンチョウメ,Nango jusan chome,Nango jusan chome,南乡13丁目,난고13초메,15,,,,,99101,1,003-0022,北海道札幌市白石区南郷通13,141.422697,43.035783,0000-00-00,0000-00-00,0,9910115 +9910116,9910116,南郷18丁目,ナンゴウジュウハッチョウメ,Nango juhatchome,Nango juhatchome,南乡18丁目,난고18초메,16,,,,,99101,1,003-0022,北海道札幌市白石区南郷通18,141.435196,43.030229,0000-00-00,0000-00-00,0,9910116 9910117,9910117,大谷地,オオヤチ,Oyachi,Oyachi,大谷地,오야치,17,,,,,99101,1,004-0041,北海道札幌市厚別区大谷地東3,141.452972,43.028008,0000-00-00,0000-00-00,0,9910117 9910118,9910118,ひばりが丘,ヒバリガオカ,Hibarigaoka,Hibarigaoka,云雀之丘,히바리가오카,18,,,,,99101,1,004-0022,北海道札幌市厚別区厚別南1,141.464638,43.032175,0000-00-00,0000-00-00,0,9910118 9910119,1110915,新さっぽろ,シンサッポロ,Shin Sapporo,Shin Sapporo,新札幌,신삿포로,19,,,,,99101,1,004-0052,北海道札幌市厚別区厚別中央2条5,141.473106,43.039141,0000-00-00,0000-00-00,0,9910119 9910201,9910201,麻生,アサブ,Asabu,Asabu,麻生,아사부,01,,,,,99102,1,001-0040,北海道札幌市北区北40条西5,141.338255,43.109106,0000-00-00,0000-00-00,0,9910201 -9910202,9910202,北34条,キタサンジュウヨジョウ,Kita sanjuyon jo,Kita sanjuyon jo,北34条,기타34조,02,,,,,99102,1,001-0033,北海道札幌市北区北33条西4,141.342028,43.099883,0000-00-00,0000-00-00,0,9910202 -9910203,9910203,北24条,キタニジュウヨジョウ,Kita nijuyon jo,Kita nijuyon jo,北24条,기타24조,03,,,,,99102,1,001-0023,北海道札幌市北区北23条西4,141.344604,43.089811,0000-00-00,0000-00-00,0,9910203 +9910202,9910202,北34条,キタサンジュウヨジョウ,Kita sanjuyo jo,Kita sanjuyo jo,北34条,기타34조,02,,,,,99102,1,001-0033,北海道札幌市北区北33条西4,141.342028,43.099883,0000-00-00,0000-00-00,0,9910202 +9910203,9910203,北24条,キタニジュウヨジョウ,Kita nijuyo jo,Kita nijuyo jo,北24条,기타24조,03,,,,,99102,1,001-0023,北海道札幌市北区北23条西4,141.344604,43.089811,0000-00-00,0000-00-00,0,9910203 9910204,9910204,北18条,キタジュウハチジョウ,Kita juhachi jo,Kita juhachi jo,北18条,기타18조,04,,,,,99102,1,001-0018,北海道札幌市北区北18条西4,141.346686,43.081568,0000-00-00,0000-00-00,0,9910204 9910205,9910205,北12条,キタジュウニジョウ,Kita juni jo,Kita juni jo,北12条,기타12조,05,,,,,99102,1,001-0012,北海道札幌市北区北12条西4,141.348403,43.074829,0000-00-00,0000-00-00,0,9910205 9910206,1110315,さっぽろ,サッポロ,Sapporo,Sapporo,札幌,삿포로,06,,,,,99102,1,060-0004,北海道札幌市中央区北4条西4,141.350299,43.06637,0000-00-00,0000-00-00,0,9910206 9910207,9910109,大通,オオドオリ,Odori,Odori,大通,오도리,07,,,,,99102,1,060-0042,北海道札幌市中央区大通西2,141.354526,43.060479,0000-00-00,0000-00-00,0,9910207 9910208,9910208,すすきの,ススキノ,Susukino,Susukino,薄野,스스키노,08,,,,,99102,1,064-0804,北海道札幌市中央区南4条西4,141.353257,43.05578,0000-00-00,0000-00-00,0,9910208 9910209,9910209,中島公園,ナカジマコウエン,Nakajima koen,Nakajima koen,中岛公园,나카지마코엔,09,,,,,99102,1,064-0809,北海道札幌市中央区南9条西4,141.354913,43.048892,0000-00-00,0000-00-00,0,9910209 -9910210,9910210,幌平橋,ホロヒラバシ,Horohira bashi,Horohira bashi,幌平桥,호로히라바시,10,,,,,99102,1,064-0915,北海道札幌市中央区南15条西4,141.355886,43.040073,0000-00-00,0000-00-00,0,9910210 +9910210,9910210,幌平橋,ホロヒラバシ,Horohirabashi,Horohirabashi,幌平桥,호로히라바시,10,,,,,99102,1,064-0915,北海道札幌市中央区南15条西4,141.355886,43.040073,0000-00-00,0000-00-00,0,9910210 9910211,9910211,中の島,ナカノシマ,Nakanoshima,Nakanoshima,中之岛,나카노시마,11,,,,,99102,1,062-0921,北海道札幌市豊平区中の島1条1,141.360758,43.037727,0000-00-00,0000-00-00,0,9910211 9910212,9910212,平岸,ヒラギシ,Hiragishi,Hiragishi,平岸,히라기시,12,,,,,99102,1,062-0932,北海道札幌市豊平区平岸2条7丁目,141.36853,43.034666,0000-00-00,0000-00-00,0,9910212 9910213,9910213,南平岸,ミナミヒラギシ,Minami Hiragishi,Minami Hiragishi,南平岸,미나미히라기시,13,,,,,99102,1,062-0934,北海道札幌市豊平区平岸4条13,141.371355,43.026842,0000-00-00,0000-00-00,0,9910213 @@ -7385,7 +7385,7 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_ 9910303,9910303,元町,モトマチ,Motomachi,Motomachi,元町,모토마치,03,,,,,99103,1,065-0024,北海道札幌市東区北24条東15,141.371598,43.094355,0000-00-00,0000-00-00,0,9910303 9910304,9910304,環状通東,カンジョウドオリヒガシ,Kanjo dori higashi,Kanjo dori higashi,环状通东,간조도리히가시,04,,,,,99103,1,065-0015,北海道札幌市東区北15条東15,141.374643,43.082166,0000-00-00,0000-00-00,0,9910304 9910305,9910305,東区役所前,ヒガシクヤクショマエ,Higashi kuyakusho mae,Higashi kuyakusho mae,东区役所前,히가시쿠야쿠쇼마에,05,,,,,99103,1,065-0013,北海道札幌市東区北13条東8,141.364769,43.078197,0000-00-00,0000-00-00,0,9910305 -9910306,9910306,北13条東,キタジュウサンジョウヒガシ,Kita jusan jo higashi,Kita jusan jo higashi,北13条东,기타13조히가시,06,,,,,99103,1,065-0013,北海道札幌市東区北13条東2,141.354851,43.07689,0000-00-00,0000-00-00,0,9910306 +9910306,9910306,北13条東,キタジュウサンジョウヒガシ,Kita jusanjo higashi,Kita jusanjo higashi,北13条东,기타13조히가시,06,,,,,99103,1,065-0013,北海道札幌市東区北13条東2,141.354851,43.07689,0000-00-00,0000-00-00,0,9910306 9910307,1110315,さっぽろ,サッポロ,Sapporo,Sapporo,札幌,삿포로,07,,,,,99103,1,060-0004,北海道札幌市中央区北4条西4,141.350299,43.06637,0000-00-00,0000-00-00,0,9910307 9910308,9910109,大通,オオドオリ,Odori,Odori,大通,오도리,08,,,,,99103,1,060-0042,北海道札幌市中央区大通西2,141.354526,43.060479,0000-00-00,0000-00-00,0,9910308 9910309,9910309,豊水すすきの,ホウスイススキノ,Hosui Susukino,Hosui Susukino,丰水薄野,호스이스스키노,09,,,,,99103,1,064-0806,北海道札幌市中央区南6条西2,141.356838,43.055008,0000-00-00,0000-00-00,0,9910309 @@ -7394,10 +7394,10 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_ 9910312,9910312,美園,ミソノ,Misono,Misono,美园,미소노,12,,,,,99103,1,062-0007,北海道札幌市豊平区美園7条7,141.385756,43.036338,0000-00-00,0000-00-00,0,9910312 9910313,9910313,月寒中央,ツキサムチュウオウ,Tsukisamu chuo,Tsukisamu chuo,月寒中央,쓰키사무추오,13,,,,,99103,1,062-0020,北海道札幌市豊平区月寒中央通7,141.396263,43.030553,0000-00-00,0000-00-00,0,9910313 9910314,9910314,福住,フクズミ,Fukuzumi,Fukuzumi,福住,후쿠즈미,14,,,,,99103,1,062-0051,北海道札幌市豊平区月寒東1条13,141.403105,43.021621,0000-00-00,0000-00-00,0,9910314 -9910401,9910401,西4丁目,ニシヨンチョウメ,Nishi yon chome,Nishi yon chome,西4丁目,니시 4초메,01,,,,,99104,1,060-0061,北海道札幌市中央区南1条西4,141.3521482,43.0589036,0000-00-00,0000-00-00,0,9910401 -9910402,9910402,西8丁目,ニシハッチョウメ,Nishi hatchome,Nishi hatchome,西8丁目,니시 8초메,02,,,,,99104,1,060-0061,北海道札幌市中央区南1条西8,141.345358,43.058033,0000-00-00,0000-00-00,0,9910402 +9910401,9910401,西4丁目,ニシヨンチョウメ,Nishi yon chome,Nishi yon chome,西4丁目,니시4초메,01,,,,,99104,1,060-0061,北海道札幌市中央区南1条西4,141.3521482,43.0589036,0000-00-00,0000-00-00,0,9910401 +9910402,9910402,西8丁目,ニシハッチョウメ,Nishi hatchome,Nishi hatchome,西8丁目,니시8초메,02,,,,,99104,1,060-0061,北海道札幌市中央区南1条西8,141.345358,43.058033,0000-00-00,0000-00-00,0,9910402 9910403,9910108,中央区役所前,チュウオウクヤクショマエ,Chuo kuyakusho mae,Chuo kuyakusho mae,中央区役所前,주오쿠야쿠쇼마에,03,,,,,99104,1,060-0061,北海道札幌市中央区南1条西11,141.34224,43.057823,0000-00-00,0000-00-00,0,9910403 -9910404,9910404,西15丁目,ニシジュウゴチョウメ,Nishi jugo chome,Nishi jugo chome,西15丁目,니시 15초메,04,,,,,99104,1,060-0061,北海道札幌市中央区南1条西15,141.336108,43.056955,0000-00-00,0000-00-00,0,9910404 +9910404,9910404,西15丁目,ニシジュウゴチョウメ,Nishi jugo chome,Nishi jugo chome,西15丁目,니시15초메,04,,,,,99104,1,060-0061,北海道札幌市中央区南1条西15,141.336108,43.056955,0000-00-00,0000-00-00,0,9910404 9910405,9910405,西線6条,ニッセンロクジョウ,Nishisen roku jo,Nishisen roku jo,西线6条,니시센6조,05,,,,,99104,1,064-0806,北海道札幌市中央区南6条西15,141.335088,43.051352,0000-00-00,0000-00-00,0,9910405 9910406,9910406,西線9条旭山公園通,ニッセンクジョウアサヒヤマコウエンドオリ,Nishisen ku jo Asahiyama koen dori,Nishisen ku jo Asahiyama koen dori,西线9条旭山公园通,니시센9조아사히야마코엔도리,06,,,,,99104,1,064-0809,北海道札幌市中央区南9条西15,141.336365,43.04722,0000-00-00,0000-00-00,0,9910406 9910407,9910407,西線11条,ニッセンジュウイチジョウ,Nishisen Juichi jo,Nishisen Juichi jo,西线11条,니시센11조,07,,,,,99104,1,064-0811,北海道札幌市中央区南11条西15,141.335957,43.044664,0000-00-00,0000-00-00,0,9910407 @@ -7509,44 +7509,44 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_ 9920110,9920110,大沢内,オオザワナイ,Ozawanai,Ozawanai,大泽内,오자와나이,,,,,,99201,2,037-0311,青森県北津軽郡中泊町大沢内海原48-2,140.437396,40.940243,0000-00-00,0000-00-00,0,9920110 9920111,9920111,深郷田,フコウダ,Fukoda,Fukoda,深乡田,후코다,,,,,,99201,2,037-0308,青森県北津軽郡中泊町深郷田字甘木7-3,140.441043,40.951203,0000-00-00,0000-00-00,0,9920111 9920112,9920112,津軽中里,ツガルナカサト,Tsugaru-Nakasato,Tsugaru-Nakasato,津轻中里,쓰가루나카사토,,,,,,99201,2,037-0305,青森県北津軽郡中泊町中里亀山225-1,140.44102,40.964848,0000-00-00,0000-00-00,0,9920112 -9920201,1120257,弘前,ヒロサキ,HIROSAKI,HIROSAKI,弘前,히로사키,,,,,,99202,2,036-8096,青森県弘前市表町,140.485708,40.59899,0000-00-00,0000-00-00,0,9920201 -9920202,9920202,弘前東高前,ヒロサキヒガシコウマエ,HIROSAKI HIGASHI KO MAE,HIROSAKI HIGASHI KO MAE,弘前东高前,히로사키히가시코마에,,,,,,99202,2,036-8103,青森県弘前市大字川先4-11-1,140.488529,40.592301,0000-00-00,0000-00-00,0,9920202 -9920203,9920203,運動公園前,ウンドウコウエンマエ,UNDO KOEN MAE,UNDO KOEN MAE,运动公园前,운도코엔마에,,,,,,99202,2,036-8102,青森県弘前市大字小比内字富田91-3,140.502875,40.589527,0000-00-00,0000-00-00,0,9920203 -9920204,9920204,新里,ニサト,NISATO,NISATO,新里,니사토,,,,,,99202,2,036-8083,青森県弘前市大字新里字東里見14-2,140.519879,40.587445,0000-00-00,0000-00-00,0,9920204 -9920205,9920205,館田,タチタ,TACHITA,TACHITA,馆田,다치타,,,,,,99202,2,036-0155,青森県平川市館田中前田98-4,140.538617,40.585135,0000-00-00,0000-00-00,0,9920205 -9920206,9920206,平賀,ヒラカ,HIRAKA,HIRAKA,平贺,히라카,,,,,,99202,2,036-0103,青森県平川市本町北柳田23-5,140.561048,40.585044,0000-00-00,0000-00-00,0,9920206 -9920207,9920207,柏農高校前,ハクノウコウコウマエ,HAKUNO KOKO MAE,HAKUNO KOKO MAE,柏农高校前,하쿠노코코마에,,,,,,99202,2,036-0112,青森県平川市荒田南岡部74-5,140.564367,40.601867,0000-00-00,0000-00-00,0,9920207 -9920208,9920208,津軽尾上,ツガルオノエ,TSUGARU ONOE,TSUGARU ONOE,津轻尾上,쓰가루오노에,,,,,,99202,2,036-0221,青森県平川市中佐渡南田18-2,140.576068,40.613869,0000-00-00,0000-00-00,0,9920208 -9920209,9920209,尾上高校前,オノエコウコウマエ,ONOE KOKO MAE,ONOE KOKO MAE,尾上高校前,오노에코코마에,,,,,,99202,2,036-0242,青森県平川市猿賀上川50-3,140.576806,40.627634,0000-00-00,0000-00-00,0,9920209 -9920213,9920213,田んぼアート,タンボアート,TAMBOATO,TAMBOATO,稻田画,단보아토,,,,,,99202,2,038-1100,青森県南津軽郡田舎館村,140.573694,40.632833,2013-07-27,0000-00-00,0,9920209 -9920210,9920210,田舎館,イナカダテ,INAKADATE,INAKADATE,田舍馆,이나카다테,,,,,,99202,2,038-1111,青森県南津軽郡田舎館村大字高樋字深山林10-7,140.57097,40.637274,0000-00-00,0000-00-00,0,9920210 -9920211,9920211,境松,サカイマツ,SAKAIMATSU,SAKAIMATSU,境松,사카이마쓰,,,,,,99202,2,036-0389,青森県黒石市境松2-46,140.575691,40.648609,0000-00-00,0000-00-00,0,9920211 -9920212,9920212,黒石,クロイシ,KUROISHI,KUROISHI,黑石,구로이시,,,,,,99202,2,036-0383,青森県黒石市緑町1-115,140.591045,40.648342,0000-00-00,0000-00-00,0,9920212 -9920301,1120255,大鰐,オオワニ,Owani,Owani,大鳄,오와니,,,,,,99203,2,038-0211,青森県南津軽郡大鰐町大字大鰐字前田34-8,140.566822,40.52182,0000-00-00,0000-00-00,0,9920301 -9920302,9920302,宿川原,シュクガワラ,Shukugawara,Shukugawara,宿川原,슈쿠가와라,,,,,,99203,2,038-0231,青森県南津軽郡大鰐町大字宿川原川崎135-13,140.557559,40.525153,0000-00-00,0000-00-00,0,9920302 -9920303,9920303,鯖石,サバイシ,Sabaishi,Sabaishi,鲭石,사바이시,,,,,,99203,2,038-0200,青森県南津軽郡大鰐町大字小金崎字桜ノ木3-4,140.5527,40.53561,0000-00-00,0000-00-00,0,9920303 -9920304,9920304,石川プール前,イシカワプールマエ,Ishikawa Pool,Ishikawa Pool,石川泳池前,이시카와푸루마에,,,,,,99203,2,036-8123,青森県弘前市大字小金崎字村元60-5,140.550278,40.543292,0000-00-00,0000-00-00,0,9920304 -9920305,9920305,石川,イシカワ,Ishikawa,Ishikawa,石川,이시카와,,,,,,99203,2,036-8124,青森県弘前市大字石川字大仏下36,140.541337,40.550967,0000-00-00,0000-00-00,0,9920305 -9920306,9920306,義塾高校前,ギジュクコウコウマエ,Gijuku High School,Gijuku High School,义塾高校前,기주쿠코코마에,,,,,,99203,2,036-8124,青森県弘前市石川大字野崎69-2,140.527461,40.555824,0000-00-00,0000-00-00,0,9920306 -9920307,9920307,津軽大沢,ツガルオオサワ,Tsugaru-osawa,Tsugaru-osawa,津轻大泽,쓰가루오사와,,,,,,99203,2,036-8125,青森県弘前市大字大沢字稲元1-1,140.516392,40.557865,0000-00-00,0000-00-00,0,9920307 -9920308,9920308,松木平,マツキタイ,Matsukitai,Matsukitai,松木平,마쓰키타이,,,,,,99203,2,036-8127,青森県弘前市大字小栗山字長田31-3,140.497097,40.560677,0000-00-00,0000-00-00,0,9920308 -9920309,9920309,小栗山,コグリヤマ,Koguriyama,Koguriyama,小栗山,고구리야마,,,,,,99203,2,036-8127,青森県弘前市大字小栗山字川合21,140.486704,40.564276,0000-00-00,0000-00-00,0,9920309 -9920310,9920310,千年,チトセ,Chitose,Chitose,千年,지토세,,,,,,99203,2,036-8142,青森県弘前市大字松原西3-3-8,140.480282,40.567387,0000-00-00,0000-00-00,0,9920310 -9920311,9920311,聖愛中高前,セイアイチュウコウマエ,Seiai Junior & Senior High School,Seiai Junior & Senior High School,圣爱中高前,세이아이추코마에,,,,,,99203,2,036-8155,青森県弘前市大字中野3-5-11,140.47269,40.577202,0000-00-00,0000-00-00,0,9920311 -9920312,9920312,弘前学院大前,ヒロサキガクインダイマエ,Hirosaki Gakuin University,Hirosaki Gakuin University,弘前学院大前,히로사키가쿠인다이마에,,,,,,99203,2,036-8155,青森県弘前市大字中野1-13-1,140.470654,40.583363,0000-00-00,0000-00-00,0,9920312 -9920313,9920313,弘高下,ヒロコウシタ,Hiroko-shita,Hiroko-shita,弘高下,히로코시타,,,,,,99203,2,036-8222,青森県弘前市大字桜林町9-7,140.468212,40.593078,0000-00-00,0000-00-00,0,9920313 -9920314,9920314,中央弘前,チュウオウヒロサキ,Chuo-hirosaki,Chuo-hirosaki,中央弘前,주오히로사키,,,,,,99203,2,036-8188,青森県弘前市大字吉野町1-6,140.472203,40.599144,0000-00-00,0000-00-00,0,9920314 -9920401,1120105,三沢,ミサワ,Misawa,Misawa,,,,,,,,99204,2,033-0000,青森県三沢市犬落瀬,141.353638,40.668498,0000-00-00,0000-00-00,2,9920401 -9920402,9920402,大曲,オオマガリ,Ōmagari,Omagari,,,,,,,,99204,2,033-0071,青森県上北郡六戸町大字犬落瀬字柳沢90-28,141.343038,40.648069,0000-00-00,0000-00-00,2,9920402 -9920403,9920403,柳沢,ヤナギサワ,Yanagisawa,Yanagisawa,,,,,,,,99204,2,033-0071,青森県上北郡六戸町大字犬落瀬字柳沢,141.320889,40.642973,0000-00-00,0000-00-00,2,9920403 -9920404,9920404,七百,シチヒャク,Shichihyaku,Shichihyaku,,,,,,,,99204,2,033-0071,青森県上北郡六戸町大字犬落瀬字権現沢14-66,141.305855,40.643631,0000-00-00,0000-00-00,2,9920404 -9920405,9920405,古里,フルサト,Furusato,Furusato,,,,,,,,99204,2,039-2372,青森県上北郡六戸町大字折茂字古里,141.28486,40.63877,0000-00-00,0000-00-00,2,9920405 -9920406,9920406,三農校前,サンノウコウマエ,Sannoko mae,Sannoko mae,,,,,,,,99204,2,039-2372,青森県上北郡六戸町大字折茂字今熊247,141.267245,40.636861,0000-00-00,0000-00-00,2,9920406 -9920407,9920407,高清水,タカシズ,Takashizu,Takashizu,,,,,,,,99204,2,034-0041,青森県十和田市大字相坂字高清水77-3,141.259046,40.635,0000-00-00,0000-00-00,2,9920407 -9920408,9920408,北里大学前,キタサトダイガクマエ,Kitasato daigaku mae,Kitasato daigaku mae,,,,,,,,99204,2,034-0001,青森県十和田市大字三本木字前谷地,141.236837,40.628666,0000-00-00,0000-00-00,2,9920408 -9920409,9920409,工業高校前,コウギョウコウコウマエ,Kogyo kokomae,Kogyo kokomae,,,,,,,,99204,2,034-0001,青森県十和田市大字三本木字下平215,141.22926,40.627338,0000-00-00,0000-00-00,2,9920409 -9920410,9920410,ひがし野団地,ヒガシノダンチ,Higashino-danchi,Higashino-danchi,,,,,,,,99204,2,034-0001,青森県十和田市大字三本木字下平60,141.223714,40.626624,0000-00-00,0000-00-00,2,9920410 -9920411,9920411,十和田市,トワダシ,Towadashi,Towadashi,,,,,,,,99204,2,034-0012,青森県十和田市東一番町7-27,141.214062,40.623747,0000-00-00,0000-00-00,2,9920411 +9920201,1120257,弘前,ヒロサキ,Hirosaki,Hirosaki,弘前,히로사키,01,,,,,99202,2,036-8096,青森県弘前市表町,140.485708,40.59899,0000-00-00,0000-00-00,0,9920201 +9920202,9920202,弘前東高前,ヒロサキヒガシコウマエ,Hirosaki Higashi High School,Hirosaki Higashi High School,弘前东高中前,히로사키히가시고등학교앞,02,,,,,99202,2,036-8103,青森県弘前市大字川先4-11-1,140.488529,40.592301,0000-00-00,0000-00-00,0,9920202 +9920203,9920203,運動公園前,ウンドウコウエンマエ,Sports Park,Sports Park,体育公园前,운동공원앞,03,,,,,99202,2,036-8102,青森県弘前市大字小比内字富田91-3,140.502875,40.589527,0000-00-00,0000-00-00,0,9920203 +9920204,9920204,新里,ニサト,Nisato,Nisato,新里,니사토,04,,,,,99202,2,036-8083,青森県弘前市大字新里字東里見14-2,140.519879,40.587445,0000-00-00,0000-00-00,0,9920204 +9920205,9920205,館田,タチタ,Tachita,Tachita,馆田,다치타,05,,,,,99202,2,036-0155,青森県平川市館田中前田98-4,140.538617,40.585135,0000-00-00,0000-00-00,0,9920205 +9920206,9920206,平賀,ヒラカ,Hiraka,Hiraka,平贺,히라카,06,,,,,99202,2,036-0103,青森県平川市本町北柳田23-5,140.561048,40.585044,0000-00-00,0000-00-00,0,9920206 +9920207,9920207,柏農高校前,ハクノウコウコウマエ,Hakuno High School,Hakuno High School,柏农高中前,하쿠노오고등학교앞,07,,,,,99202,2,036-0112,青森県平川市荒田南岡部74-5,140.564367,40.601867,0000-00-00,0000-00-00,0,9920207 +9920208,9920208,津軽尾上,ツガルオノエ,Tsugaru-onoe,Tsugaru-onoe,津轻尾上,쓰가루오노에,08,,,,,99202,2,036-0221,青森県平川市中佐渡南田18-2,140.576068,40.613869,0000-00-00,0000-00-00,0,9920208 +9920209,9920209,尾上高校前,オノエコウコウマエ,Onoe High School,Onoe High School,尾上高中前,오노에고등학교앞,09,,,,,99202,2,036-0242,青森県平川市猿賀上川50-3,140.576806,40.627634,0000-00-00,0000-00-00,0,9920209 +9920213,9920213,田んぼアート,タンボアート,Tambo Art(Paddy Field Art),Tambo Art(Paddy Field Art),稻田艺术,논예술,10,,,,,99202,2,038-1100,青森県南津軽郡田舎館村,140.573694,40.632833,2013-07-27,0000-00-00,0,9920209 +9920210,9920210,田舎館,イナカダテ,Inakadate,Inakadate,田舍馆,이나카다테,11,,,,,99202,2,038-1111,青森県南津軽郡田舎館村大字高樋字深山林10-7,140.57097,40.637274,0000-00-00,0000-00-00,0,9920210 +9920211,9920211,境松,サカイマツ,Sakaimatsu,Sakaimatsu,境松,사카이마쓰,12,,,,,99202,2,036-0389,青森県黒石市境松2-46,140.575691,40.648609,0000-00-00,0000-00-00,0,9920211 +9920212,9920212,黒石,クロイシ,Kuroishi,Kuroishi,黑石,구로이시,13,,,,,99202,2,036-0383,青森県黒石市緑町1-115,140.591045,40.648342,0000-00-00,0000-00-00,0,9920212 +9920301,1120255,大鰐,オオワニ,Owani,Owani,大鳄,오와니,14,,,,,99203,2,038-0211,青森県南津軽郡大鰐町大字大鰐字前田34-8,140.566822,40.52182,0000-00-00,0000-00-00,0,9920301 +9920302,9920302,宿川原,シュクガワラ,Shukugawara,Shukugawara,宿川原,슈쿠가와라,13,,,,,99203,2,038-0231,青森県南津軽郡大鰐町大字宿川原川崎135-13,140.557559,40.525153,0000-00-00,0000-00-00,0,9920302 +9920303,9920303,鯖石,サバイシ,Sabaishi,Sabaishi,鲭石,사바이시,12,,,,,99203,2,038-0200,青森県南津軽郡大鰐町大字小金崎字桜ノ木3-4,140.5527,40.53561,0000-00-00,0000-00-00,0,9920303 +9920304,9920304,石川プール前,イシカワプールマエ,Ishikawa Pool,Ishikawa Pool,石川游泳池前,이시카와풀앞,11,,,,,99203,2,036-8123,青森県弘前市大字小金崎字村元60-5,140.550278,40.543292,0000-00-00,0000-00-00,0,9920304 +9920305,9920305,石川,イシカワ,Ishikawa,Ishikawa,石川,이시카와,10,,,,,99203,2,036-8124,青森県弘前市大字石川字大仏下36,140.541337,40.550967,0000-00-00,0000-00-00,0,9920305 +9920306,9920306,義塾高校前,ギジュクコウコウマエ,Gijuku High School,Gijuku High School,义塾高中前,기주쿠고등학교,09,,,,,99203,2,036-8124,青森県弘前市石川大字野崎69-2,140.527461,40.555824,0000-00-00,0000-00-00,0,9920306 +9920307,9920307,津軽大沢,ツガルオオサワ,Tsugaru-osawa,Tsugaru-osawa,津轻大泽,쓰가루오사와,08,,,,,99203,2,036-8125,青森県弘前市大字大沢字稲元1-1,140.516392,40.557865,0000-00-00,0000-00-00,0,9920307 +9920308,9920308,松木平,マツキタイ,Matsukitai,Matsukitai,松木平,마쓰키타이,07,,,,,99203,2,036-8127,青森県弘前市大字小栗山字長田31-3,140.497097,40.560677,0000-00-00,0000-00-00,0,9920308 +9920309,9920309,小栗山,コグリヤマ,Koguriyama,Koguriyama,小栗山,고구리야마,06,,,,,99203,2,036-8127,青森県弘前市大字小栗山字川合21,140.486704,40.564276,0000-00-00,0000-00-00,0,9920309 +9920310,9920310,千年,チトセ,Chitose,Chitose,千年,지토세,05,,,,,99203,2,036-8142,青森県弘前市大字松原西3-3-8,140.480282,40.567387,0000-00-00,0000-00-00,0,9920310 +9920311,9920311,聖愛中高前,セイアイチュウコウマエ,Seiai Junior & Senior High School,Seiai Junior & Senior High School,圣爱初中・高中前,세이아이중학교고등학교,04,,,,,99203,2,036-8155,青森県弘前市大字中野3-5-11,140.47269,40.577202,0000-00-00,0000-00-00,0,9920311 +9920312,9920312,弘前学院大前,ヒロサキガクインダイマエ,Hirosaki Gakuin University,Hirosaki Gakuin University,弘前学院大学前,히로사키학원대학,03,,,,,99203,2,036-8155,青森県弘前市大字中野1-13-1,140.470654,40.583363,0000-00-00,0000-00-00,0,9920312 +9920313,9920313,弘高下,ヒロコウシタ,Hiroko-shita,Hiroko-shita,弘高下,히로코시타,02,,,,,99203,2,036-8222,青森県弘前市大字桜林町9-7,140.468212,40.593078,0000-00-00,0000-00-00,0,9920313 +9920314,9920314,中央弘前,チュウオウヒロサキ,Chuo-hirosaki,Chuo-hirosaki,中央弘前,주오히로사키,01,,,,,99203,2,036-8188,青森県弘前市大字吉野町1-6,140.472203,40.599144,0000-00-00,0000-00-00,0,9920314 +9920401,1120105,三沢,ミサワ,Misawa,Misawa,三泽,미사와,,,,,,99204,2,033-0000,青森県三沢市犬落瀬,141.353638,40.668498,0000-00-00,0000-00-00,2,9920401 +9920402,9920402,大曲,オオマガリ,Ōmagari,Omagari,大曲,오마가리,,,,,,99204,2,033-0071,青森県上北郡六戸町大字犬落瀬字柳沢90-28,141.343038,40.648069,0000-00-00,0000-00-00,2,9920402 +9920403,9920403,柳沢,ヤナギサワ,Yanagisawa,Yanagisawa,柳泽,야나기사와,,,,,,99204,2,033-0071,青森県上北郡六戸町大字犬落瀬字柳沢,141.320889,40.642973,0000-00-00,0000-00-00,2,9920403 +9920404,9920404,七百,シチヒャク,Shichihyaku,Shichihyaku,七百,시치햐쿠,,,,,,99204,2,033-0071,青森県上北郡六戸町大字犬落瀬字権現沢14-66,141.305855,40.643631,0000-00-00,0000-00-00,2,9920404 +9920405,9920405,古里,フルサト,Furusato,Furusato,古里,후루사토,,,,,,99204,2,039-2372,青森県上北郡六戸町大字折茂字古里,141.28486,40.63877,0000-00-00,0000-00-00,2,9920405 +9920406,9920406,三農校前,サンノウコウマエ,Sannoko mae,Sannoko mae,三农校前,산노코마에,,,,,,99204,2,039-2372,青森県上北郡六戸町大字折茂字今熊247,141.267245,40.636861,0000-00-00,0000-00-00,2,9920406 +9920407,9920407,高清水,タカシズ,Takashizu,Takashizu,高清水,다카시즈,,,,,,99204,2,034-0041,青森県十和田市大字相坂字高清水77-3,141.259046,40.635,0000-00-00,0000-00-00,2,9920407 +9920408,9920408,北里大学前,キタサトダイガクマエ,Kitasato daigaku mae,Kitasato daigaku mae,北里大学前,기타사토다이가쿠마에,,,,,,99204,2,034-0001,青森県十和田市大字三本木字前谷地,141.236837,40.628666,0000-00-00,0000-00-00,2,9920408 +9920409,9920409,工業高校前,コウギョウコウコウマエ,Kogyo kokomae,Kogyo kokomae,工业高校前,고교코코마에,,,,,,99204,2,034-0001,青森県十和田市大字三本木字下平215,141.22926,40.627338,0000-00-00,0000-00-00,2,9920409 +9920410,9920410,ひがし野団地,ヒガシノダンチ,Higashino-danchi,Higashino-danchi,东野团地,히가시노단치,,,,,,99204,2,034-0001,青森県十和田市大字三本木字下平60,141.223714,40.626624,0000-00-00,0000-00-00,2,9920410 +9920411,9920411,十和田市,トワダシ,Towadashi,Towadashi,十和田市,도와다시,,,,,,99204,2,034-0012,青森県十和田市東一番町7-27,141.214062,40.623747,0000-00-00,0000-00-00,2,9920411 9920501,1123185,盛岡,モリオカ,Morioka,Morioka,盛冈,모리오카,,,,,,99205,3,020-0034,岩手県盛岡市盛岡駅前通,141.136599,39.701547,0000-00-00,0000-00-00,0,9920501 9920502,9920502,青山,アオヤマ,Aoyama,Aoyama,青山,아오야마,,,,,,99205,3,020-0133,岩手県盛岡市青山2丁目2番40号,141.118462,39.725029,0000-00-00,0000-00-00,0,9920502 9920503,9920503,厨川,クリヤガワ,Kuriyagawa,Kuriyagawa,厨川,구리야가와,,,,,,99205,3,020-0124,岩手県盛岡市厨川1丁目17番地,141.129354,39.744637,0000-00-00,0000-00-00,0,9920503 @@ -7635,13 +7635,13 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_ 9920715,1120625,久慈,クジ,KUJI,KUJI,久慈,쿠지,,,,,,99208,3,028-0061,岩手県久慈市中央3,141.770891,40.190391,0000-00-00,0000-00-00,0,9920840 9920901,1120245,鷹巣,タカノス,Takanosu,Takanosu,鹰巢,다카노스,,,,,,99209,5,018-3321,秋田県北秋田市松葉町,140.369816,40.232059,0000-00-00,0000-00-00,0,9920901 9920902,9920902,西鷹巣,ニシタカノス,Nishi-Takanosu,Nishi-Takanosu,西鹰巢,니시다카노스,,,,,,99209,5,018-3331,秋田県北秋田市鷹巣,140.357918,40.224615,0000-00-00,0000-00-00,0,9920902 -9920903,9920903,縄文小ヶ田,ジョウモンオガタ,Jomon-Ogata,Jomon-Ogata,绳文小田,오가타,,,,,,99209,5,018-3454,秋田県北秋田市脇神字小ヶ田,140.349206,40.204973,1963-12-10,0000-00-00,0,9920903 -9920904,9920904,大野台,オオノダイ,Onodai,Onodai,大野台,오노다이,,,,,,99209,5,018-4231,秋田県北秋田市上杉,140.340777,40.186975,0000-00-00,0000-00-00,0,9920904 +9920903,9920903,縄文小ヶ田,ジョウモンオガタ,Jomon-Ogata,Jomon-Ogata,绳文小田,조몬오가타,,,,,,99209,5,018-3454,秋田県北秋田市脇神字小ヶ田,140.349206,40.204973,1963-12-10,0000-00-00,0,9920903 +9920904,9920904,大野台,オオノダイ,Onodai,Onodai,大野台,오오노다이,,,,,,99209,5,018-4231,秋田県北秋田市上杉,140.340777,40.186975,0000-00-00,0000-00-00,0,9920904 9920905,9920905,合川,アイカワ,Aikawa,Aikawa,合川,아이카와,,,,,,99209,5,018-4221,秋田県北秋田市下杉,140.330148,40.161033,0000-00-00,0000-00-00,0,9920905 9920906,9920906,上杉,カミスギ,Kamisugi,Kamisugi,上杉,가미스기,,,,,,99209,5,018-4231,秋田県北秋田市上杉,140.349495,40.146533,0000-00-00,0000-00-00,0,9920906 9920907,9920907,米内沢,ヨナイザワ,Yonaizawa,Yonaizawa,米内泽,요나이자와,,,,,,99209,5,018-4301,秋田県北秋田市米内沢,140.373477,40.128199,0000-00-00,0000-00-00,0,9920907 9920908,9920908,桂瀬,カツラセ,Katsurase,Katsurase,桂濑,가쓰라세,,,,,,99209,5,018-4516,秋田県北秋田市桂瀬,140.417854,40.101634,0000-00-00,0000-00-00,0,9920908 -9920909,9920909,阿仁前田温泉,アニマエダオンセン,Ani-Maeda,Ani-Maeda,阿仁前田温泉,아니마에다,,,,,,99209,5,018-4513,秋田県北秋田市小又,140.417731,40.061322,0000-00-00,0000-00-00,0,9920909 +9920909,9920909,阿仁前田温泉,アニマエダオンセン,Ani-Maeda Onsen,Ani-Maeda Onsen,阿仁前田温泉,아니마에다온천,,,,,,99209,5,018-4513,秋田県北秋田市小又,140.417731,40.061322,0000-00-00,0000-00-00,0,9920909 9920910,9920910,前田南,マエダミナミ,Maeda-Minami,Maeda-Minami,前田南,마에다미나미,,,,,,99209,5,018-4514,秋田県北秋田市五味堀,140.40227,40.050604,0000-00-00,0000-00-00,0,9920910 9920911,9920911,小渕,コブチ,Kobuchi,Kobuchi,小渕,고부치,,,,,,99209,5,018-4602,秋田県北秋田市阿仁小渕,140.40117,40.033817,0000-00-00,0000-00-00,0,9920911 9920912,9920912,阿仁合,アニアイ,Aniai,Aniai,阿仁合,아니아이,,,,,,99209,5,018-4613,秋田県北秋田市阿仁銀山,140.401538,40.000782,0000-00-00,0000-00-00,0,9920912 @@ -7650,16 +7650,16 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_ 9920915,9920915,笑内,オカシナイ,Okashinai,Okashinai,笑内,오카사나이,,,,,,99209,5,018-4743,秋田県北秋田市阿仁笑内,140.413071,39.935151,0000-00-00,0000-00-00,0,9920915 9920916,9920916,岩野目,イワノメ,Iwanome,Iwanome,岩野目,이와노메,,,,,,99209,5,018-4742,秋田県北秋田市阿仁幸屋渡,140.430639,39.921248,0000-00-00,0000-00-00,0,9920916 9920917,9920917,比立内,ヒタチナイ,Hitachinai,Hitachinai,比立内,히타치나이,,,,,,99209,5,018-4735,秋田県北秋田市阿仁比立内,140.452643,39.905078,0000-00-00,0000-00-00,0,9920917 -9920918,9920918,奥阿仁,オクアニ,Okuani,Okuani,新线路段,오쿠아니,,,,,,99209,5,018-4733,秋田県北秋田市阿仁戸鳥内,140.48946,39.911567,0000-00-00,0000-00-00,0,9920918 -9920919,9920919,阿仁マタギ,アニマタギ,Ani-Matagi,Ani-Matagi,阿仁又鬼,아니마타기,,,,,,99209,5,018-4732,秋田県北秋田市阿仁中村,140.515793,39.91952,0000-00-00,0000-00-00,0,9920919 +9920918,9920918,奥阿仁,オクアニ,Okuani,Okuani,奥阿仁,오쿠아니,,,,,,99209,5,018-4733,秋田県北秋田市阿仁戸鳥内,140.48946,39.911567,0000-00-00,0000-00-00,0,9920918 +9920919,9920919,阿仁マタギ,アニマタギ,Ani-Matagi,Ani-Matagi,阿仁马塔吉,아니마타기,,,,,,99209,5,018-4732,秋田県北秋田市阿仁中村,140.515793,39.91952,0000-00-00,0000-00-00,0,9920919 9920920,9920920,戸沢,トザワ,Tozawa,Tozawa,户泽,도자와,,,,,,99209,5,014-0601,秋田県仙北市西木町上桧木内,140.581208,39.859084,0000-00-00,0000-00-00,0,9920920 -9920921,9920921,上桧木内,カミヒノキナイ,Kami-Hinokinai,Kami-Hinokinai,上桧木内,가미히노키나이,,,,,,99209,5,014-0601,秋田県仙北市西木町上桧木内,140.584937,39.815858,0000-00-00,0000-00-00,0,9920921 -9920922,9920922,左通,サドオリ,Sadori,Sadori,左通,사도리,,,,,,99209,5,014-0601,秋田県仙北市西木町上桧木内,140.586118,39.801867,0000-00-00,0000-00-00,0,9920922 +9920921,9920921,上桧木内,カミヒノキナイ,Kamihinokinai,Kamihinokinai,上桧木内,가미히노키나이,,,,,,99209,5,014-0601,秋田県仙北市西木町上桧木内,140.584937,39.815858,0000-00-00,0000-00-00,0,9920921 +9920922,9920922,左通,サドオリ,Sadori,Sadori,左通,사도오리,,,,,,99209,5,014-0601,秋田県仙北市西木町上桧木内,140.586118,39.801867,0000-00-00,0000-00-00,0,9920922 9920923,9920923,羽後中里,ウゴナカザト,Ugo-Nakazato,Ugo-Nakazato,羽后中里,우고나카자토,,,,,,99209,5,014-0602,秋田県仙北市西木町桧木内,140.602775,39.771049,0000-00-00,0000-00-00,0,9920923 -9920924,9920924,松葉,マツバ,Matsuba,Matsuba,松叶,마쓰바,,,,,,99209,5,014-0602,秋田県仙北市西木町桧木内,140.590288,39.744107,0000-00-00,0000-00-00,0,9920924 +9920924,9920924,松葉,マツバ,Matsuba,Matsuba,松叶,마츠바,,,,,,99209,5,014-0602,秋田県仙北市西木町桧木内,140.590288,39.744107,0000-00-00,0000-00-00,0,9920924 9920925,9920925,羽後長戸呂,ウゴナガトロ,Ugo-Nagatoro,Ugo-Nagatoro,羽后长户吕,우고나가토로,,,,,,99209,5,014-0602,秋田県仙北市西木町桧木内,140.565383,39.727689,0000-00-00,0000-00-00,0,9920925 9920926,9920926,八津,ヤツ,Yatsu,Yatsu,八津,야쓰,,,,,,99209,5,014-0516,秋田県仙北市西木町小山田,140.552805,39.687701,0000-00-00,0000-00-00,0,9920926 -9920927,9920927,西明寺,サイミョウジ,Saimyouji,Saimyouji,西明寺,사이묘지,,,,,,99209,5,014-0515,秋田県仙北市西木町門屋六本杉,140.563191,39.653175,0000-00-00,0000-00-00,0,9920927 +9920927,9920927,西明寺,サイミョウジ,Saimyoji,Saimyoji,西明寺,사이묘지,,,,,,99209,5,014-0515,秋田県仙北市西木町門屋六本杉,140.563191,39.653175,0000-00-00,0000-00-00,0,9920927 9920928,9920928,羽後太田,ウゴオオタ,Ugo-Ota,Ugo-Ota,羽后太田,우고오타,,,,,,99209,5,014-1116,秋田県仙北市田沢湖角館東前郷,140.574249,39.627304,0000-00-00,0000-00-00,0,9920928 9920929,1121111,角館,カクノダテ,Kakunodate,Kakunodate,角馆,가쿠노다테,,,,,,99209,5,014-0373,秋田県仙北市角館町岩瀬,140.570988,39.591716,0000-00-00,0000-00-00,0,9920929 9921001,1121450,羽後本荘,ウゴホンジョウ,UGO-HONJO,UGO-HONJO,羽后本庄,우고혼조,,,,,,99210,5,015-0858,秋田県由利本荘市西梵天,140.057632,39.386877,0000-00-00,0000-00-00,0,9921001 @@ -7675,11 +7675,11 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_ 9921011,9921011,川辺,カワベ,KAWABE,KAWABE,川边,가와베,,,,,,99210,5,015-0412,秋田県由利本荘市矢島町川辺,140.12036,39.248842,0000-00-00,0000-00-00,0,9921011 9921012,9921012,矢島,ヤシマ,YASHIMA,YASHIMA,矢岛,야시마,,,,,,99210,5,015-0404,秋田県由利本荘市矢島町七日町,140.13897,39.230305,0000-00-00,0000-00-00,0,9921012 9921101,1121612,赤湯,アカユ,AKAYU,AKAYU,赤汤,아카유,,,,,,99211,6,999-2241,山形県南陽市郡山,140.148978,38.047081,0000-00-00,0000-00-00,0,9921101 -9921102,9921102,南陽市役所,ナンヨウシヤクショ,NANYO-SHIYAKUSHO,NANYO-SHIYAKUSHO,南阳市役所,난요시야쿠쇼,,,,,,99211,6,999-2232,山形県南陽市三間通字関口後,140.148569,38.056138,0000-00-00,0000-00-00,0,9921102 +9921102,9921102,南陽市役所,ナンヨウシヤクショ,NANYŌ-SHIYAKUSHO,NANYO-SHIYAKUSHO,南阳市役所,난요시야쿠쇼,,,,,,99211,6,999-2232,山形県南陽市三間通字関口後,140.148569,38.056138,0000-00-00,0000-00-00,0,9921102 9921103,9921103,宮内,ミヤウチ,MIYAUCHI,MIYAUCHI,宫内,미야우치,,,,,,99211,6,992-0472,山形県南陽市宮内字冨貴田,140.135293,38.070849,0000-00-00,0000-00-00,0,9921103 9921104,9921104,おりはた,オリハタ,ORIHATA,ORIHATA,织机,오리하타,,,,,,99211,6,992-0474,山形県南陽市漆山字東屋敷,140.12239,38.066359,0000-00-00,0000-00-00,0,9921104 -9921105,9921105,梨郷,リンゴウ,RINGO,RINGO,梨乡,린고,,,,,,99211,6,992-0478,山形県南陽市竹原字上千刈田,140.098051,38.057307,0000-00-00,0000-00-00,0,9921105 -9921106,9921106,西大塚,ニシオオツカ,NISHI-OTSUKA,NISHI-OTSUKA,西大冢,니시오쓰카,,,,,,99211,6,992-0601,山形県東置賜郡川西町大字西大塚字大野,140.064644,38.055489,0000-00-00,0000-00-00,0,9921106 +9921105,9921105,梨郷,リンゴウ,RINGŌ,RINGO,梨乡,린고,,,,,,99211,6,992-0478,山形県南陽市竹原字上千刈田,140.098051,38.057307,0000-00-00,0000-00-00,0,9921105 +9921106,9921106,西大塚,ニシオオツカ,NISHI-ŌTSUKA,NISHI-OTSUKA,西大冢,니시오쓰카,,,,,,99211,6,992-0601,山形県東置賜郡川西町大字西大塚字大野,140.064644,38.055489,0000-00-00,0000-00-00,0,9921106 9921107,1121908,今泉,イマイズミ,IMAIZUMI,IMAIZUMI,今泉,이마이즈미,,,,,,99211,6,993-0033,山形県長井市今泉,140.04412,38.056697,0000-00-00,0000-00-00,0,9921107 9921108,9921108,時庭,トキニワ,TOKINIWA,TOKINIWA,时庭,도키니와,,,,,,99211,6,993-0035,山形県長井市時庭字細川,140.029498,38.076727,0000-00-00,0000-00-00,0,9921108 9921109,9921109,南長井,ミナミナガイ,MINAMI-NAGAI,MINAMI-NAGAI,南长井,미나미나가이,,,,,,99211,6,993-0015,山形県長井市四ツ谷1丁目,140.034541,38.097592,0000-00-00,0000-00-00,0,9921109 @@ -7691,22 +7691,22 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_ 9921115,9921115,鮎貝,アユカイ,AYUKAI,AYUKAI,鲇贝,아유카이,,,,,,99211,6,992-0771,山形県西置賜郡白鷹町大字鮎貝字遠藤清水,140.071095,38.182517,0000-00-00,0000-00-00,0,9921115 9921117,9921117,四季の郷,シキノサト,SHIKINOSATO,SHIKINOSATO,四季之乡,시키노사토,,,,,,99211,6,992-0771,山形県西置賜郡白鷹町大字鮎貝1683番地の5,140.077561,38.185763,0000-00-00,0000-00-00,0,9921115 9921116,9921116,荒砥,アラト,ARATO,ARATO,荒砥,아라토,,,,,,99211,6,992-0831,山形県西置賜郡白鷹町大字荒砥甲字中道,140.097401,38.188,0000-00-00,0000-00-00,0,9921116 -9921201,1123161,石越,イシコシ,ISHIKOSHI,ISHIKOSHI,,,,,,,,99212,4,989-4703,宮城県登米市石越町南郷,141.158803,38.769008,0000-00-00,0000-00-00,2,9921201 -9921202,9921202,荒町,アラマチ,ARAMACHI,ARAMACHI,,,,,,,,99212,4,989-5501,宮城県栗原市若柳字川北南砂押,141.148421,38.77729,0000-00-00,0000-00-00,2,9921202 -9921203,9921203,若柳,ワカヤナギ,WAKAYANAGI,WAKAYANAGI,,,,,,,,99212,4,989-5501,宮城県栗原市若柳字川北塚ノ根,141.132245,38.774798,0000-00-00,0000-00-00,2,9921203 -9921204,9921204,谷地畑,ヤチハタ,YACHIHATA,YACHIHATA,,,,,,,,99212,4,989-5503,宮城県栗原市若柳字谷地畑,141.116518,38.78138,0000-00-00,0000-00-00,2,9921204 -9921205,9921205,大岡小前,オオオカショウマエ,OOKASHOMAE,OOKASHOMAE,,,,,,,,99212,4,989-5506,宮城県栗原市若柳字大林東千刈,141.105414,38.785482,0000-00-00,0000-00-00,2,9921205 -9921206,9921206,大岡,オオオカ,OOKA,OOKA,,,,,,,,99212,4,989-5506,宮城県栗原市若柳字大林堰合,141.088629,38.790042,0000-00-00,0000-00-00,2,9921206 -9921207,9921207,沢辺,サワベ,SAWABE,SAWABE,,,,,,,,99212,4,989-5171,宮城県栗原市金成沢辺木戸口,141.067292,38.798327,0000-00-00,0000-00-00,2,9921207 -9921208,9921208,津久毛,ツクモ,TSUKUMO,TSUKUMO,,,,,,,,99212,4,989-5171,宮城県栗原市金成大原木琴野待,141.035797,38.81834,0000-00-00,0000-00-00,2,9921208 -9921209,9921209,杉橋,スギハシ,SUGIHASHI,SUGIHASHI,,,,,,,,99212,4,989-5311,宮城県栗原市栗駒里谷杉橋,141.02282,38.827428,0000-00-00,0000-00-00,2,9921209 -9921210,9921210,鳥矢崎,トヤサキ,TOYASAKI,TOYASAKI,,,,,,,,99212,4,989-5311,宮城県栗原市栗駒里谷千刈待,141.011321,38.829833,0000-00-00,0000-00-00,2,9921210 -9921211,9921211,栗駒,クリコマ,KURUIKOMA,KURUIKOMA,,,,,,,,99212,4,989-5301,宮城県栗原市栗駒岩ケ崎上町裏,140.991401,38.829793,0000-00-00,0000-00-00,2,9921211 -9921212,9921212,栗原田町,クリハラタマチ,KURIHARATAMACHI,KURIHARATAMACHI,,,,,,,,99212,4,989-5351,宮城県栗原市栗駒中野田町河原,140.985905,38.824854,0000-00-00,0000-00-00,2,9921212 -9921213,9921213,尾松,オマツ,OMATSU,OMATSU,,,,,,,,99212,4,989-5341,宮城県栗原市栗駒稲屋敷上ノ山,140.975589,38.819649,0000-00-00,0000-00-00,2,9921213 -9921214,9921214,鶯沢,ウグイスザワ,UGUISUZAWA,UGUISUZAWA,,,,,,,,99212,4,989-5402,宮城県栗原市鶯沢南郷辻前,140.94878,38.809985,0000-00-00,0000-00-00,2,9921214 -9921215,9921215,鶯沢工業高校前,ウグイスザワコウギョウコウコウマエ,UGUISUZAWAKOGYOKOKOMAE,UGUISUZAWAKOGYOKOKOMAE,,,,,,,,99212,4,989-5402,宮城県栗原市鶯沢南郷上新反田,140.9254,38.807049,0000-00-00,0000-00-00,2,9921215 -9921216,9921216,細倉マインパーク前,ホソクラマインパークマエ,HOSOKURA MINE PARK MAE,HOSOKURA MINE PARK MAE,,,,,,,,99212,4,989-5402,宮城県栗原市鶯沢南郷原,140.905825,38.803269,0000-00-00,0000-00-00,2,9921216 +9921201,1123161,石越,イシコシ,ISHIKOSHI,ISHIKOSHI,石越,이시코시,,,,,,99212,4,989-4703,宮城県登米市石越町南郷,141.158803,38.769008,0000-00-00,0000-00-00,2,9921201 +9921202,9921202,荒町,アラマチ,ARAMACHI,ARAMACHI,荒町,아라마치,,,,,,99212,4,989-5501,宮城県栗原市若柳字川北南砂押,141.148421,38.77729,0000-00-00,0000-00-00,2,9921202 +9921203,9921203,若柳,ワカヤナギ,WAKAYANAGI,WAKAYANAGI,若柳,와카야나기,,,,,,99212,4,989-5501,宮城県栗原市若柳字川北塚ノ根,141.132245,38.774798,0000-00-00,0000-00-00,2,9921203 +9921204,9921204,谷地畑,ヤチハタ,YACHIHATA,YACHIHATA,谷地畑,야치하타,,,,,,99212,4,989-5503,宮城県栗原市若柳字谷地畑,141.116518,38.78138,0000-00-00,0000-00-00,2,9921204 +9921205,9921205,大岡小前,オオオカショウマエ,ŌOKASHOMAE,OOKASHOMAE,大冈小前,오오카쇼마에,,,,,,99212,4,989-5506,宮城県栗原市若柳字大林東千刈,141.105414,38.785482,0000-00-00,0000-00-00,2,9921205 +9921206,9921206,大岡,オオオカ,ŌOKA,OOKA,大冈,오오카,,,,,,99212,4,989-5506,宮城県栗原市若柳字大林堰合,141.088629,38.790042,0000-00-00,0000-00-00,2,9921206 +9921207,9921207,沢辺,サワベ,SAWABE,SAWABE,泽边,사와베,,,,,,99212,4,989-5171,宮城県栗原市金成沢辺木戸口,141.067292,38.798327,0000-00-00,0000-00-00,2,9921207 +9921208,9921208,津久毛,ツクモ,TSUKUMO,TSUKUMO,津久毛,쓰쿠모,,,,,,99212,4,989-5171,宮城県栗原市金成大原木琴野待,141.035797,38.81834,0000-00-00,0000-00-00,2,9921208 +9921209,9921209,杉橋,スギハシ,SUGIHASHI,SUGIHASHI,杉桥,스기하시,,,,,,99212,4,989-5311,宮城県栗原市栗駒里谷杉橋,141.02282,38.827428,0000-00-00,0000-00-00,2,9921209 +9921210,9921210,鳥矢崎,トヤサキ,TOYASAKI,TOYASAKI,鸟矢崎,도야사키,,,,,,99212,4,989-5311,宮城県栗原市栗駒里谷千刈待,141.011321,38.829833,0000-00-00,0000-00-00,2,9921210 +9921211,9921211,栗駒,クリコマ,KURUIKOMA,KURUIKOMA,栗驹,구리코마,,,,,,99212,4,989-5301,宮城県栗原市栗駒岩ケ崎上町裏,140.991401,38.829793,0000-00-00,0000-00-00,2,9921211 +9921212,9921212,栗原田町,クリハラタマチ,KURIHARATAMACHI,KURIHARATAMACHI,栗原田町,구리하라타마치,,,,,,99212,4,989-5351,宮城県栗原市栗駒中野田町河原,140.985905,38.824854,0000-00-00,0000-00-00,2,9921212 +9921213,9921213,尾松,オマツ,OMATSU,OMATSU,尾松,오마쓰,,,,,,99212,4,989-5341,宮城県栗原市栗駒稲屋敷上ノ山,140.975589,38.819649,0000-00-00,0000-00-00,2,9921213 +9921214,9921214,鶯沢,ウグイスザワ,UGUISUZAWA,UGUISUZAWA,鸫泽,우구이스자와,,,,,,99212,4,989-5402,宮城県栗原市鶯沢南郷辻前,140.94878,38.809985,0000-00-00,0000-00-00,2,9921214 +9921215,9921215,鶯沢工業高校前,ウグイスザワコウギョウコウコウマエ,UGUISUZAWAKŌGYŌKŌKŌMAE,UGUISUZAWAKOGYOKOKOMAE,鶯泽工业高校前,우구이스자와코교코코마에,,,,,,99212,4,989-5402,宮城県栗原市鶯沢南郷上新反田,140.9254,38.807049,0000-00-00,0000-00-00,2,9921215 +9921216,9921216,細倉マインパーク前,ホソクラマインパークマエ,HOSOKURA MINE PARK MAE,HOSOKURA MINE PARK MAE,细仓矿山公园前,호소쿠라마인파크마에,,,,,,99212,4,989-5402,宮城県栗原市鶯沢南郷原,140.905825,38.803269,0000-00-00,0000-00-00,2,9921216 9921301,1123124,福島,フクシマ,FUKUSHIMA,FUKUSHIMA,福岛,후쿠시마,,,,,,99213,7,960-8031,福島県福島市栄町,140.460055,37.755388,0000-00-00,0000-00-00,0,9921301 9921302,9921302,卸町,オロシマチ,OROSHI-MACHI,OROSHI-MACHI,卸町,오로시마치,,,,,,99213,7,960-0102,福島県福島市鎌田字沢田,140.479463,37.795472,0000-00-00,0000-00-00,0,9921302 9921303,9921303,福島学院前,フクシマガクインマエ,FUKUSHIMA-GAKUINMAE,FUKUSHIMA-GAKUINMAE,福岛学院前,후쿠시마가쿠인마에,,,,,,99213,7,960-0101,福島県福島市瀬上町字街道東8番地3,140.489095,37.798994,0000-00-00,0000-00-00,0,9921303 From 4c994f1b89d986c95d194468345b051e651c26a5 Mon Sep 17 00:00:00 2001 From: Tsubasa SEKIGUCHI Date: Sun, 14 Sep 2025 09:00:46 +0900 Subject: [PATCH 3/3] =?UTF-8?q?canary=E9=AF=96=E3=81=AF=E3=82=AA=E3=83=B3?= =?UTF-8?q?=E3=83=97=E3=83=AC=E3=81=AB=E7=A7=BB=E8=A1=8C=E3=81=97=E3=81=9F?= =?UTF-8?q?=E3=81=AE=E3=81=A7action=E4=B8=8D=E8=A6=81=20(#1325)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deploy_ecs_staging_stationapi.yml | 75 ------------------- 1 file changed, 75 deletions(-) delete mode 100644 .github/workflows/deploy_ecs_staging_stationapi.yml diff --git a/.github/workflows/deploy_ecs_staging_stationapi.yml b/.github/workflows/deploy_ecs_staging_stationapi.yml deleted file mode 100644 index 50348881..00000000 --- a/.github/workflows/deploy_ecs_staging_stationapi.yml +++ /dev/null @@ -1,75 +0,0 @@ -name: Deploy StationAPI to Staging Environment on Amazon ECS - -on: - workflow_dispatch: - push: - branches: - - dev - paths: - - ".sqlx/**" - - "data/**" - - "scripts/**" - - "stationapi/**" - - "Cargo.lock" - - "Cargo.toml" - -env: - AWS_REGION: ${{ secrets.AWS_REGION }} - ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }} - ECS_SERVICE: ${{ secrets.ECS_SERVICE }} - ECS_CLUSTER: ${{ secrets.ECS_CLUSTER }} - ECS_TASK_DEFINITION: ${{ secrets.ECS_TASK_DEFINITION }} - CONTAINER_NAME: ${{ secrets.ECS_CONTAINER_NAME }} - -jobs: - deploy: - name: Deploy StationAPI Canary - runs-on: self-hosted - environment: staging - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v4 - with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: ${{ env.AWS_REGION }} - - - name: Login to Amazon ECR - id: login-ecr - uses: aws-actions/amazon-ecr-login@v2 - - - name: Build, tag, and push image to Amazon ECR - id: build-image - env: - ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - IMAGE_TAG: ${{ github.sha }} - run: | - docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f ./docker/api/Dockerfile . - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG - echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT - - - name: Download task definition - run: | - aws ecs describe-task-definition --task-definition ${{ env.ECS_TASK_DEFINITION }} --query taskDefinition > task-definition.json - - - name: Fill in the new image ID in the Amazon ECS task definition - id: task-def - uses: aws-actions/amazon-ecs-render-task-definition@v1 - with: - task-definition: task-definition.json - container-name: ${{ env.CONTAINER_NAME }} - image: ${{ steps.build-image.outputs.image }} - - - name: Deploy Amazon ECS task definition - uses: aws-actions/amazon-ecs-deploy-task-definition@v2 - with: - task-definition: ${{ steps.task-def.outputs.task-definition }} - service: ${{ env.ECS_SERVICE }} - cluster: ${{ env.ECS_CLUSTER }} - wait-for-service-stability: true