YU2TA7KA's BLOG

派生開発、組み込み開発周りのこと。

GoodClues_DBよりタイトル一覧を作成しました

はじめに

GoodClues_DBには、アニメ聖地のポイント(建物や場所)ごとにレコードが登録されています。聖地領域*1は作品ごとに一つなので、登録されているタイトル一覧を取得するコードを実装しました。アニメ聖地領域抽出のステップ2です。

アニメ聖地領域抽出の流れ

  1. GoodClues_DBに登録されている緯度経度から市区町村名を逆ジオコーディング*2
  2. GoodClues_DBよりタイトル一覧を作成*3
  3. GoodClues_DBに対して、タイトルごとに最頻出するアニメ聖地領域(県名、市区町村名)を抽出

実装ソースコード

MakeTitleList.py

#csvからタイトルリストを生成する。重複タイトルは省く。

import json
import csv
import codecs
import collections

#read csv file
csv_file = open('seichi.csv','r',encoding = 'utf-8')
f = csv.DictReader(csv_file,delimiter=",",doublequote=True,lineterminator="\r\n", quotechar='"', skipinitialspace=True)

#create title list
title_list = ["タイトル"]
for row in f:
    if ((row['タイトル'] in title_list) == False):
        title_list.append(row['タイトル'])

#write file
csv_out_file = open('title.csv','w',encoding = 'utf-8')
str_ = '\n'.join(title_list)
with csv_out_file as f_out:
 f_out.write(str_)

#close file
csv_file.close()
csv_out_file.close()

プログラミング言語:Python 3.5.3

seichi.csv

ID,タイトル,コード,場所,県名,住所,緯度,経度
1,けいおん,241215,豊郷小学校,滋賀,滋賀県犬上郡豊郷町石畑518,35.203373,136.232871
2,けいおん,241215,四条Mojo,京都,京都府京都市下京区四条新町月鉾町39-1四条烏丸大西ビル,35.003973,135.756867
3,けいおん,241215,今宮神社,京都,京都府京都市北区紫野今宮町21,35.045722,135.74255
4,けいおん,241215,船岡山公園,京都,京都府京都市北区紫野北舟岡町42,35.040353,135.741328
5,けいおん,241215,宝ヶ池公園,京都,京都府京都市左京区上高野流田町8,35.05927,135.789274
6,けいおん,241215,修学院駅,京都,京都府京都市左京区山端壱町田町14-4,35.050341,135.790308
7,けいおん,241215,南禅寺水路閣,京都,京都府京都市左京区南禅寺福地町86,35.011934,135.794388
8,けいおん,241215,さらさ西陣,京都,京都府京都市北区紫野東藤ノ森町11-1,35.037578,135.74678
9,けいおん,241215,船岡山公園,京都,京都府京都市北区紫野北舟岡町,35.039336,135.741663
10,けいおん,241215,ジュージヤ三条本店,京都,京都府京都市中京区石橋町(三条通)16,35.008689,135.767739
11,けいおん,241215,北野天満宮,京都,京都府京都市上京区馬喰町,35.02787,135.735798
12,けいおん,241215,京都駅,京都,京都府京都市下京区東塩小路高倉町8-3,34.984775,135.759805
13,けいおん,241215,金閣寺,京都,京都府京都市北区金閣寺町1,35.039355,135.729326
14,けいおん,241215,渡月橋,京都,京都府京都市右京区嵯峨,35.012431,135.677741
15,けいおん,241215,サークルケー京都一乗寺店,京都,京都府京都市左京区一乗寺花ノ木町1,35.043606,135.792135
16,けいおん,241215,ビッグボーイ宇治店,京都,京都府宇治市六地蔵奈良町72-9,34.934161,135.797345
17,けいおん,241215,MOVIX京都,京都,京都府京都市中京区三条桜之町400,35.008189,135.767177
18,けいおん,241215,am/pm新京極蛸薬師店,京都,京都府京都市中京区東側町508,35.005804,135.767071
19,けいおん,241215,キャピタル東洋亭本店,京都,京都府京都市北区上賀茂岩ヶ垣内町28-3,35.051388,135.76346
20,けいおん,241215,京都府立図書館,京都,京都市左京区岡崎成勝寺町,35.012967,135.78197
21,けいおん,241215,クラーク像,北海道,北海道札幌市豊平区羊ケ丘1,43.007281,141.411319
22,けいおん,241215,恵文社,京都,京都府京都市左京区一乗寺払殿町10,35.043941,135.784847
23,涼宮ハルヒの憂鬱,333372,西宮北高校,兵庫,兵庫県西宮市苦楽園二番町16-8,34.761216,135.312944
24,涼宮ハルヒの憂鬱,333372,甲陽園駅,兵庫,兵庫県西宮市甲陽園若江町,34.760919,135.329964

title.csv

けいおん
涼宮ハルヒの憂鬱

おわりに

GoodClues_DBに登録されているタイトル一覧を取得するコードを実装しました。GoodClues_DBには342作品3776地点のアニメ聖地が登録されていました。作成/提供、本当にありがとうございます。


*1:アニメのモデルになった県名+市区町村名

*2:簡易逆ジオコーディングサービス

*3:アニメ聖地箇所ごとに登録されている