Upgrade to Pro — share decks privately, control downloads, hide ads and more …

梅キャン勉強会 自作アプリに使える地理空間オープンデータ / studygroup-umeca...

梅キャン勉強会 自作アプリに使える地理空間オープンデータ / studygroup-umecanoit01

2019/11/29 梅キャン勉強会向けの資料

K.Sakanoshita

November 29, 2019
Tweet

More Decks by K.Sakanoshita

Other Decks in Programming

Transcript

  1. 自己紹介 - 坂ノ下 勝幸  主な所属コミュニティ・団体  OpenStreetMap Foundation Japan

     諸国・浪漫  オープンデータ京都実践会  主な活動内容  マッピングパーティの開催および協力  ウィキペディアタウンの開催および協力  オープンソース/データの活用(アプリ開発など)  目指していること 地元の情報は、自分たちで発信する文化を作る 現場こそ最強のツールとデータが使えるように P.2
  2. OpenStreetMap(OSM)とは  みんなで自由な地図(地理情報)を作る活動  2004年から、英国のSteve Coast氏が初めた 国際プロジェクト(日本は2008年頃に伝播)  人々が創造的・生産的・革新的に地図を利用す ることを目的として、プロジェクトを開始

     どんな方達が地図を描いているの?  普通の方達。小学生からお年寄りまで様々  地図を描く方達を「マッパー」と呼びます ◦ 定義は無いので、自分でマッパーと名乗ればOK OpenStreetMapのロゴ画像 “OpenStreetMap”で単語(スペース不要) P.3
  3. あまり知らない地図の著作権  地図は著作物。著作権を守って利用する  大抵の地図は自由に出来る利用規約では無い  自分で描くかデザイナーに依頼する必要がある お祭りのご案内 日時:*** /

    場所:*** 会場地図 お祭りのご案内 日時:*** / 場所:*** 会場地図 ここ 小学校 OSMならCopyrightがあれば自由に活用出来る ここ © OpenStreetMap contributors OpenStreetMapの Copyright表記 P.4
  4. OpenStreetMapのライセンス  Open Database License(ODbL)  許可されていること(超要約) ◦ 共有:データベースを複製、頒布及び利用可能 ◦

    創作:データベースから著作物を製作可能 ◦ 翻案:データベースへの改変、変形及び加工可能  守るべきルール(超要約) ◦ 表示:帰属表示(Copyright)が必要 ◦ 継承:利用したデータベースはODbLで提供 ◦ キープ・オープン: DRM無し版も提供する ODbLのデータで作った著作物には、独自ライセンスを 付与することが可能(ODbLはデータベースだけが対象) P.9
  5. OSMの使い方:データベース  データをダウンロードして利用  下記サイトで全データをダウンロード可能 ◦ Planet OSMへアクセスしてダウンロード https://planet.openstreetmap.org/ https://planet.openstreetmap.org/planet/full-history/

    ※上:最新版 / 下:最新版+編集履歴付き ◦ PostgreSQLへ取り込んでアプリで活用 gis=> select count(*) FROM planet_osm_point where ((tags->'man_made') = 'tower'); count ------- 447 圧縮ファイルで78GB(履歴付きだと119GB)も あるため、何でも出来るが技術力とサーバーが必要 P.12
  6. OSMの使い方:Overpass API  APIで必要なだけ取り出して利用  必要な時にデータを検索して利用する方法 ◦ Overpass APIにクエリーを投げて利用 https://wiki.openstreetmap.org/wiki/JA:Overpass_API

    ◦ 公式APIサーバーはリクエスト数が制限されるが 他にもサーバーはある(kumi systemsオススメ) https://wiki.openstreetmap.org/wiki/Overpass_API#Pu blic_Overpass_API_instances <Overpassクエリサンプル> [out:json][timeout:25];(node["amenity"="toilets"]({{bbox}});); out body;>;out skel qt; HTMLとJavaScriptだけでも、かなり遊ぶ事ができる Overpassで遊べるサイト「overpass turbo」が楽しい P.13
  7. オープンデータは繋がるのが得意 記録 (データ化) 活用 (ビジネス/活動) 利用 (アプリ/Web) • 市民 /

    学生 • 郷土史研究家 • プラグラマ/経営者 • 市民 / 観光客 様々な組織や団体・コミュニティが関わることで 地域が繋がって新しい活動に繋がって欲しいから P.16