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
はじめてみよう地図を使ったデータビジュアライゼーション入門 ~ FOSS4Gとオープンデータで...
Search
Yasunori Kirimoto
June 18, 2016
Technology
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
はじめてみよう地図を使ったデータビジュアライゼーション入門 ~ FOSS4Gとオープンデータで可視化した地図を公開 ~
OSC 2016 Hokkaido 発表資料
Yasunori Kirimoto
June 18, 2016
More Decks by Yasunori Kirimoto
See All by Yasunori Kirimoto
Geospatialの世界最前線を探る [2025年版]
dayjournal
1
680
Geospatialの世界最前線を探る [2025年版]
dayjournal
3
820
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
4
930
FOSS4Gで実現するQGIS版Amazon Location Service Plugin
dayjournal
0
1.6k
State of Open Source Web Mapping Libraries
dayjournal
0
730
AWS Heroes Map 秘伝のレシピ
dayjournal
2
410
State of Amazon Location Service
dayjournal
0
490
State of Amazon Location Service
dayjournal
1
810
MapLibreとAmazon Location Service
dayjournal
1
910
Other Decks in Technology
See All in Technology
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
13
2k
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
180
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
380
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.1k
ボーイスカウトルールでメモリやスキルを改善しよう
azukiazusa1
1
920
世界、断片、モデル。そして理解
ardbeg1958
1
110
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
1
240
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
350
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
3.8k
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
150
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
250
AICoEでAIネイティブ組織への進化
yukiogawa
0
170
Featured
See All Featured
Abbi's Birthday
coloredviolet
3
8.6k
4 Signs Your Business is Dying
shpigford
187
22k
Navigating Weather and Climate Data
rabernat
0
320
Color Theory Basics | Prateek | Gurzu
gurzu
0
390
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Become a Pro
speakerdeck
PRO
31
6k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
For a Future-Friendly Web
brad_frost
183
10k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
330
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
690
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
はじめてみよう地図を使った データビジュアライゼーション入門 ~ FOSS4Gとオープンデータで 可視化した地図を公開 ~ Yasunori Kirimoto 2016.06.18 OSC
2016 Hokkaido
None
今日の目次 ①FOSS4Gとは? ②Webで地図を公開してみる ③OSGeo財団日本支部とは?
FOSS4Gとは?
Free Open Source Software for GeoSpatial オープンソースの地理情報ソフトウェア(GIS)
そもそもGISって?
地理空間情報を扱う技術
位置情報 + 属性 国土地理院 基盤地図情報を使用
ディスクトップ
None
フロントエンド
None
None
None
None
バックエンド
None
None
データベース
None
None
Webで地図を公開してみる
Web地図(WebGIS)って聞いて 何を思い浮かべますか??
WebGISをもっとも浸透させたコンテンツ Google Maps
自由度が高いWebGISを構築するには?
FOSS4Gを使おう!!
SapporoLiveMap sapporolivemap.day-journal.com みんなの公園マップ - 札幌版 - sapporoparkmap.day-journal.com
index.html stylesheet.css script.js HTML CSS JS
Webサービスもあります!!
None
None
構築方法
基本構成 背景地図 マーカー GeoJSON
基本構成 背景地図 マーカー GeoJSON
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Leaflet Sample</title> <script
src="./Library/leaflet-0.7.5/leaflet.js”></script> <link href=“./Library/leaflet-0.7.5/leaflet.css" rel="stylesheet" /> <link href="./css/stylesheet.css" rel="stylesheet" /> </head> <body> <div id="map"></div> <script src="./js/script.js"></script> </body> </html> HTML ライブラリの参照設定
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Leaflet Sample</title> <script
src="http://cdn.leafletjs.com/leaflet- 0.7.5/leaflet.js"></script> <link rel="stylesheet“ href="http://cdn.leafletjs.com/ leaflet-0.7.5/leaflet.css" /> <link href="./css/stylesheet.css" rel="stylesheet" /> </head> <body> <div id="map"></div> <script src="./js/script.js"></script> </body> </html> HTML ライブラリの参照設定
html, body { height: 100%; padding: 0; margin: 0; }
#map { z-index: 0; height: 100%; } CSS
基本構成 背景地図 マーカー GeoJSON
OpenStreetMap
var map = L.map('map'); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution:'© <a href="http://osm.org/copyright"> OpenStreetMap</a>
contributors'}).addTo(map); map.setView([43.0559815, 141.3857792], 16); JS
地理院地図
var map = L.map('map'); L.tileLayer(‘http://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{ y}.png', { attribution: "<a href='http://www.gsi.go.jp/kikakuchousei/
kikakuchousei40182.html' target='_blank'>国土地理院</a>" }).addTo(map); map.setView([43.0559815, 141.3857792], 16); JS
None
基本構成 背景地図 マーカー GeoJSON
var Map_Marker = L.marker([43.0559815, 141.3857792]) .addTo(map); var comment = 'Inter
x cross Creative Center'; Map_Marker.bindPopup(comment).openPopup(); JS マーカーの表示 ポップアップの表示
None
基本構成 背景地図 マーカー GeoJSON
・データを作成 ・オープンデータを利用
geojson.io
国土数値情報
GeoJSON 表示
var pointdata = { "type": "FeatureCollection", "crs": { "type": "name",
"properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ { "type": "Feature", "properties": { "P13_003": "北6条エルムの里公園" }, "geometry": { "type": "Point", "coordinates": [ 141.34308642, 43.0666937 ] } }, { "type": "Feature", "properties": { "P13_003": "宮部記念緑地" }, "geometry": { "type": "Point", "coordinates": [ 141.33550164, 43.0666937 ] } }, { "type": "Feature", "properties": { "P13_003": "偕楽園緑地" }, "geometry": { "type": "Point", "coordinates": [ 141.34429626, 43.06828667 ] } }, { "type": "Feature", "properties": { "P13_003": "八軒コスモス公園" }, "geometry": { "type": "Point", "coordinates": [ 141.32328053000001, 43.08470141 ] } } ] }; GeoJSON
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Leaflet Sample</title> <script
src="./Library/leaflet-0.7.5/leaflet.js”></script> <link href=“./Library/leaflet-0.7.5/leaflet.css" rel="stylesheet" /> <script src="./files/sample.geojson"></script> <link href="./css/stylesheet.css" rel="stylesheet" /> </head> <body> <div id="map"></div> <script src="./js/script.js"></script> </body> </html> HTML
var ParkIcon = L.icon({ iconUrl: './img/Park.png', iconSize: [50, 50], iconAnchor:
[25, 20], popupAnchor: [0, -30] }); var Map_GeoJSON = L.geoJson(pointdata, { pointToLayer: function (feature, layer) { return L.marker(layer, { icon: ParkIcon }); }, onEachFeature: function (feature, layer) { layer.bindPopup(feature.properties.P13_003); } }).addTo(map); JS GeoJSONの表示 アイコンと属性値の反映 マーカーアイコンを設定
国土数値情報(都市公園データ)を使用
OSGeo財団日本支部とは?
OSGeo財団 2006年設立 オープンなジオを応援する組織 多数のプロジェクト
OSGeo財団日本支部 高品質のオープンソース地理空間ソフトウェアの 支援と構築のために設立されました。 この財団の目的は、コミュニティーが先導して、 オープンソースプロジェクトの利用と開発を促進 することです。 OSGeo財団の日本における公式の支部が 「OSGeo財団日本支部(OSGeo.JP)」です。
FOSS4G Tokyo/Osaka - フリー&オープンソースGISの祭典 – 2008年よりスタート 空間情報技術の情報交換の場 2016年は10月頃開催!?
FOSS4G Hokkaido 2012年から北海道でも地域カンファレ ンスを開催しています 2015の様子
2016年は 7/8(金) 9:00~ ハンズオンデイ@札幌市産業振興センター FOSS4Gツールを実際に操作しながら学べる、 ハンズオン(体験学習) 7/9(土) 10:00~ コアデイ@ ICC
Cross x Garden 基調講演、事例発表、懇親会( + LT )