トップPC地図システム > PC地図システム・データ更新手順

PC地図システム・データ更新手順

japan.osmデータ

pbfデータを解凍する。

osmconvert d:/downloads/japan-latest.osm.pbf > c:/map/osm/japan.osm
osmconvert d:/downloads/kanto-latest.osm.pbf > c:/map/osm/kanto.osm

OSMデータをパースしてバイナリレコード作成

 java -Dfile.encoding=UTF-8 -Xmx5g  -classpath ./class OSMParser japan norm
 java -Dfile.encoding=UTF-8 -classpath ./class OSMParser japan low
 java -Dfile.encoding=UTF-8 -classpath ./class OSMParser japan mid

 java -Dfile.encoding=UTF-8 -Xmx5g  -classpath ./class OSMParser kanto norm
 java -Dfile.encoding=UTF-8 -classpath ./class OSMParser kanto low
 java -Dfile.encoding=UTF-8 -classpath ./class OSMParser kanto mid
c:\map>java -Dfile.encoding=UTF-8 -Xmx5g  -classpath ./class OSMParser japan norm
最大Node Id = 10774128218
最大Way  Id = 1158536074
最大Rel  Id = 15663957
minPolys = 3
maxPolys = 358
空読み時間 = 4.97分
nodeパース時間 = 4.77分
wayパース時間 = 27.15分
relation処理時間 = 1.06分
Tagコード変換時間 = 0.00分
レコード書き込み時間 = 12.72分
OSMParser実行時間 = 38.03分
レコード数 35763923/35763923, 最大レコード長 4463176B(4358.6KB), ファイルサイズ 4069.3MB
 maxOuter: 557840(88310), maxInner: 4785(12B1)

c:\map>java -Dfile.encoding=UTF-8 -Xmx5g  -classpath ./class OSMParser japan low
in: c:/map/data/japan_norm.dat, out:c:/map/data/japan_low.dat
233737/35763923, ファイルサイズ=29576804(28.2MB), 平均レコード長=126.5
 地名: 863, 森林: 271182, 水域: 5997, 道路: 78096, 鉄道: 69949, Admin: 3685 109
 point: 896 85, line: 152354 100, polygon: 67518 108, multipolygon: 12969 529
OSMParser実行時間 = 1.70分

c:\map>java -Dfile.encoding=UTF-8 -Xmx5g  -classpath ./class OSMParser japan mid
in: c:/map/data/japan_norm.dat, out:c:/map/data/japan_mid.dat
1012102/35763923, ファイルサイズ=128174960(122.2MB), 平均レコード長=126.6
 地名: 2326, 森林: 278342, 水域: 73119, 道路: 317642, 鉄道: 94013, Admin: 32744 136
 point: 18044 64, line: 444892 103, polygon: 534183 112, multipolygon: 14983 1391
OSMParser実行時間 = 1.95分

バイナリレコードをブロック分割

 java  -classpath ./class OSMDivider japan_low 3 3
 java  -classpath ./class OSMDivider japan_mid 7 7
 java  -Xmx5g  -classpath ./class OSMDivider japan_norm 13 7

 java  -classpath ./class OSMDivider kanto_low 3 3
 java  -classpath ./class OSMDivider kanto_mid 7 7
 java  -Xmx5g  -classpath ./class OSMDivider kanto_norm 13 7
c:\map> java  -classpath ./class OSMDivider japan_low 3 3
slim/all: 151638/233735
OSMDivider実行時間 = 0.05分

c:\map> java  -classpath ./class OSMDivider japan_mid 7 7
slim/all: 903820/1012102
OSMDivider実行時間 = 0.09分

c:\map> java  -Xmx5g  -classpath ./class OSMDivider japan_norm 13 7
slim/all: 35454912/35763923
OSMDivider実行時間 = 3.12分