/
使い方&更新履歴.txt
138 lines (106 loc) · 5.17 KB
/
使い方&更新履歴.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
*********************************
基盤地図情報標高DEM変換ツール Ver1.7.1
作成:2021/7/2
Copyright:株式会社エコリス
*********************************
### 変換方法 ###
①http://fgd.gsi.go.jp/download/ ここからJPGIS(GML形式)の標高データをダウンロードしてファイルを解凍する。
②変換結合.vbsをダブルクリックして、変数の入力、JPGIS(GML形式)のXMLファイルが入っているフォルダを選択する。
③フォルダ内のXMLが、すべてGeoTIFFに変換される。(投影法は緯度経度)
④すべてを結合したGeoTIFFがmerge.tifという名前で保存される。(②で選択した投影法)
⑤陰影起伏図がmerge_shade.tifという名前で保存される。(②で作成するように設定した場合)
※ダウンロードしたファイルをすべて変換して結合したい場合は、XMLファイルを一つのフォルダに入れて、それを選択してください。
※非日本語環境では、変換結合.vbsの代わりに、convert_and_merge.vbsをご利用ください。(今木様ご提供)
### コンパイル方法(開発者のみ) ###
0.Visual Studio Community 2017をインストールして、x64 Native Tools コマンドプロンプトを起動
1.projのソースをコンパイル
ver6.3.2をダウンロード
https://proj.org/download.html
sqlite3をダウンロード
https://www.sqlite.org/2020/sqlite-amalgamation-3320300.zip
以下を参考にビルド
https://gist.github.com/pebbie/f5f0b1db7fc4039af89054c1b3fb532f
2.gdalのソースをコンパイル
https://github.com/OSGeo/gdal/releases/download/v3.1.4/gdal-3.1.4.tar.gz
・nmake.optのSETARGVを変更。SETARGV = "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64\setargv.obj"
・nmake.optのPROJを変更
PROJ_INCLUDE = -IC:\Users\mizutani\Desktop\proj-6.3.2\build\distro\include
PROJ_LIBRARY = "C:\Users\mizutani\Desktop\proj-6.3.2\build\distro\lib\proj.lib"
・nmake.optのssqlite3を変更
SQLITE_INC=-IC:\Users\mizutani\Desktop\proj-6.3.2\build\sqlite3
SQLITE_LIB=C:\Users\mizutani\Desktop\proj-6.3.2\build\sqlite3\sqlite3.lib
・ビルド
nmake -f makefile.vc MSVC_VER=1910 WIN64=yes
nmake -f makefile.vc devinstall MSVC_VER=1910 WIN64=yes
3.dem.cppをコンパイル
cl -Ic:\warmerda\bld\include c:\warmerda\bld\lib\gdal_i.lib dem.cpp
4.gdalのexe、dll、dataをコピー
C:\warmerda\bld\binからコピー
・gdal301.dll
・gdalbuildvrt.exe
・gdalwarp.exe
・gdaldem.exe
C:\warmerda\bld\dataフォルダをコピー
5.projをコピー
C:\Users\mizutani\Desktop\proj-6.3.2\build\distro\share\projフォルダをコピー
### 注意事項 ###
・当ソフトで変換されたデータの精度に関しては、一切保証いたしません。
・当ソフトウェアを使用することにより発生した直接的、間接的な損害に対して当社は一切の責任を負いません。
・当ソフトウェアは、GDAL(http://gdal.org)、PROJ.4(http://trac.osgeo.org/proj/)ライブラリを利用しています。
ライセンスについてはLICENSE.TXTをご覧ください。
・当ソフトはMITライセンスです。
1.このライセンス表示および著作権表示の記載をすること
2.作者は使用に関して責任を負わないこと
以上を守って頂ければ、商用、改造、再配布等に関して制限は特にありません。
### 更新情報 ###
# v1.7.1 2021/7/2
・nodataを含むデータでmerge.tifの値が元の値と異なって出力される不具合を修正しました。
(gdal3.0.4のgdalwarpのバグに起因する不具合でした。)
# v1.7.0 2020/8/1
・QGIS3.10以降でCRSが不明となる不具合を修正しました。
・gdalを3.0.4、projを6.3.2に変更しました。
・32bitOSを非対応にしました。動作未確認です。
# v1.6.9 2018/3/12
・一部ファイルで測地系が異なる旨のメッセージが出るバグを修正しました。
# v1.6.8 2017/12/27
・JGD2011に対応
・gdal2.2.3にして、proj4をスタティックリンクに変更
# v1.6.7 2016/12/22
・一部データで、海域の値の選択で-9999としても、0になるバグを修正しました。
(座標値0,0から標高定義が始まり途中でデータが終了するファイル。例えばFG-GML-6240-01-DEM5Aなど)
# v1.6.6 2016/4/28
・海域の値の選択で-9999とした場合、nodataを-9999と設定するように変更しました。
(海域の値を0とした場合は、これまで通りnodataは設定しません。)
# v1.6.5 2016/4/22
・海域の値の選択で-9999としても、merge.tifの海域部分が0になってしまうバグを修正しました。
# v1.6.4 2015/1/6
・JGD2011未対応の注意事項を表示するように変更(対応は次のバージョンで)
# v1.6.3 2014/11/5
・5mメッシュの結合ができないバグがあったので修正しました。
・msvcp100.dll、msvcr100.dllがないエラーが出る場合があったので修正しました。
# v1.6.2 2014/10/17
・変換がエラーとなるバグがあったので修正しました。
# v1.6.1 2014/10/7
・フォルダの中にaux.xmlがあるとハングアップするバグを修正しました。
# v1.6 2014/8/27
・多数のファイルを結合する際にエラーが出るバグを修正しました。
・変換時にコマンドプロンプトは最小化して作業の邪魔にならないように変更しました。
・merge.tifがすでにある場合は変換しないように変更しました。
・緯度経度でも陰影起伏図を作成できるように変更しました。
# v1.5 2014/2/27
・一部のデータでエラーが出るバグを修正しました。
・gdalのバージョンを1.10に変更しました。
・投影法の定義はepsgコードを利用するように変更しました。
・mergeLL.tifを出力しないようにしました。
・陰影起伏図の作成はgdaldemを利用するように変更しました。
・カラーレリーフの作成は行わないように変更しました。
# v1.4 2012/9/21
・一部のデータでエラーが出るバグを修正しました。
・UTMへの変換時に使用する楕円体をWGS84からGRS80に変更しました。
# v1.3 2011/2/14
・変換結合.vbsの英語版convert_and_merge.vbsを追加しました。
・当ソフトのライセンスについて記載しました。
# v1.2 2009/10/22
・結合したデータの境界線にラインが入る問題を修正
※一旦、gdal_wildwarpでサンプリングアルゴリズムをnearにして、緯度経度のまま結合して、
その後、gdalwarpでサンプリングアルゴリズムをbilinearにして投影変換で解決。