LeafletとCesiumを切り替えて使用するライブラリS-mapの公開

Similar documents
// レイヤー (glfn: 地質 +ライン+ 断層 + 凡例番号 ) var _opacity = 0.5; // 地質図の不透明度 (0-1, 0 が完全に透明 ) var _map = new google.maps.map(document.getelementbyid('map'), {

PowerPoint プレゼンテーション

地理院地図に関する話題

SmartBrowser_document_build30_update.pptx

コンテンツメディアプログラミング実習2

Microsoft Word _あり方資料3.docx

PowerPoint プレゼンテーション

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする--

目次 1. 地理院地図 Globe とは 基本操作 操作概要 地理院地図 Globe へのアクセス方法 基本画面 地図の操作 地図のスクロール 地図のズーム

レイアウト 1

携帯電話でGoogle Mapsを使う

eコミマップ_フィルタリング仕様書

JavaScript 演習 2 1

RS-MS1A ~オフライン地図について~

<!DOCTYPE html> <html> <head> <title>spaceorbitanime</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="spaceorbitanime.css">

目次 マップとレイヤについて... 2 地図操作... 3 背景図の選択... 5 地図への情報表示... 6 地図への情報表示 ( 属性情報 ) 計測 メモ 凡例一覧の表示 印刷 概観図の利用 操作例... 24

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

07_経営論集2010 小松先生.indd


医療者のための情報技術入門第 10 回プログラムがはたらくしくみを学ぶ (3) 日紫喜光良 概要 1. はじめに- 具体例から- 2.Javascript のプログラミング入門 ここから 足りないものは借りてくる-Javascrip

overflow プロパティの指定は 親ボックスのスタイルに記述します overflow プロパティは position プロパティ (position: static; 以外 ) の指定がされていなと適用されません ボックスの外にはみ出た部分を表示させたくないときに hidden を使用します サ

触覚マウスライブラリを使った 触覚付き Web ページの作り方 ver 富士ゼロックス株式会社 -1-

目次 1. 概要 地図の操作 重ねるハザードマップの表示方法 重ねるハザードマップをみる 災害種別を選択する すぐにみる 住所を検索する すべての情報から選択する..

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

