また山に行きたくなる。山の記録を楽しく共有できる。

Yamareco

HOME > FukuchiさんのHP > 日記
2021年01月16日 01:15未分類全体に公開

立体的に見える立体地図で眺望を再現する

3D地図がプレミアム会員しか使えなくなってしまったので、自分で立体地図を描画するウェブ上のプログラム(JavaScript)を作成しました。その第 2 弾です。中心は細かく描画し、遠くに行くに従って荒く描画することで、3Dレンダリングできる範囲を広げ、眺望を再現することを目的とした立体地図です。

没入型 VR での表示にも対応しています。スマホ+VRグラスを使用すると360度見渡せるような表示が可能です。

立体的に見える立体地図 (眺望)
https://3dstayawhile.blogspot.com/2021/01/3dmaplandscape.html

URLでタイル数、タイル座標を指定することができ、立体地図の座標を共有できます。
例1 (利尻山):
https://3dstayawhile.blogspot.com/2021/01/3dmaplandscape.html?n=1&x=233920&y=94113&m=0
例2 (富士山):
https://3dstayawhile.blogspot.com/2021/01/3dmaplandscape.html?n=2&x=232090&y=103513&m=0
例3 (槍ヶ岳):
https://3dstayawhile.blogspot.com/2021/01/3dmaplandscape.html?n=2&x=231303&y=102631&m=0

★ 過去作
ステレオグラム(平行法)により、より立体的に見える立体地図。
タイルを超えて自由に移動でき、様々な地形を立体的に楽しむことができるバージョン。
立体的に見える立体地図 (シームレス)
https://3dstayawhile.blogspot.com/2020/12/3dmapseamless.html
お気に入りした人
拍手で応援
拍手した人
拍手
訪問者数:500人

コメント

RE: 立体的に見える立体地図で眺望を再現する
Fukuchi さん はじめまして

Fukuchi さんの 3Dの立体視 拝見して感動です。 
( 立体的に見える立体地図 (シームレス) )
( 私はアナクロなミラービューワーで見ましたが、右端クリックでの回転も滑らかで自然でいいです。)

・ 以前に国土地理院の3Dマップを視点をずらしながら1回転の動画を作ったことがありますが、360度を32分割してキャプチャしてやっとのGIF動画でしたが、立体視では半月以上かかってやっと半周で断念しました。それがプログラムで自由に滑らかに直接動かせるのがすごいです。

( 昨年は、どうしても試してみたい3Dマップの表現があって、自分でプログラムを…と燃えていたのですが、Htmlで、2Dタイルを Leafret で、重ねるのが精一杯で、その先の3Dに進むことができずに、現在足踏み状態です。)

・ Fukuchi さんのように、3Dマップを自在に加工するには、どんな言語と勉強が必要ですか?。

これからも、サイト愛用させていただきます。
2021/2/8 12:06
RE: 立体的に見える立体地図で眺望を再現する
makobe さん こんにちは、はじめまして。
稚拙な立体地図にコメントいただきありがとうございます。

回転に関しては、画面の端をクリックする以外に、操作ボタン内に、「左」および「右」に回転するボタンがありますので、こちらを利用すると回転させながらの立体視も可能となります。

私の立体地図も国土地理院と同様 HTML と JavaScript により作成しています。
ブラウザには WebGL という機能が搭載されており、この機能を利用して 3Dの描画(レンダリング) をしています。WebGL 機能を簡単に扱うためのライブラリーとして three.js があり、これも国土地理院と同様に利用しています。

必要となる three.js は以下ページからダウンロードできます。
(three.js を右クリックして 「名前を付けてリンク先を保存」してください。)
https://github.com/mrdoob/three.js/tree/dev/build

移動や回転はできませんが、HTML と JavaScript (+ three.js ライブラリー) で立体地図を作るのに必要なスクリプトをまとめております。
https://3dstayawhile.blogspot.com/2020/12/post0003.html

