〜モバイル・Webアプリをグレードアップしよう〜
一般社団法人オープンストリートマップ・ファウンデーション・ジャパン
代表理事
三浦広志
地上に存在する「あらゆるモノ」の、空間的な位置を主キーとしたDB
Webアプリやブログに地図を貼り付ける
モバイルアプリで地図データを利用する
地図をカスタマイズする
特定用途地図サービスを提供する
データベースとして利用する
Webサイトやモバイル向け
地図関連表示を実現
Javascriptライブラリ
"map" div要素に地図を作る指定
初期値のズームや位置を指定
var map = L.map('map').setView([51.505, -0.09], 13);
OpenStreetMapのタイル・レイヤーを追加する
copyright表示忘れずに
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'}).addTo(map);
場所を示すマーカーやピンを配置し、ポップアップしての情報表示を指示
L.marker([51.5, -0.09]).addTo(map)
.bindPopup('A pretty CSS3 popup. <br> Easily customizable.')
.openPopup();
きわめて簡単に追加できるので、アプリに地図機能をいれてはどうでしょう!
Leaflet.jsより歴史有るライブラリ
編集機能もあり
サイズが大きくなったため、次メジャーバージョン(3.0)で大幅な改変が予定
ブログソフトなど、ほとんどのWebプラットホームでプラグイン対応可能
フリーのライセンスのため、オフライン利用可能
ライブラリ等のサポート
HTML5サポート
MapsViewっぽくつかえる
code.google.com/p/osmdroid からjar入手
配布サイトのドキュメント情報は古い。
Wikiやチュートリアル等もバージョンに注意要
オフラインマップでつかえる
ライブラリ
OpenStreetMapを利用するためのライブラリ
OpenStreetMapの編集アプリでもある
iOSでのOSMライブラリの決定版
機能はかなりの充実
すでにOSM関係アプリが多くあるので、アイディア勝負になります
使い勝手の良さは、背景地図の表現から
アプリのデザインと、地図表現を統一する
Free版(アクセス制限)あり
容易にWebからカスタマイズできる
カスタマイズ背景地図配信サービス
Free版あり
Frameworkも提供
サービスを使わず、独自にマップ・タイルを配信する
OSMのコミュニティ・タイルサーバは、コミュニテイ向け
tile.openstreetmapは、ビジネス用途には推奨されない(遮断もあり)
OSMデータを操作するツールキット
Javaベース
OSMデータ取得も支援している
Mapnikレンダリングの駆動サーバ
PostgreSQL/PostGISデータベースに格納したOSMデータから地図画像を生成
ApacheやNginxから、APIでリクエストを処理する
Tirexを駆動する Nginx httpサーバをベースにしたマップサーバ
軽量、高性能が売り
日本製 OpenStreetMap.jp にて実運用中
Nginx上に Lua言語で実装されている
Osmosis/PostGIS/Tirexの処理スクリプトやドキュメントを含む
地図タイル画像のレンダリングを指示するデザインの設定
XML
OpenStreetMapの基本の設定を元に、改良可能
https://wiki.openstreetmap.org/wiki/Osmosis
https://wiki.openstreetmap.org/wiki/Tirex
https://github.com/osmfj/tileman
https://github.com/osmfj/mapnik-stylesheets
オフライン地図アプリ(ダウンロード→閲覧)
背景のベースマップ(ラスター)
店やバス停等の地理情報(ベクター)
オフラインマップアプリ
LGPLライセンスで、参考になる
http://robertdeveloper.blogspot.jp/2009/08/rmaps.html
オフラインマップアプリ
LGPLライセンスのフリーソフトウエア
https://github.com/tedjp/mapdroid
OSM ベースのナビアプリ
GPLのフリーソフトウエア
Wikiサイト:
https://wiki.openstreetmap.org/wiki/Software
https://wiki.openstreetmap.org/wiki/Develop
https://wiki.openstreetmap.org/wiki/Android
https://wiki.openstreetmap.org/wiki/Deploying_your_own_Slippy_Map
API解説
ボランティア(マッパー)が作成した地理データ(データベースの中身)を利用できる
地理データベースへ APIを通じてクエリーできる
LOD化もされている
条件を指定して、Web経由でデータを取り出せます。 RESTfulなアクセス可能です。
極めて複雑なクエリーを広範囲に行えます。 XML風、JSON風のクエリー言語Overpass QL で検索可能です。
OpenStreetMapは OSS的なDBデータそのものを提供しています。
OpenStreetMap
http://OSM.org/
http://OSM.jp/
ご清聴ありがとうございます
OSMFJ Hiroshi Miura (miurahr@osmf.jp)
Use a spacebar or arrow keys to navigate