Enviar pesquisa
Carregar
JavaScript GIS ライブラリ turf.js 入門
•
9 gostaram
•
8,163 visualizações
T
Takahiro Kamada
Seguir
turf.jsの簡単な説明です。 日本語の資料が少ないので作成してみました。
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 17
Baixar agora
Baixar para ler offline
Recomendados
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
gree_tech
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Norishige Fukushima
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
QGIS はじめてのラスタ解析
QGIS はじめてのラスタ解析
Mayumit
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
ayohe
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
Recomendados
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
gree_tech
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Norishige Fukushima
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
QGIS はじめてのラスタ解析
QGIS はじめてのラスタ解析
Mayumit
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
ayohe
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
オープンソース SLAM の分類
オープンソース SLAM の分類
Yoshitaka HARA
Open3DでSLAM入門 PyCon Kyushu 2018
Open3DでSLAM入門 PyCon Kyushu 2018
Satoshi Fujimoto
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
Lucas kanade法について
Lucas kanade法について
Hitoshi Nishimura
20190307 visualslam summary
20190307 visualslam summary
Takuya Minagawa
SLAM勉強会(PTAM)
SLAM勉強会(PTAM)
Masaya Kaneko
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
Akira Inoue
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
Cesiumを動かしてみよう
Cesiumを動かしてみよう
Kazutaka ishizaki
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
DeNA
WebGIS初級編 - OpenLayersで簡単作成
WebGIS初級編 - OpenLayersで簡単作成
Hideo Harada
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
G2o
G2o
Fujimoto Keisuke
GeoPackageを使ってみた(おざき様)
GeoPackageを使ってみた(おざき様)
OSgeo Japan
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
Osckyoto2012 osgeojp foss4g
Osckyoto2012 osgeojp foss4g
Takashige Nakagawa
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
Koji Ichiwaki
Mais conteúdo relacionado
Mais procurados
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
オープンソース SLAM の分類
オープンソース SLAM の分類
Yoshitaka HARA
Open3DでSLAM入門 PyCon Kyushu 2018
Open3DでSLAM入門 PyCon Kyushu 2018
Satoshi Fujimoto
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
Lucas kanade法について
Lucas kanade法について
Hitoshi Nishimura
20190307 visualslam summary
20190307 visualslam summary
Takuya Minagawa
SLAM勉強会(PTAM)
SLAM勉強会(PTAM)
Masaya Kaneko
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
Akira Inoue
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
Cesiumを動かしてみよう
Cesiumを動かしてみよう
Kazutaka ishizaki
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
DeNA
WebGIS初級編 - OpenLayersで簡単作成
WebGIS初級編 - OpenLayersで簡単作成
Hideo Harada
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
G2o
G2o
Fujimoto Keisuke
GeoPackageを使ってみた(おざき様)
GeoPackageを使ってみた(おざき様)
OSgeo Japan
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
Mais procurados
(20)
暗号技術の実装と数学
暗号技術の実装と数学
オープンソース SLAM の分類
オープンソース SLAM の分類
Open3DでSLAM入門 PyCon Kyushu 2018
Open3DでSLAM入門 PyCon Kyushu 2018
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Lucas kanade法について
Lucas kanade法について
20190307 visualslam summary
20190307 visualslam summary
SLAM勉強会(PTAM)
SLAM勉強会(PTAM)
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
Pythonによる黒魔術入門
Pythonによる黒魔術入門
Cesiumを動かしてみよう
Cesiumを動かしてみよう
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
MOVで実践したサーバーAPI実装の超最適化について [MOBILITY:dev]
WebGIS初級編 - OpenLayersで簡単作成
WebGIS初級編 - OpenLayersで簡単作成
Docker Compose 徹底解説
Docker Compose 徹底解説
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
プログラムを高速化する話
プログラムを高速化する話
G2o
G2o
GeoPackageを使ってみた(おざき様)
GeoPackageを使ってみた(おざき様)
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Semelhante a JavaScript GIS ライブラリ turf.js 入門
Osckyoto2012 osgeojp foss4g
Osckyoto2012 osgeojp foss4g
Takashige Nakagawa
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
Koji Ichiwaki
StreamGraph
StreamGraph
Altech Takeno
FOSS4Gで地理空間情報もかんたん
FOSS4Gで地理空間情報もかんたん
Kosuke Asahi
FOSS4Gを手軽に体験できるOSGeo Liveの紹介
FOSS4Gを手軽に体験できるOSGeo Liveの紹介
Yoichi Seino
2012 07 14_osm-ws_2
2012 07 14_osm-ws_2
Tom Hayakawa
Foss4 g presen_android
Foss4 g presen_android
masarunarazaki
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
Yoichi Kayama
2012 06 30_osm-ws_1a
2012 06 30_osm-ws_1a
Tom Hayakawa
Map server入門 - FOSS4G 2012 Hokkaido
Map server入門 - FOSS4G 2012 Hokkaido
Hideo Harada
201910 azure seminar
201910 azure seminar
SAKURUG co.
GISについてのお話
GISについてのお話
futureotsuka
Foss4g2012 MapGuide Hands-On
Foss4g2012 MapGuide Hands-On
Osamu Inoue
2013 02 09_osc2013_hamamatsu_osm
2013 02 09_osc2013_hamamatsu_osm
Tom Hayakawa
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
QGIS training 2/3
QGIS training 2/3
Yoichi Kayama
20201113_PGconf_Japan_GPU_PostGIS
20201113_PGconf_Japan_GPU_PostGIS
Kohei KaiGai
グラフデータ分析 入門編
グラフデータ分析 入門編
順也 山口
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
NTT DATA Technology & Innovation
2012 07 27_osm_project10
2012 07 27_osm_project10
Tom Hayakawa
Semelhante a JavaScript GIS ライブラリ turf.js 入門
(20)
Osckyoto2012 osgeojp foss4g
Osckyoto2012 osgeojp foss4g
NoSQLデータベースと位置情報
NoSQLデータベースと位置情報
StreamGraph
StreamGraph
FOSS4Gで地理空間情報もかんたん
FOSS4Gで地理空間情報もかんたん
FOSS4Gを手軽に体験できるOSGeo Liveの紹介
FOSS4Gを手軽に体験できるOSGeo Liveの紹介
2012 07 14_osm-ws_2
2012 07 14_osm-ws_2
Foss4 g presen_android
Foss4 g presen_android
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
2012 06 30_osm-ws_1a
2012 06 30_osm-ws_1a
Map server入門 - FOSS4G 2012 Hokkaido
Map server入門 - FOSS4G 2012 Hokkaido
201910 azure seminar
201910 azure seminar
GISについてのお話
GISについてのお話
Foss4g2012 MapGuide Hands-On
Foss4g2012 MapGuide Hands-On
2013 02 09_osc2013_hamamatsu_osm
2013 02 09_osc2013_hamamatsu_osm
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
QGIS training 2/3
QGIS training 2/3
20201113_PGconf_Japan_GPU_PostGIS
20201113_PGconf_Japan_GPU_PostGIS
グラフデータ分析 入門編
グラフデータ分析 入門編
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
2012 07 27_osm_project10
2012 07 27_osm_project10
JavaScript GIS ライブラリ turf.js 入門
1.
JavaScript GIS ライブラリ turf.js
入門 都筑総研
2.
turf.jsとは • 軽量・高速・オープンなWeb地図用のGISライブラリ • 米国
MapBox社が開発・公開 • クライアント(Webブラウザ)、サーバ(Node.js等) 両方で実行可能 http://turfjs.org/static/docs/ ドキュメントサイト
3.
基本 • 取り扱うGISデータ・フォーマット • GeoJSON形式 •
取り扱う形状 • 点:point • 線:line • 面:polygon
4.
できる事:空間計測・関係 • 重心・中心点の算出 :Centroids
and centers • 集合・統計関数 :Aggregation & stastics functions • バッファ分析:Buffer analysis • TIN(不整三角形網):Triangulated irregular networks • クラスタリング:Data classification • 距離計算:Distance calculations (一部抜粋)
5.
できる事:空間編集処理 • 簡略化:Simplify features •
結合・併合:Union ・Merge • 凹・凸包処理 :Concave & convex hulls • 補間:Interpolation • 矩形・六角形 グリッド出力:Grids・Hexagonal binning • フィルタリング・選択:Filter / select by attribute (一部抜粋)
6.
導入方法 • Webに公開されたデータをリンクする <script src='//api.tiles.mapbox.com/mapbox.js/plugins/turf/ v1.4.0/turf.min.js'></script> そのまま貼り付け、ダウンロードして利用して下さい
7.
事例:2点間の距離 • 新宿駅と代々木駅の直線距離計算してみます 新宿 代々木 © OpenStreetMap
contributors
8.
処理内容 1. GeoJSON形式の地点(新宿・代々木)の作成 2. 距離計算単位の宣言 3.
距離計測関数による距離計算の実行 サンプルコード https://github.com/tkama/turf_sample/blob/gh-pages/turf.distance.html
9.
1.GeoJSONの作成 //新宿駅のGeoJSONデータ var point1 =
{ "type": "Feature", "properties": {}, "geometry": { "type": "Point", "coordinates": [139.70058739185333,35.68956144849349] } }; //代々木駅のGeoJSONデータ var point2 = { "type": "Feature", "properties": {}, "geometry": { "type": "Point", "coordinates": [139.7020572423935,35.683975674120234] } };
10.
2.距離計算単位の宣言 //単位を表現する文字列を変数に入力 var units =
"kilometers"; //can be degrees, radians, miles, or kilometers 選択可能な単位 • 度:degrees • ラジアン : radians • マイル : miles • キロメートル : kilometers
11.
3.距離計算の実行 //距離計算 turf.distance( 地点1,
地点2, 計算単位 ); var distance = turf.distance( point1 , point2 , units ); //実行結果 0.635336862243156 計算の結果 2駅間の直線距離は 約635m
12.
事例2:バッファの作成 • 新宿駅を起点に半径500mの範囲(バッファ)を作成 500m
13.
処理内容 1. GeoJSON形式の地点(新宿駅)の作成 2. 距離計算単位の宣言 3.
バッファ作成関数 turf.bufferによる空間演算 サンプルコード https://github.com/tkama/turf_sample/blob/gh-pages/turf.buffer.html
14.
1.GeoJSONの作成 //新宿駅のGeoJSONデータ var point1 =
{ "type": "Feature", "properties": {}, "geometry": { "type": "Point", "coordinates": [139.70058739185333,35.68956144849349] } };
15.
2.距離計算単位の宣言 //単位を表現する文字列を変数に入力 var units =
"meters"; 選択可能な単位 • 度:degrees • フィート : feet • マイル : miles • キロメートル : kilometers • メートル : metrs
16.
3.バッファの作成 //単位を表現する文字列を変数に入力 var buffered =
turf.buffer( point1 , 500 , units ); //地図に追加 L.geoJson(buffered).addTo(map); turf.buffer関数 • 第1引数:地物型 / 複合地物型(点、線、面、複合型) • 第2引数 : 数値型 半径 • 第3引数 : 文字列型 単位('miles', 'feet', 'kilometers', 'meters', or 'degrees') • 戻り値:地物型 / 複合地物型(面)
17.
表示結果 © OpenStreetMap contributors
Baixar agora