国土地理院の3Dマップはカメラの位置の制御に OrbitControls.js というライブラリーを使用しており、あの独特なカメラの動きとなりますが、私の立体地図では、このライブラリーを使用せずにカメラを動かしていることが回転の動きの違いとなります。

また以下の 穂高岳 の立体地図の様に地名の入った地図も作ることが可能ですので、申しつけいただければ、ご希望の地点の立体地図を作成することも可能です。
https://3dstayawhile.blogspot.com/2021/01/3dmaphotakadake.html
2021/2/8 21:46
RE: 立体的に見える立体地図で眺望を再現する
Fukuchi さん こんばんは

たくさんの手がかりの link ありがとうございます。

Stay Awhile の 「three.js による立体地図作成に最低限必要なスクリプト」
にあげておられる、ソース拝見しました。

( まだjavaやthree.js の知識のない現時点では、??? ばかりで、わかりませんが、動かせる環境でなにが必要かとゆうところから、少しずつ勉強していきたいと思います。)

・ ゼロから覚えようとしている、素人の私には、公開していただいているソースが、手がかりとなる多くのコメントを付けていただいているのが、とても心強くてありがたいです。

今年の目標の一つの方向性が、なんとなく見えたような気がします。.
これからも、よろしくお願いします。
2021/2/8 23:51
RE: 立体的に見える立体地図で眺望を再現する
立体地図を作成したいというニーズは想定していなくて、three.js でとりあえず何か作ってみたい、という方が対象のソースとなります。ですので、JavaScript と three.js については既に知識があるという前提でのソースとなります。ソースがお役に立つのはもう少し先、という感じでしょうか。

JavaScript と three.js については、Googleなどで検索していただくと、たくさんの詳しい解説ページがありますので、そちらを参考に学習を始められると良いと思います。

また Java と JavaScript は、別の言語となりますので、間違えて Java の勉強をしてしまわないように注意が必要です。JavaScript は環境を準備しなくても動かすことができるので、気軽に始めることができますよ。

こちらこそ、よろしくお願いいたします。
2021/2/9 11:22
プロフィール画像
ニッ にっこり シュン エッ!? ん? フフッ げらげら むぅ べー はー しくしく カーッ ふんふん ウィンク これだっ! 車 カメラ 鉛筆 消しゴム ビール 若葉マーク 音符 ハートマーク 電球/アイデア 星 パソコン メール 電話 晴れ 曇り時々晴れ 曇り 雨 雪 温泉 木 花 山 おにぎり 汗 電車 お酒 急ぐ 富士山 ピース/チョキ パンチ happy01 angry despair sad wobbly think confident coldsweats01 coldsweats02 pout gawk lovely bleah wink happy02 bearing catface crying weep delicious smile shock up down shine flair annoy sleepy sign01 sweat01 sweat02 dash note notes spa kissmark heart01 heart02 heart03 heart04 bomb punch good rock scissors paper ear eye sun cloud rain snow thunder typhoon sprinkle wave night dog cat chick penguin fish horse pig aries taurus gemini cancer leo virgo libra scorpius sagittarius capricornus aquarius pisces heart spade diamond club pc mobilephone mail phoneto mailto faxto telephone loveletter memo xmas clover tulip apple bud maple cherryblossom id key sharp one two three four five six seven eight nine zero copyright tm r-mark dollar yen free search new ok secret danger upwardright downwardleft downwardright upwardleft signaler toilet restaurant wheelchair house building postoffice hospital bank atm hotel school fuji 24hours gasstation parking empty full smoking nosmoking run baseball golf tennis soccer ski basketball motorsports cafe bar beer fastfood boutique hairsalon karaoke movie music art drama ticket camera bag book ribbon present birthday cake wine bread riceball japanesetea bottle noodle tv cd foot shoe t-shirt rouge ring crown bell slate clock newmoon moon1 moon2 moon3 train subway bullettrain car rvcar bus ship airplane bicycle yacht

コメントを書く

ヤマレコにユーザー登録いただき、ログインしていただくことによって、コメントが書けるようになります。
ヤマレコにユーザ登録する