Javascriptで緯度経度から標高を取得するスクリプト用の標高デー タを作成するプログラム
このツールはJavascriptで利用できる標高データを作成します。標 高データは"DEM (Digital Elevation Model)"と呼ばれる標高データ から作成します。フリーのDEMは2つほど存在します。1つはGTOPO30 と呼ばれるものですが、品質があまりよくありません。もう一つは ASTERと呼ばれるもので品質は高いです。これらのデータの入手 方法についてはここでは述べませんので、詳細は各サイトを参照し てください。 作成された標高データはJSON形式でJavascriptから利用することが できます。 ソースにはコンバータとJavascript用のjsファイルが含まれます。
MinGW上のgccでコンパイルできていることを確認しています。 その他の環境については未確認です。 ビルドにはzlib、boost、minizipライブラリが必要です。
フォルダ構造:
DEM2JSON/
minizip/
ioapi.c
ioapi.h
unzip.c
unzip.h
src/
AltitudeMatrix.cpp
AltitudeMatrix.h
CommandLine.cpp
CommandLine.h
CommonInclude.h
DEM2JSON.cpp
DEMMatrix.cpp
DEMMatrix.h
GeoTiffReader.cpp
GeoTiffReader.h
Matrix.h
.cproject
.project
Eclipse CDTでプロジェクトファイルを開いてビルドします。
作成されたオブジェクトのコマンドパラメータは下記の通りです。
DEM2JSON -D path/to/ASTER -J path/to/JSON [-S]
*options
-D path : ASTER データのパス。ASTERのzipファイルの入ったパスです。このパスのファイルを全て変換します。
-J path : コンバートしたJSONデータの出力パスです。
-S n : 作成する標高データをガウシアンフィルタでスムーシングするかを指定します。
フィルタを実行する回数をnで指定します。
-C r : 作成する標高データを離散コサイン変換でスムーシングするかを指定します。
カットする半径をrで指定します。
jsファイル準備中です。
このスクリプトはMITライセンスとします。 LICENSE ファイル参照。
[email :] mmgithub@gmail.com [web :] http://world-route.sakura.ne.jp/