Submit Search
JavaScript GIS ライブラリ turf.js 入門
9 likes
8,502 views
T
Takahiro Kamada
turf.jsの簡単な説明です。 日本語の資料が少ないので作成してみました。
Software
Read more
1 of 17
Download now
Downloaded 19 times
1
2
Most read
3
4
5
6
7
8
9
10
11
12
13
14
Most read
15
16
17
Most read
More Related Content
PDF
マイクロサービス 4つの分割アプローチ
増田 亨
PDF
イミュータブルデータモデルの極意
Yoshitaka Kawashima
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
PPTX
世界一わかりやすいClean Architecture
Atsushi Nakamura
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
PDF
Serverless時代のJavaについて
Amazon Web Services Japan
PDF
例外設計における大罪
Takuto Wada
PDF
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
マイクロサービス 4つの分割アプローチ
増田 亨
イミュータブルデータモデルの極意
Yoshitaka Kawashima
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
世界一わかりやすいClean Architecture
Atsushi Nakamura
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Serverless時代のJavaについて
Amazon Web Services Japan
例外設計における大罪
Takuto Wada
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
What's hot
(20)
PPTX
Dockerからcontainerdへの移行
Akihiro Suda
PDF
BuildKitの概要と最近の機能
Kohei Tokunaga
PDF
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
PDF
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
PDF
Presto ベースのマネージドサービス Amazon Athena
Amazon Web Services Japan
PDF
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
Amazon Web Services Japan
PDF
AWSのログ管理ベストプラクティス
Akihiro Kuwano
PPTX
Redisの特徴と活用方法について
Yuji Otani
PPTX
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
PDF
シリコンバレーの「何が」凄いのか
Atsushi Nakada
PDF
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
PPTX
本当は恐ろしい分散システムの話
Kumazaki Hiroki
PDF
異次元のグラフデータベースNeo4j
昌桓 李
KEY
はじめてのCouch db
Eiji Kuroda
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
PPTX
async/await のしくみ
信之 岩永
PDF
ナレッジグラフ入門
KnowledgeGraph
PPTX
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
NTT DATA Technology & Innovation
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
PDF
ログ解析を支えるNoSQLの技術
Drecom Co., Ltd.
Dockerからcontainerdへの移行
Akihiro Suda
BuildKitの概要と最近の機能
Kohei Tokunaga
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
Presto ベースのマネージドサービス Amazon Athena
Amazon Web Services Japan
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
Amazon Web Services Japan
AWSのログ管理ベストプラクティス
Akihiro Kuwano
Redisの特徴と活用方法について
Yuji Otani
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
シリコンバレーの「何が」凄いのか
Atsushi Nakada
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
本当は恐ろしい分散システムの話
Kumazaki Hiroki
異次元のグラフデータベースNeo4j
昌桓 李
はじめてのCouch db
Eiji Kuroda
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
async/await のしくみ
信之 岩永
ナレッジグラフ入門
KnowledgeGraph
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
NTT DATA Technology & Innovation
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
ログ解析を支えるNoSQLの技術
Drecom Co., Ltd.
Ad
Similar to JavaScript GIS ライブラリ turf.js 入門
(20)
PPTX
Osckyoto2012 osgeojp foss4g
Takashige Nakagawa
PDF
NoSQLデータベースと位置情報
Koji Ichiwaki
PPTX
StreamGraph
Altech Takeno
PDF
FOSS4Gで地理空間情報もかんたん
Kosuke Asahi
PDF
FOSS4Gを手軽に体験できるOSGeo Liveの紹介
Yoichi Seino
PDF
2012 07 14_osm-ws_2
Tom Hayakawa
PDF
Foss4 g presen_android
masarunarazaki
PDF
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
Yoichi Kayama
PDF
2012 06 30_osm-ws_1a
Tom Hayakawa
PPTX
Map server入門 - FOSS4G 2012 Hokkaido
Hideo Harada
PPTX
201910 azure seminar
SAKURUG co.
PDF
GISについてのお話
futureotsuka
PPTX
Foss4g2012 MapGuide Hands-On
Osamu Inoue
PDF
2013 02 09_osc2013_hamamatsu_osm
Tom Hayakawa
PDF
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
PDF
QGIS training 2/3
Yoichi Kayama
PDF
20201113_PGconf_Japan_GPU_PostGIS
Kohei KaiGai
PDF
グラフデータ分析 入門編
順也 山口
PPTX
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
NTT DATA Technology & Innovation
PDF
2012 07 27_osm_project10
Tom Hayakawa
Osckyoto2012 osgeojp foss4g
Takashige Nakagawa
NoSQLデータベースと位置情報
Koji Ichiwaki
StreamGraph
Altech Takeno
FOSS4Gで地理空間情報もかんたん
Kosuke Asahi
FOSS4Gを手軽に体験できるOSGeo Liveの紹介
Yoichi Seino
2012 07 14_osm-ws_2
Tom Hayakawa
Foss4 g presen_android
masarunarazaki
QuantumGISを使ったPostgreSQL/PostGIS利用方法紹介
Yoichi Kayama
2012 06 30_osm-ws_1a
Tom Hayakawa
Map server入門 - FOSS4G 2012 Hokkaido
Hideo Harada
201910 azure seminar
SAKURUG co.
GISについてのお話
futureotsuka
Foss4g2012 MapGuide Hands-On
Osamu Inoue
2013 02 09_osc2013_hamamatsu_osm
Tom Hayakawa
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
QGIS training 2/3
Yoichi Kayama
20201113_PGconf_Japan_GPU_PostGIS
Kohei KaiGai
グラフデータ分析 入門編
順也 山口
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
NTT DATA Technology & Innovation
2012 07 27_osm_project10
Tom Hayakawa
Ad
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
Download