OSMと地理空間情報

                        Hal Seki: July 20th 2012
                         @VIOPS-7 Workshop


Friday, July 20, 12
関 治之(@hal_sk)
        Volunteer


       Hobby                              OpenStreetMap
                                         Foundation Japan


        Work
                         Geo Developer



Friday, July 20, 12
オープンストリートマップ

                      Wiki的手法で世界地図をつくる




Friday, July 20, 12
GPS   手書き    衛星写真




                                  デジタイジング




                                          4

Friday, July 20, 12
Google Maps でいいのでは?


                        楽しい      直せる      低コスト


                       商用利用制限   オフライン    データを作る
                         なし       利用     スキル向上

                       独自レンダリ
                                データ利用可   二次利用可
                         ング




Friday, July 20, 12
6

Friday, July 20, 12
震災前




                            7

Friday, July 20, 12
震災後




                            8

Friday, July 20, 12
2009       2011   May 7th



                       昨年の東日本大震災でも実施
Friday, July 20, 12
`

                      震災情報を集約して地図上で表示

                      Ushahidi という OSS を利用




                      OpenStreetMap Foundation Japan
                      の三浦さんからメンバー宛にメールが




Friday, July 20, 12
Yahoo ロコのレイヤーとしても採用




                                            11

Friday, July 20, 12
Apple の新OSにもデータが利用されている




                           12

Friday, July 20, 12
ブルキナファソの首都ワガドゥグ
Friday, July 20, 12
Friday, July 20, 12
Friday, July 20, 12
Friday, July 20, 12
トナーマップ




                      http://www.dotspotting.org/
Friday, July 20, 12
3Dマップ




                      http://www.osm-3d.org/map.htm
Friday, July 20, 12
バリアフリーマップ




                        http://wheelmap.org/
Friday, July 20, 12
バリアフリーマップ




Friday, July 20, 12
全世界で60万ユーザ




Friday, July 20, 12
ウェブの地図サービスはどのように提供されるのか

                                             タイル画像
                                                      タイルサーバ
                              JavaScript      を配置
               ブラウザ                                    (TMS)
                            (OpenLayersなど)
                                                      (タイル画像へ変換)




                                                                   256x256



                                                      地図データ
          モバイルアプ                                     (ベクター,ラスター)

                      リなど           地理情報データを検索、
                                       地図上に配置


                                                      GISデータ
                                                     (POIデータなど)


                                             WMS:Web Mapping Service
Friday, July 20, 12
TMS:Tile Map Service
                 •    Open Geospatial Consortium(OGC)によって
                      策定された、GISデータをインターネット越しに
                      配信する為の標準プロトコル

                 •    TMS(Tile Map Service)は、一般的なマップ利用
                      に特化し、ズーム値の固定などWMSをより簡易に
                      したもの

                 •    WMS(Web Map Service)は、TMSより細かな拡
                      大縮小の指定などが可能だがスピードが劣る

                 •    地図データそのものを配信する、WFS(Web
                      Feature Service)やWCS(Web Coverage
                      Service)などのプロトコルもある
Friday, July 20, 12
POI

                        Tile




Friday, July 20, 12
Inside OSM




               http://geoinformatics.fsv.cvut.cz/gwiki/Custom_OpenStreetMap_Rendering_-_OpenTrackMap_Experience

Friday, July 20, 12
データはXMLやバイナリ形式
                                                     で入手可能
                  <?xml version="1.0" encoding="UTF-8"?>
                  <osm version="0.6" generator="OpenStreetMap server">
                    <bounds minlat="51.5073601795557" minlon="-0.108157396316528" maxlat="51.5076406454029"
                  maxlon="-0.107599496841431"/>
                    <node id="319408586" lat="51.5074089" lon="-0.1080108" version="1" changeset="440330" user="smsm1" uid="6871"
                  visible="true" timestamp="2008-12-17T01:18:42Z"/>
                    <node id="319408587" lat="51.5074343" lon="-0.1081264" version="1" changeset="440330" user="smsm1" uid="6871"
                  visible="true" timestamp="2008-12-17T01:18:42Z"/>
                    <node id="275452090" lat="51.5075933" lon="-0.1076186" version="3" changeset="2980587" user="nickb" uid="1697"
                  visible="true" timestamp="2009-10-29T12:14:35Z">
                      <tag k="name" v="Jam's Sandwich Bar"/>
                      <tag k="amenity" v="cafe"/>
                    </node>
                    <node id="304994980" lat="51.5074645" lon="-0.1075735" version="2" changeset="388960" user="BiIbo" uid="3516"
                  visible="true" timestamp="2009-02-13T00:41:47Z">
                      <tag k="barrier" v="gate"/>
                    </node>
                    <node id="304994981" lat="51.5074723" lon="-0.1075014" version="1" changeset="374143" user="Matt" uid="70"
                  visible="true" timestamp="2008-10-16T16:35:57Z"/>
                    <node id="304994979" lat="51.507406" lon="-0.1083348" version="4" changeset="2114003" user="jamicu" uid="38244"
                  visible="true" timestamp="2009-08-12T01:33:32Z"/>
                    <way id="27776903" visible="true" timestamp="2009-05-31T13:39:15Z" version="3" changeset="1368552" user="Matt"
                  uid="70">
                      <nd ref="304994979"/>
                      <nd ref="319408587"/>
                      <nd ref="319408586"/>
                      <nd ref="304994980"/>
                      <nd ref="304994981"/>
                      <tag k="access" v="private"/>
                      <tag k="highway" v="service"/>
                    </way>
                  </osm>




    http://wiki.openstreetmap.org/wiki/Planet.osm
Friday, July 20, 12
Friday, July 20, 12
Friday, July 20, 12
Friday, July 20, 12
Mapnik は 3U のサーバで動作




            http://wiki.openstreetmap.org/wiki/Server
Friday, July 20, 12
CPU 2.5Ghz, Memory 64GB




                      http://wiki.openstreetmap.org/wiki/Servers/smaug
Friday, July 20, 12
http://munin.openstreetmap.org/openstreetmap/yevaud.openstreetmap/index.html
Friday, July 20, 12
GISデータ
                      • お店の情報や、ポリゴンで書かれた地
                       理空間情報

                      • Google MyMapで登録できるような
                       データのこと

                      • よくあるユースケース
                       • 近くの⃝⃝を探す
                       • ジオコーディングする
Friday, July 20, 12
高速・分散処理
                      • 大量のデータを高速で検索できるサー
                       バが必要とされている

                      • GeoHashなどを使いKeyValueストア
                        にして検索するパターンもある

                      • MongoDB や CouchDB への空間検
                        索実装(GeoCouch)もある


Friday, July 20, 12
より細かい検索処理
                      • PostgreSQLの拡張、PostGISなどを使う
                       とより詳細な検索が可能

                       • 近傍検索、到達圏検索、面積の算出、隣
                        接判定など

                       • pgRoutingなどの、ルート検索ライブラ
                        リも存在している

                      • SSDサーバを使った高速化アプローチも
Friday, July 20, 12
FOSS4G




Friday, July 20, 12
37

Friday, July 20, 12
38

Friday, July 20, 12
ありがとうございました。




Friday, July 20, 12

Inside osm

  • 1.
    OSMと地理空間情報 Hal Seki: July 20th 2012 @VIOPS-7 Workshop Friday, July 20, 12
  • 2.
    関 治之(@hal_sk) Volunteer Hobby OpenStreetMap Foundation Japan Work Geo Developer Friday, July 20, 12
  • 3.
    オープンストリートマップ Wiki的手法で世界地図をつくる Friday, July 20, 12
  • 4.
    GPS 手書き 衛星写真 デジタイジング 4 Friday, July 20, 12
  • 5.
    Google Maps でいいのでは? 楽しい 直せる 低コスト 商用利用制限 オフライン データを作る なし 利用 スキル向上 独自レンダリ データ利用可 二次利用可 ング Friday, July 20, 12
  • 6.
  • 7.
    震災前 7 Friday, July 20, 12
  • 8.
    震災後 8 Friday, July 20, 12
  • 9.
    2009 2011 May 7th 昨年の東日本大震災でも実施 Friday, July 20, 12
  • 10.
    ` 震災情報を集約して地図上で表示 Ushahidi という OSS を利用 OpenStreetMap Foundation Japan の三浦さんからメンバー宛にメールが Friday, July 20, 12
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    トナーマップ http://www.dotspotting.org/ Friday, July 20, 12
  • 18.
    3Dマップ http://www.osm-3d.org/map.htm Friday, July 20, 12
  • 19.
    バリアフリーマップ http://wheelmap.org/ Friday, July 20, 12
  • 20.
  • 21.
  • 22.
    ウェブの地図サービスはどのように提供されるのか タイル画像 タイルサーバ JavaScript を配置 ブラウザ (TMS) (OpenLayersなど) (タイル画像へ変換) 256x256 地図データ モバイルアプ (ベクター,ラスター) リなど 地理情報データを検索、 地図上に配置 GISデータ (POIデータなど) WMS:Web Mapping Service Friday, July 20, 12
  • 23.
    TMS:Tile Map Service • Open Geospatial Consortium(OGC)によって 策定された、GISデータをインターネット越しに 配信する為の標準プロトコル • TMS(Tile Map Service)は、一般的なマップ利用 に特化し、ズーム値の固定などWMSをより簡易に したもの • WMS(Web Map Service)は、TMSより細かな拡 大縮小の指定などが可能だがスピードが劣る • 地図データそのものを配信する、WFS(Web Feature Service)やWCS(Web Coverage Service)などのプロトコルもある Friday, July 20, 12
  • 24.
    POI Tile Friday, July 20, 12
  • 25.
    Inside OSM http://geoinformatics.fsv.cvut.cz/gwiki/Custom_OpenStreetMap_Rendering_-_OpenTrackMap_Experience Friday, July 20, 12
  • 26.
    データはXMLやバイナリ形式 で入手可能 <?xml version="1.0" encoding="UTF-8"?> <osm version="0.6" generator="OpenStreetMap server"> <bounds minlat="51.5073601795557" minlon="-0.108157396316528" maxlat="51.5076406454029" maxlon="-0.107599496841431"/> <node id="319408586" lat="51.5074089" lon="-0.1080108" version="1" changeset="440330" user="smsm1" uid="6871" visible="true" timestamp="2008-12-17T01:18:42Z"/> <node id="319408587" lat="51.5074343" lon="-0.1081264" version="1" changeset="440330" user="smsm1" uid="6871" visible="true" timestamp="2008-12-17T01:18:42Z"/> <node id="275452090" lat="51.5075933" lon="-0.1076186" version="3" changeset="2980587" user="nickb" uid="1697" visible="true" timestamp="2009-10-29T12:14:35Z"> <tag k="name" v="Jam's Sandwich Bar"/> <tag k="amenity" v="cafe"/> </node> <node id="304994980" lat="51.5074645" lon="-0.1075735" version="2" changeset="388960" user="BiIbo" uid="3516" visible="true" timestamp="2009-02-13T00:41:47Z"> <tag k="barrier" v="gate"/> </node> <node id="304994981" lat="51.5074723" lon="-0.1075014" version="1" changeset="374143" user="Matt" uid="70" visible="true" timestamp="2008-10-16T16:35:57Z"/> <node id="304994979" lat="51.507406" lon="-0.1083348" version="4" changeset="2114003" user="jamicu" uid="38244" visible="true" timestamp="2009-08-12T01:33:32Z"/> <way id="27776903" visible="true" timestamp="2009-05-31T13:39:15Z" version="3" changeset="1368552" user="Matt" uid="70"> <nd ref="304994979"/> <nd ref="319408587"/> <nd ref="319408586"/> <nd ref="304994980"/> <nd ref="304994981"/> <tag k="access" v="private"/> <tag k="highway" v="service"/> </way> </osm> http://wiki.openstreetmap.org/wiki/Planet.osm Friday, July 20, 12
  • 27.
  • 28.
  • 29.
  • 30.
    Mapnik は 3Uのサーバで動作 http://wiki.openstreetmap.org/wiki/Server Friday, July 20, 12
  • 31.
    CPU 2.5Ghz, Memory64GB http://wiki.openstreetmap.org/wiki/Servers/smaug Friday, July 20, 12
  • 32.
  • 33.
    GISデータ • お店の情報や、ポリゴンで書かれた地 理空間情報 • Google MyMapで登録できるような データのこと • よくあるユースケース • 近くの⃝⃝を探す • ジオコーディングする Friday, July 20, 12
  • 34.
    高速・分散処理 • 大量のデータを高速で検索できるサー バが必要とされている • GeoHashなどを使いKeyValueストア にして検索するパターンもある • MongoDB や CouchDB への空間検 索実装(GeoCouch)もある Friday, July 20, 12
  • 35.
    より細かい検索処理 • PostgreSQLの拡張、PostGISなどを使う とより詳細な検索が可能 • 近傍検索、到達圏検索、面積の算出、隣 接判定など • pgRoutingなどの、ルート検索ライブラ リも存在している • SSDサーバを使った高速化アプローチも Friday, July 20, 12
  • 36.
  • 37.
  • 38.
  • 39.