SlideShare a Scribd company logo
1 of 19
スマホ地図エンジン
ソムリエの独断偏見
地図SDKガイド
OSGeo財団 日本支部 会員
大塚恒平
完全に
独断偏見です
エンタメ的用途中心、古地図/絵地図も扱うという
超個人的ユースケースを元に、勝手にぶった切っ
てます
文句がある奴は使えるSDK持って来い

後、調べた時期にむちゃくちゃ幅あり
Web版地図エンジンとか、LeafletもOL3も半年ちか
く触ってない
これがなきゃ話になら
ん
連続ズーム(離散でない、小数点ズーム値を認める)、
地図回転
マルチタッチ、API指定両方で
これができなきゃ古地図/絵地図の方角縮尺合わせができ
ん
ユーザエクスペリエンス的にも…スマホで離散ズームが
許されるのは小学生ま(ry

Android、iOS双方のマルチプラットフォーム
シェアの半分でいいとか普通に認められんよね
両プラットフォームで別SDK使ってもいいけど個人開発で
2つも3つも覚えるのはしんどい
マルチプラットフォー
ム
といえばHTML5だ…!
まずHTML5/JavaScriptから
Leaflet
PCでの評価超高い!
軽量、簡単で私も超お世話に

スマホでは…未来感じない
PCでの評価高すぎるだけに、スマホでの改良の必要
性感じているのかどうか…
div/DOMベースの実装、小数点ズームや回転にどう
対応するのか思想が見えない
飽くまでスマホ実装からの視点とご了承いただけれ
ば
Polymaps, ModestMaps
小数点ズーム、回転、頑張ってたね!
あと一息という感じもしたけど…

なんでAndroidをじゃけんに扱うの?
明らかに最初から出来が違うし…Andでテストして
ないでしょ!興味持ってないでしょ!
pull request送っても鼻であしらわれるし

あきらめちゃったのでそこで試合終了ですよ
OpenLayers3
小数点ズーム、回転実装すげえ!
レンダリングがdiv/DOM、canvas、WebGLとあるけ
ど…
div/DOMはズーム/回転グダグダ
解決出来るんかな…なのでLeafletにも未来感じない

Canvasすげえ!完璧!
実は描画ゴミが残るバグもあったけど個人的Hackで直
せた、今は直ってるのかな?

WebGLもすげえ!完璧!
でもスマホでは使えません本当に(ry
OpenLayers3
OpenLayers3 /w canvasでええやん!
スマホの地図エンジン!
そう思ってた時期が
私にもありました
OL3の問題とは違う所で問題発生
ブラウザのJS実装レベルがあまりにも違い過ぎる
古地図の座標計算に必要なTypedArray、
WebWorkersとかの実装が、4.0以降でもまともに動
かないAndroidバージョンがある
というか酷い時にはバージョン上がってるのに巻き
戻り

泣く泣くHTML5での実現を諦める
C#でマルチプラットフォームに挑戦!
Route-Me(MapBox)
ちずぶらり時代に超お世話になりました
ちずぶらりのRoute-Meはもはや別物レベルに魔改造

でもiOSオンリー
C#ラッパーはある

実装的にも、要件は満たしているんだけど、OpenGL
ベースの地図実装が多くなってきてる中、ScrollLayer
ベースの実装はもうあまり魅力感じないというか…
MapBoxに管理が移管してから、使い慣れてた頃と若干
使い勝手変わってる感じだし、もう使わないかな
また魔改造し直すのしんどい
というか
ぶっちゃけ、div/DOMやScrollLayerベースの実装は、過
去の資産としてはともかくこれからのシステムではも
ういいんじゃね?
暴論

CanvasやWebGL、OpenGLの時代でしょ
と、自分で1から実装もできない奴がのたまっております

地図タイルも、それ自体がView仕様だった時代から、
単なるネットワーク転送単位仕様の時代に変わってる
でしょ
暴論
OSM安藤さんとか
泥伊藤さんとか
Androidオンリー
昔使って離散ズームだったし…今は知らんけど

C#ラッパーはある
次だ次
Nutiteq Android 3D
maps
https://github.com/nutiteq/hellomap3d
Androidのみだけど私は好きですよ
要件完璧でぬるぬる動いて、安藤さんに絶望してた時代に光
を感じさせてくれたし
ちずぶらり時代はAndroid側のエンジン候補で考えてたし
OpenGLベースの新しい実装で3Dもできるし
何時になるか知らんけどiOSにも移植したい言うてたし
C#ラッパーもあるし

でも高いのよ…ろくじうまんえんくらいする
OSMをベースマップに使うならフリーだけど
それに、といってもまだAndroidオンリーだし
WhirlyGlobe-Maply
https://github.com/mousebird/WhirlyGlobe
iOSのみだけど私は好きですよ
OpenGLベースの新しい実装で未来を感じるし
3Dもできるし
オープンソースだし(Apache 2.0 licence)
スポンサーがつけばAndroid側も開発するよ言うてるし
ごひゃくまんえんくらいあればいいんだって

でも…まだiOSオンリーだし…
c#ラッパーもないし(自分で作れ)
Altus Mapping Engine
http://www.ba3.us/
最近見つけた!
Android/iOS両対応!
ぬるぬる動いて、マーカーがアニメーションしたりとか、
超高性能っぽい!

よく聞くと球面地図のみで、平面地図に対応してない
大縮尺で事実上平面扱いにしてもいいけど、古地図で独
自座標系扱う事考えると何か違う
マルチインスタンスにも対応してないそうだし
C#ラッパーもないし(だから自分で作れ)

でもフリー、レベニューシェア、エンタープライズとい
ろんなライセンスがあるのはいいな
いつか使いたいとは思わせるね
結局個人的
要件としては
最強のスマホ版地図エンジンは…
ジャカジャカジャカジャン!
Google Maps SDK for
iOS/Android
石投げないで
だって、これだって不満だらけではあるけど、最低限
の要件は満たしてて、マルチプラットフォームで同一
感覚で扱えて、なおかつ高性能なSDKは他にないんだも
の…
ベンダロックインとか言ったって要件満たさなきゃ話
にならないし
ユーザ支持率の高い地図データもおまけでついてくる
し
C#ラッパーもちゃんとあるし
でもやっぱり
オープンソース/オープンデータ勢の活躍に期待し
たいので
機能がはるか遠い時はともかく、近づいてから好み
の色に微調整するのはオープンソースしかできない
しね
NutiteqがiOS版を開発して、もう少しライセンスを
オープン寄りに倒してくれるか
WhirlyGlobe-Maplyが開発原資集めに成功して、
Android版を開発してくれるのに期待します!
OSGeo財団さん(ry
ご清聴ありがとう
ございました
OSGeo財団 日本支部 会員資格剥奪
大塚恒平

More Related Content

More from Kohei Otsuka

Maplat -Mapping know-how
Maplat -Mapping know-howMaplat -Mapping know-how
Maplat -Mapping know-howKohei Otsuka
 
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...Kohei Otsuka
 
A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...Kohei Otsuka
 
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Kohei Otsuka
 
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Kohei Otsuka
 
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...Kohei Otsuka
 
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用Kohei Otsuka
 
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションMaplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションKohei Otsuka
 
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)Kohei Otsuka
 
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionMaplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionKohei Otsuka
 
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)Kohei Otsuka
 
OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動Kohei Otsuka
 
Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Kohei Otsuka
 
Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Kohei Otsuka
 
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料Kohei Otsuka
 
ニュータウンぶらり(再)
ニュータウンぶらり(再)ニュータウンぶらり(再)
ニュータウンぶらり(再)Kohei Otsuka
 
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロKohei Otsuka
 
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」Kohei Otsuka
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリKohei Otsuka
 
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案Kohei Otsuka
 

More from Kohei Otsuka (20)

Maplat -Mapping know-how
Maplat -Mapping know-howMaplat -Mapping know-how
Maplat -Mapping know-how
 
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
Introduction of HTGCL (Historical Topographic Ground Control Line) - New para...
 
A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...A vision to make OSM data the backbone of history across time and space - Int...
A vision to make OSM data the backbone of history across time and space - Int...
 
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
Maplat – 地図を歪ませず非線形全単射変換を保証する古地図ビューア技術
 
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...Maplat - Historical viewer technology that guarantees nonlinear bijective con...
Maplat - Historical viewer technology that guarantees nonlinear bijective con...
 
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
 
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用MaplatEditorによる古地図データ作成での地理院地図タイルの活用
MaplatEditorによる古地図データ作成での地理院地図タイルの活用
 
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーションMaplat - 双方向非線形全単射変換を保証する古地図アプリケーション
Maplat - 双方向非線形全単射変換を保証する古地図アプリケーション
 
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
古地図関連技術をサーバレスアーキテクチャのみでなんとかし隊 (1)
 
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projectionMaplat – Historical Maps Viewer, guarantees nonlinear bijective projection
Maplat – Historical Maps Viewer, guarantees nonlinear bijective projection
 
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)FOSS4Gだらけの古地図Platform Maplatのご紹介 (OFF4G 2016)
FOSS4Gだらけの 古地図Platform Maplatのご紹介 (OFF4G 2016)
 
OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動OFF4G 2016版 Code for NARA 横浜支部の活動
OFF4G 2016版 Code for NARA 横浜支部の活動
 
Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動Code for NARA 横浜支部の活動
Code for NARA 横浜支部の活動
 
Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方Wikipedia 出典/参考文献の書き方
Wikipedia 出典/参考文献の書き方
 
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
アーバンデータチャレンジ2015及び岩手アプリコンテスト用発表資料
 
ニュータウンぶらり(再)
ニュータウンぶらり(再)ニュータウンぶらり(再)
ニュータウンぶらり(再)
 
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
ジオメディアサミット大阪2015 〜時空間メディアの可能性について考えてみよう〜 イントロ
 
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
NEDO SUIピッチ 時空間地図作成サービス「歴史国土」
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリ
 
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
ちずぶらりコンテンツ品質改善のための地図エディタUI改善案
 

スマホ地図エンジンソムリエの独断偏見地図SDKガイド