Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SotMJP2018-retroscope
Search
Yuzo Matsuzawa
August 11, 2018
Technology
280
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SotMJP2018-retroscope
Yuzo Matsuzawa
August 11, 2018
More Decks by Yuzo Matsuzawa
See All by Yuzo Matsuzawa
20191115.pdf
frogcat
0
110
20190924DA-JPSxMapTile.pdf
frogcat
0
72
20190824 Leaflet+WebGL
frogcat
0
400
20190705GNJP2
frogcat
1
91
Retroscope by leaflet
frogcat
2
4.3k
Other Decks in Technology
See All in Technology
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
2
980
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
910
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
360
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
760
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
300
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
170
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
1k
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
2
510
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
900
AI時代のPlaywright活用(システムテストを自動化する ー 実行エンジンにPla ywrightを選んだ理由)
ynisqa1988
2
900
AI、CDK と協働する Full TypeScript アプリケーション開発 / Full TypeScript Application with AI and CDK
geekplus_tech
2
450
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.2k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Ethics towards AI in product and experience design
skipperchong
2
330
The SEO identity crisis: Don't let AI make you average
varn
0
520
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Accessibility Awareness
sabderemane
1
160
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
For a Future-Friendly Web
brad_frost
183
10k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
Six Lessons from altMBA
skipperchong
29
4.3k
Transcript
Retroscope と オープンイノベーション インディゴ株式会社・松澤有三 2018/8/11 1 State of the Map
Japan 2018
1.Intro 2018/8/11 2 Retroscope & OI / State of the
Map Japan 2018
2018/8/11 3 http://frogcat.github.io/retroscope/
2018/8/11 4 ポインタの周辺だけが ライトをあてたように別の地図にかわる表現技法
2018/8/11 5 二画面を同期 地図を部分的にクリップ 透明度の操作 マスク 多様な地図のアーカイブ化→ 異なる地図を比較するニーズ ①比較できるように整えられた地図 ②比較するための手法・手段
③これらが制限なく自由に使えること
2018/8/11 6 初出: FOSS4G Tokyo 2015
2018/8/11 7 GitHub でいろんな国の人から☆をもらったり
2018/8/11 8 国内外で実際にモノを作って紹介してもらったり https://medium.com/@napo/mappa-di-trento-1915-da-un- libro-di-cesare-battisti-84935794b1ed
Contents 2018/8/11 9 1.Intro 2.Retroscope をつくる 3.タイルをつくる 4.オープンイノベーション
2.Retroscope をつくる 2018/8/11 10 Retroscope & OI / State of
the Map Japan 2018
2018/8/11 11 次のスライドから Retroscope をつくるための コードをゼロから解説していきます
2018/8/11 12 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>hello leaflet</title>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0" /> <link rel="stylesheet" href="https://unpkg.com/
[email protected]
/dist/leaflet.css" /> <script src="https://unpkg.com/
[email protected]
/dist/leaflet.js"></script> </head> <body> <div id="map" style="position:absolute;top:0;left:0;bottom:0;right:0;"></div> <script> var map = L.map("map").setView([35.671872, 139.754969], 18); L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { attribution: "© <a href='http://osm.org/copyright'>OpenStreetMap</a>contributors" }).addTo(map); </script> </body> </html>
2018/8/11 13 日比谷公園周辺の OpenStreetMap
2018/8/11 14 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>retroscope</title> <meta
name="viewport" content="initial-scale=1.0, maximum-scale=1.0" /> <link rel="stylesheet" href="https://unpkg.com/
[email protected]
/dist/leaflet.css" /> <script src="https://unpkg.com/
[email protected]
/dist/leaflet.js"></script> <script src="https://frogcat.github.io/leaflet-tilelayer-mask/leaflet-tilelayer-mask.js"></script> </head> <body> <div id="map" style="position:absolute;top:0;left:0;bottom:0;right:0;"></div> <script> var map = L.map("map").setView([35.671872, 139.754969], 18); L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { attribution: "© <a href='http://osm.org/copyright'>OpenStreetMap</a> contributors" }).addTo(map); var layer = L.tileLayer.mask("https://cyberjapandata.gsi.go.jp/xyz/seamlessphoto/{z}/{x}/{y}.jpg", { attribution: "<a href='http://maps.gsi.go.jp/development/ichiran.html'>地理院タイル</a>" }).addTo(map); map.on("mousemove", function(event) { layer.setCenter(event.containerPoint); }); </script> </body> </html>
2018/8/11 15 地理院写真地図 on OpenStreetMap
2018/8/11 16 ホームページを作ったことがあるなら たぶん大丈夫
2018/8/11 17
2018/8/11 18
2018/8/11 19
2018/8/11 20
2018/8/11 21
2018/8/11 22
タイルとは? 2018/8/11 23 https://maps.gsi.go.jp/development/siyou.html#siyou-zm
2018/8/11 24 https://maps.gsi.go.jp/development/tileCoordCheck.html
2018/8/11 25 PNG JPEG GIF GeoJSON PBF など 写真 イラスト地図
センサーデータ ベクトルデータ など 時代, 地域, テーマ, スタイル など
2018/8/11 26
2018/8/11 27 背景にしたい 地図画像タイルを さがしてセット 上にのせたい地図画像タイルを さがしてセット
OpenStreetMap 2018/8/11 28
2018/8/11 29
地理院タイル 2018/8/11 30
Map Warper 2018/8/11 31
2018/8/11 32
2018/8/11 33
今昔マップ 2018/8/11 34
2018/8/11 35
2018/8/11 36
水害地形分類図デジタルアーカイブ 2018/8/11 37
2018/8/11 38
G空間情報センター 2018/8/11 39
2018/8/11 40
2018/8/11 41 ただし、タイルの利用規約はよく読みましょう タイルを URL を公開しているからといって 二次利用を許可しているとは限りません いろんなタイルを発掘して組み合わせることで なにかの役に立ったり 新たな知見を得られたりするかもしれません
ぜひご活用ください
3. タイルをつくる 2018/8/11 42 Retroscope & OI / State of
the Map Japan 2018
2018/8/11 43 手持ちの古地図や手書きの地図画像なんかを タイルにすれば Retroscope に使えるかもしれません どうやればいいでしょうか?
Geo-referencing 2018/8/11 44 イラスト上の点を基準となる地図上の点に対応づけることで 画像を変形することで地図を重ねることができます Image by GIS Resource, http://www.gisresources.com/georeferencing-2/
Licensed under CC-BY-NC 4.0
2018/8/11 45 QGIS ジオレファレンサプラグイン https://docs.qgis.org/2.14/ja/docs/user_manual/plugins/plugins_georeferencer.html
2018/8/11 46 MapWarper https://mapwarper.net/ https://mapwarper.h-gis.jp/
2018/8/11 47 ブラウザにドロップした画像を直接変形して タイル生成とダウンロードまでやってしまえ、という仕組み (開発中)
2018/8/11 48 タイルづくりも簡単になってきています お手持ちの素材もぜひオープンに
4. オープンイノベーション 2018/8/11 49 Retroscope & OI / State of
the Map Japan 2018
2018/8/11 50 初出: FOSS4G Tokyo 2015
2018/8/11 51 ✔ オープンスタンダード → タイル仕様はオープンスタンダード → タイル仕様に従ったデータを公開する自由があった → タイル仕様に従ったアプリケーションを開発・配布する自由
✔ オープンデータ → CC-BY や地理院利用規約といったライセンスに従ったタイル → データを使用・加工する自由 ✔ オープンソースソフトウェア → Leaflet は使用・改変・拡張が自由 → ちいさなプラグインによって Retroscope を実現 3つのオープンがもともとそろっていた
2018/8/11 52 もうひとつの事例 CS立体図
2018/8/11 53 https://www.slideshare.net/osgeojapan/csfoss4g-2017-tokyo ✔ オープンな図法
2018/8/11 54 ✔ オープンスタンダード http://gsj-seamless.jp/labs/elev/doc/png_elev_tile.html
2018/8/11 55 ✔ オープンデータ https://maps.gsi.go.jp/development/demtile.html
2018/8/11 56 ✔ オープンソースソフトウェア Web GL を使ったブラウザ上での 標高PNG→CS立体図直接生成技術の 開発・公開
2018/8/11 57 某プロジェクト の協力者に その結果 応用先の拡大 配信・図化の 問題が解決 高精度 DEM
の 発掘 動的画像生成に よる用途開発 高精度 DEM を さらに別の用途へ オープンイノベーションでは?
2018/8/11 58 https://www.slideshare.net/wata909/osgeocs
2018/8/11 59 http://frogcat.github.io/csmap-gl/