TomTom GPS デバイスに POI データを追加する .ov2 ファイルを作成する方法を見つけようとしています。データの形式は次のようにする必要があります。
OV2 ファイルは、POI レコードで構成されています。各レコードのデータ形式は次のとおりです。
- 1 バイト、文字、POI ステータス ('0' または '2')
- 4 BYTES (ロング) は、POI レコードの長さを示します。
- 4 バイト、ロング、経度 * 100000
- 4 バイト、ロング、緯度 * 100000
- x BYTES、文字列、POI のラベル、x =3D=3D 全長 =96 (1 + 3 * 4)
- ヌルバイトの終了。
.csv ファイルを取得し、1 行ずつ調べて、各レコードを分割し、適切な形式で新しいファイルに書き込む次の PHP コードを見つけました。誰かがこれをJavaに翻訳するのを手伝ってくれることを望んでいました. 「--->」矢印でマークした行だけが本当に必要です。私はPHPをまったく知りませんが、その1行以外はすべて基本的なもので、それを見て翻訳することはできますが、その1行でPHP関数が何をしているのかわかりません。誰かがそれを十分に説明できたとしても、Javaで理解できるかもしれません。直訳できるならお願いしますが、説明だけでも助かります。ありがとう。
<?php
$csv = file("File.csv");
$nbcsv = count($csv);
$file = "POI.ov2";
$fp = fopen($file, "w");
for ($i = 0; $i < $nbcsv; $i++) {
$table = split(",", chop($csv[$i]));
$lon = $table[0];
$lat = $table[1];
$des = $table[2];
--->$TT = chr(0x02).pack("V",strlen($des)+14).pack("V",round($lon*100000)).pack("V",round($lat*100000)).$des.chr(0x00);
@fwrite($fp, "$TT");
}
fclose($fp);
?>