1
1

More than 5 years have passed since last update.

歴史上の戦いを地図上に表示するやつを作った。

Last updated at Posted at 2018-07-02
1 / 25

窪田文也 / glucose inc.


戦争に関するデータを集めたい!


ミッドウェー海戦のDBPediaのページを見ると

http://dbpedia.org/page/Battle_of_Midway


rdf:typedbo:MilitaryConflict がついている

<ミッドウェー海戦>はDBPedia上で軍事的衝突の一種であると分類されている。
そして、戦いの記事はほとんどが属性を持っている。
→ 戦いに関する記事を集めることができる!


dbo:date で勃発した日付がわかる!

→ 1942-06-07 (xsd:date)


geo:lat geo:long で勃発した緯度経度がわかる!

→ 28.200001
→ -177.350006


dbo:commander で参加した司令官がわかる!

→ チェスター・ニミッツ
→ 南雲忠一
→ フランク・J・フレッチャー
→ 山本五十六
→ レイモンド・スプルーアンス
→ 近藤信竹


地図+年号で三次元的に戦いを歴史上の戦いを表現する!


司令官で戦いを絞り込めるようにする!


という機能があるインタラクティブな地図のアプリケーションがTevereです!


iOS版デモ


TODO:

  • 選択された年代に存在している国も表示されるようにしたい。
    • 国境線とかは面倒
    • 首都のあった場所に何か置くくらいは頑張ればできそう

ここから余談


Tevereってなに


Tevereってなに

  • ローマにあるテヴェレ川
  • 大河ドラマと掛けて著名な川の名前にしたかった
  • ローマは戦いばっかりしている
  • ルビコンは有名だけど大河ではない
  • ググラビリティは低い

実装はどんな感じ?


実装はどんな感じ?

  • http://dbpedia.org/sparql にSPARQLを投げる。
  • そのあと集めたデータを整形して、JSONにしてMongoDBに突っ込む。
  • JSONを返すREST APIにして、ReactやiOSで描画する。
  • UIを頑張る。

DBPediaで似たようなものを作って遊びたい人(いたら)への勧め


DBPediaで似たようなものを作って遊びたい人(いたら)への勧め

  • rdf:typeはすごい
  • 「それが何であるか」が明確になっているデータはおそらくここにしかない
  • 興味分野のrdf:typeを見つけて、そこから記事と記事の関係を割り出せないかを考える
    • 今回だったら同年代に起きた他地域の戦争
    • 同じ戦いに参加した司令官

ブクマ集め


ブクマ集め

  • https://anond.hatelabo.jp/20180601103051
  • 匿名ダイアリーで宣伝してコツコツ稼いだ。
  • 匿名は無名に勝る
  • ただ思ったよりPV的なインパクトは少ない気がする
  • 英語圏の方が情報量が多いのであっち方面で宣伝したい。

謝辞


謝辞

LODに関わるみなさま、自分は単なるデータ消費者ですが、楽しくプログラミングをさせていただいています。
ありがとうございます。


終わり

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1