本日の主な話題 2 1. 機能改良地理院地図で海外 3D 対応 (H ) 計測機能 ( 距離 面積 ) の精度向上 (H ) 地理院地図 Globe 改良 (H ) 2. データの充実淡色地図 ZL2-11 公開 (H ) 標高タイル更新 (H29.

transform: skewx(x 軸の傾斜角度 ) transform: skewy(y 軸の傾斜角度 ) transform: skew(x 軸の傾斜角度, Y 軸の傾斜角度 ) skewx( ) は X 軸に沿って傾斜します skewy( ) は Y 軸に沿って傾斜します skew( ) は

子ボックスや孫ボックスなどに position: absolute; と指定すると それぞれ親ボックスに対する絶対位置で配置できるので親ボックスの上に複数の子ボックスや孫ボックスを重ねて配置することができます トランジションやアニメーションを作成するときに非常に便利なので覚えておきましょう top

Microsoft Word - User-Agent_String_and_Version_Vector

第7回 Javascript入門

サンプル CSS web ページを開くと同時にピエロの玉乗りが動き出すアニメーションを作ってみましょう AnimeAuto の説明 HTML の記述 (AnimeAuto.html) ピエロの画像に pierrot という id を 玉の画像に ball という id を付けておきます <!DOCT

Calendar Plus JavaScript API リファレンス ラジカルブリッジ Ver

Microsoft PowerPoint - 資料1【地理院】180124産学官連絡会議_石川県分科会v4

Microsoft Word - 26 【標準P】演習TN ArcGIS.doc

transform: translatex(x 方向の移動距離 ) transform: translatey(y 方向の移動距離 ) transform: translate(x 方向の移動距離, Y 方向の移動距離 ) transform: translate 関数は 移動する位置ではなく 移動

OpenStreetMap は, Leaflet や OpenLayers などの一方, 国土地理院が提供する地図タイル データは, JavaScript ライブラリを使って容易に地図を表示でき, 日本の地図記号が正しく表図されており, 地図情報の地図デザインを変更できる さらに OpenStree

サンプル CSS1 入力フィールドの輪郭 (outline) のトランジション 入力フィールドをクリックすると変化します InputOutlineTransition の説明 HTML の記述 (InputOutlineTransition.html) id 属性 field の div 要素を作り

フォームとインナー HTML を使って動的にページ内の文章を変更しよう 問題 1. つぎの指示と画面を参考に HTML を組みなさい 仕様 テキストボックスに任意の文字を入力し [ コメント ] ボタンをクリックすると 下部の文章がテキストボックスの内容に置き換わる フォーム名 : f1 テキストボ

ch31.dvi

04_01【体】H25調年_様式2_「地理院地図3D」サイトの構築

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

画像 images/ SpaceShuttle.png を指定します <!DOCTYPE html> <html> <head> <title>circleanime1</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/

( 注 )Safari (webkit 系ブラウザ ) と Chrome(webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit-text-stroke-color -webkit-text-fill-color のプロパティで描くこ

PowerPoint プレゼンテーション

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

画像全体を左右反転させると 下の画像 ( 黄緑色の外枠に白い桜 ) は backface-visibility: visible; と指定してあるので裏側が表示されます 上の画像 ( 水色の外枠に紅葉 ) は backface-visibility: hidden; と指定してあるので裏側が表示され

JavaScript演習

2.2. 各種データの取り込み, 編集および出力今回,Excel 形式のほか, ベクトルタイル形式, ラスタタイル形式,GeoJSON 形式データも上載せデータとして取り込み可能とした. 各種上載せデータは, データ一覧バーでオブジェクト単位の表示 編集ができる ( 図 -2). 固定吹き出し機能を

FOSS4G で地理院タイルを使ってみよう!

</div> </div> </body> </html> CSS の記述 (3DCubeAnime1.css) #stage ステージのスタイルを指定します 背景色を黒色で指定します 画像に軽く遠近感を出すために perspective: 1000px; と指定し perspective-orig

1221 Transitionの指定項目

19 ステップで 2 大人気スクリプト言語を学ぶ GUI のあるアプリを作る STEP11 から STEP12 までまとめ 1.Python での GUI アプリ作成 Python は標準ではグラフィックスの機能を持ちませんが ライブラリを使うことで GUI のアプリを作成することができる そこで

1つ目は MASK という文字の下に楕円形のマスクイメージで その文字と楕円形の中に複数画像のスライドを表示するので id 属性 slide の div 要素の中に画像を5つ (images/dsc00203l.jpg images/dsc00027l.jpg images/dsc00092l.jp

Deep Learningでの地図タイル活用の検討

超簡単にWebページを作成

Microsoft PowerPoint _2b-DOM.pptx

1222-A Transform Function Order (trsn

<!DOCTYPE html> <html> <head> <title>titleanime01</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="titleanime01.css"> </hea

Delphi/400開発ノウハウお教えします Googleマップ連携によるリッチなGUIアプリ開発

~モバイルを知る~ 日常生活とモバイルコンピューティング

サンプル CSS OutlineAnimation.html の説明 HTML の記述 (OutlineAnimation.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 div1 の div 要素を記述し 中にテキストで Out

Webデザイン論

SaCSS 49 LT

Web制作会社が スマホアプリ開発を依頼されたら 地方における開発事情からデザイナー向け開発手法まで 大月 茂樹

目次 DEV for CITIZEN 操作マニュアルの記載内容 ページ数 DEV for CITIZEN について DEV for CITIZEN に係る機能概要およびアクセス方法について記載しています P2 データを確認してみよう DEV for CITIZEN にて公開されているデータの確認方法

ArcGIS Runtime SDK for .NET アプリケーション配布ガイド

( )

SVG資料第6回目(その3) SVGとHTMLの間でデータを交換する

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID

Color Change

Microsoft Word - 01_CommonMPインストール解説書.doc

情報システム設計論II ユーザインタフェース(1)

1. 動作環境 ブラウザ アプリケーションディスプレイ Internet Explorer11 Google Chrome 最新版 Safari4.0 以上 (5 以上を推奨 ) 本サイトでは JavaScript を使用しています 必ず JavaScript を有効にしてください Acrobat5

Web データ管理 JavaScript (3) (4 章 ) 2011/12/21( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/18

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1

空間状況認識ツールLuciadでの地理院タイルの取り込み例

leaf2-h leaf2-v leaf2 images/leaf2.png leaf3-h leaf3-v leaf3 images/leaf3.png leaf4-h leaf4-v leaf4 images/leaf4.png leaf5-h leaf5-v leaf5 images/leaf

スライド タイトルなし

情報システム設計論II ユーザインタフェース(1)

スタイルシートでデザインを整えよう

インターネット社会の発展

untitled

背景の線形グラデーションをアニメーションのように見せる方法は 前章の #div4 ボックスと同じ方法です ( 注 )Safari (webkit 系ブラウザ ) と Chrome(Webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit


ように記述をします div1 要素 span 要素 2 個 div3 要素 span 要素 4 個 div5 要素 span 要素 1 個 div7 要素 span 要素 2 個 div2 要素 span 要素 1 個 div4 要素 span 要素 2 個 div6 要素 span 要素 2 個

Web のクライアントサーバモデル

Taro-02_Web_html自習テキストⅡ.

Web プログラミング 1 JavaScript (4) (4 章 ) 2013/7/17( 水 ) 日時 講義内容 4/10 ( 水 ) ガイダンス Web (1 章 ) 4/17 ( 水 ) HTML+CSS (1) (2 章 ) 4/24 ( 水 ) HTML+CSS (2) (2 章 ) 5

動させることはできません 少し工夫が必要になります 元の画像を移動すれば反射画像 も一緒についてきますが 反射画像だけが移動するように見せたいので 元の画像の上に は黒色のボックスを覆い被せます ReflectAnime1 の説明 HTML の記述 (ReflectAnime1.html) id 属

JavaScriptプログラミング入門 2.JavaScriptの概要

経営論集2011_07_小松先生.indd

Moshimo Challenge Report

PowerPoint Presentation

JavaScript 1.! DOM Ajax Shelley Powers,, JavaScript David Flanagan, JavaScript 2

■新聞記事

Intl WebStorm Google Chrome (64-bit) Node.js git for Windows 開発環境バージョンアップの影響 1 章変更なし 2 章変更なしソフトウェアのバージョン指定 3 章

2 / 16 HTML=HyperText Markup Language( ハイパーテキストマークアップランゲージ ) ブラウザ (Chrome) での表示 ソースの表示 ( メモ帳 /TeraPad) HTML <========= =========>

JC/400でポップアップウィンドウの制御&活用ノウハウ!

はじめに

第7回 Javascript入門

Transcription:

Leaflet と Cesium を切り替えて使用するライブラリ S-map の公開 西岡芳晴 産業技術総合研究所地質情報研究部門シームレス地質情報研究グループ

20 万分の 1 日本シームレス地質図 ~ 誰にでも使いやすい地質図を目指して ~

S-map 公開サイト ( 試験公開中 ) 1.https://gsj-seamless.jp/labs/smap/doc/

S-map とは? 1. シームレス地質図のために開発した地図描画ライブラリ 2. 地図描画の中心部分は Leaflet, Cesium が行っていて, それのラッパー. 3.S-map の S は Seamless Simple Smart Sophisticated 試験公開中

S-map の設計コンセプト 1. シンプル ライブラリ利用者の負担を減らす 2. 高速 地図描画エンジンの高速性を生かす 3. 賢明 かゆいところに手が届く

S-map の主な機能 1. 一般的な地図描画機能 タイルマップの描画 複数レイヤー マウス, タップによる地図移動, ズーム 単独画像の描画 2.KML 対応 3. ゲームパッド対応 4. 地名検索対応

S-map - クイックスタート https://gsj-seamless.jp/labs/smap/doc/quickstart.html

S-map シンプルアプリ <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8" /> <style> html, body { margin: 0px; width: 100%; height: 100% } </style> <script src="http://leafletjs.com/dist/leaflet.js"></script> <link rel="stylesheet" href="http://leafletjs.com/dist/leaflet.css" /> <script src="https://gsj-seamless.jp/labs/smap/smap.js"></script> </head> <body> <script> 'use strict'; ( function() { Smap.map(); } )(); </script> </body> </html>

S-map の特徴 1. シンプルインターフェイス クラスを使わない関数ベース 2. スマートタイル支援 DrawTile, converttile メソッド 3. ピクセル情報取得支援 getpixel, getpixelrgb, getpixelinfo メソッド 4. ダウンロード支援 CutImage, saveurl, maptokmz メソッド 5.Promise のサポート 6.PNG 標高タイル対応

スマートタイル支援機能 1. ユーザの要望に応えて柔軟に表現を変更できる機能を提供 Layer.convertTile() Layer.drawTile()

絞込み機能

地質単元ごとの表示オン / オフ北海道の深成岩だけ抽出 ( 背景は白地図 )

表示の On/Off の実装 "geologyoptions" : { "url" : '../../tilemap/{type}/{subtype}/{z}/{y}/{x}.png', "title" : ' シームレス地質図 ', "minzoom" : 5, "maxzoom" : 13, "converttile" : function ( canvas_, coord ) { var ctx =canvas_.getcontext( '2d' ), imgdata = ctx.getimagedata( 0, 0, canvas_.width, canvas_.height ), d = imgdata.data; if ( typeof app.legendcolors!== 'undefined' ) { for ( var i = 0, j = d.length; i < j; i += 4 ){ var rgbint = ( d[i+0] * 256 * 256 ) + ( d[i+1] * 256 ) + ( d[i+2] ); if ( typeof app.legendcolors[ rgbint ]!== 'undefined' ) { d[ i + 3 ] = ( app.legendcolors[ rgbint ].checked )? 255 : 0; } }//for }//if ctx.putimagedata( imgdata, 0, 0 ); }//function },

darwtile メソッドの利用 1.Layer オブジェクトの darwtile メソッドを記述して, PNG 標高タイルを元に計算し, タイルを描画 2.drawTile( canvas,coord ) canvas: タイルを描画する Canvas coord: タイル座標 戻り値 : 処理が終了したときに成功となる Prom ise ( 非同期処理を含まないときは不要 )

( 利用事例 ) 海面上昇シミュレーションシステム https://gbank.gsj.jp/sealevel/ 地理院タイル ( 標高 ), Aster GDEM のデータを使用 drawtile を使って水没地域を青色に塗色

( 利用事例 ) 傾斜量図テスター ( 試験公開中 ) http://gsj-seamless.jp/labs/elev/slope/slopetester.html 地理院タイル ( 標高 ) のデータを使用 drawtile を使って傾斜量を計算し, 描画

ピクセル情報取得機能 1. 指定した位置のピクセルの情報を取得できる機能を提供 Layer.getPixel 緯度経度とズームレベルを指定して, その位置の R, G,B 値を取得 Layer.getPixelRGB 緯度経度とズームレベルを指定して, その位置の RGB 整数値 (R*256*256 + G*256 + B) を取得 Layer.getPixelInfo 緯度経度とズームレベルを指定して, その位置の凡例情報を取得

凡例情報の表示 1.Layer オブジェクトの getpixelinfo メソッドを使用 2.getPixelInfo( latlng, zoom, test )... 前もって配列として指定した凡例情報から, ピクセルの色を基に凡例を抽出 latlng: 対象とする位置の緯度と経度 zoom: ズームレベル test: 凡例の取得条件を変更するための関数 ( 省略可 ) 戻り値 : 検索終了時に成功する Promise( 結果には該当した情報を含むオブジェクトが返される ).

ダウンロード支援機能 1. 描画されいている機能をクライアントに保存するための機能を提供 Map.cutImage(), Layer.cutImage() 緯度経度で範囲を指定して画像を取得 Smap.saveURL() url で指定した内容をクライアントに保存 画像, テキスト, datauri 等が指定可能 Smap.mapToKMZ() Canvas と緯度経度範囲を指定して, Canvas に書かれた画像を KMZ として保存

PNG 標高タイル対応 1.Cesium 用 TerrainProvider を同梱 2.Cesium でのデフォルトの地形描画では, 地理タイル ( 標高 ) から作成した PNG 標高タイルを利用 PNG 標高タイルの例

PNG 標高タイルとは 1.PNG 標高タイルとは? Web ブラウザで利用するための PNG を利用した標高タイルフォーマット 2. 開発 シームレス地質情報研究グループ 3. 目的 標高データの利用の高度化 4. 協力 国土地理院地理空間情報部 解説 : 西岡 長津 (2015b, 情報地質, vol.27, p155-163 ) 仕様 : http://gsj-seamless.jp/labs/elev2/

Promise のサポート 1.Promise は, 生成時点ではまだ完了していない処理を表現するオブジェクト 2. 非同期処理を簡潔に記述するために役立つ 3.S-map では, ブラウザがプロミスを実装している場合はそれを使用し, 実装していない場合は独自実装したものを使用

Promises サンプル Smap.loadText( jsonsrc ).then( function( text ) { // 成功時の処理 document.getelementbyid( 'out1' ).innerhtml = ' 結果 : ' + text.slice( 0, 40 ); }, function( error ) { // 失敗時の処理 document.getelementbyid( 'out1' ).innerhtml = error.msg; } ).then( function() { // then メソッドはさらに新しい Promise を返すので // メソッドチェーンでつなげられます. document.getelementbyid( 'out2' ).innerhtml = ' テキストファイル読み込み完了 '; } );

終わりに 1.Ver.0.2.2(dev) 現在最終テスト中 ライセンス規定 ( Apache License 2.0 ) 準備中 2016 年 12 月バージョン固定, 完成 2.Ver. 0.2.3 Leflet 1.0.1 対応 2016 年 12 月公開 3.Ver. 1.0.0 正式版 2016 年 2 月公開予定