verzija 1.1

This commit is contained in:
Boris Bilc 2024-07-06 03:02:08 +02:00
parent 02b9df1162
commit e7381163d2
8 changed files with 457 additions and 26 deletions

27
.vscode/ftp-sync.json vendored Normal file
View File

@ -0,0 +1,27 @@
{
"remotePath": "./var/www/my_webapp__3/www/",
"host": "192.168.1.200",
"username": "root",
"password": "boris.123",
"port": 22,
"secure": false,
"protocol": "sftp",
"uploadOnSave": false,
"passive": false,
"debug": false,
"privateKeyPath": null,
"passphrase": null,
"agent": null,
"allow": [],
"ignore": [
"\\.vscode",
"\\.git",
"\\.DS_Store"
],
"generatedFiles": {
"extensionsToInclude": [
""
],
"path": ""
}
}

View File

@ -1,2 +1,7 @@
# GeoPHP # GeoPHP - TPS1100 Convert Online
PHP skeipta za izvoz koordinat točk iz datoteke GSI (za instrumente TPS1100).
![logo](TPS1100CNVRT_logo.png)
Made by Boris Bilc

BIN
TPS1100CNVRT.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

BIN
TPS1100CNVRT_logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

50
convert/TEST.TXT Normal file
View File

@ -0,0 +1,50 @@
GS001 465423.089 110526.243 301.586 REF
GS002 465437.688 110547.569 302.107 REF
GS003 465472.908 110527.226 302.945 REF
11111 465444.529 110546.554 302.353 STA
GS003 465472.895 110527.228 302.954 ORI
GS001 465423.100 110526.246 301.598 ORI
GS002 465437.693 110547.564 302.084 ORI
1 465474.729 110533.795 303.558 MEAS
2 465463.403 110539.024 302.973 MEAS
3 465455.561 110542.757 302.689 MEAS
4 465446.424 110547.098 302.354 MEAS
5 465447.834 110549.258 302.521 MEAS
6 465447.013 110549.645 302.470 MEAS
7 465447.133 110549.911 302.484 MEAS
8 465442.260 110552.180 302.590 MEAS
9 465439.917 110549.069 302.276 MEAS
10 465434.013 110548.886 302.034 MEAS
11 465447.924 110549.193 303.527 MEAS
12 465448.112 110549.481 303.244 MEAS
13 465452.362 110554.843 304.664 MEAS
14 465454.504 110557.544 305.149 MEAS
15 465453.962 110560.654 305.190 MEAS
16 465451.792 110572.598 306.363 MEAS
17 465452.236 110573.476 307.192 MEAS
18 465451.552 110573.751 306.829 MEAS
19 465460.165 110569.493 306.147 MEAS
20 465460.732 110564.366 308.875 MEAS
21 465456.144 110555.142 308.718 MEAS
22 465466.357 110550.055 310.853 MEAS
23 465457.019 110582.726 312.411 MEAS
24 465471.010 110580.229 312.548 MEAS
31 465443.141 110551.729 303.779 MEAS
32 465440.407 110548.265 302.097 MEAS
33 465438.211 110547.118 302.072 MEAS
34 465434.570 110547.693 301.894 MEAS
35 465436.599 110547.165 301.948 MEAS
36 465439.124 110546.897 302.006 MEAS
37 465441.653 110546.549 302.094 MEAS
38 465446.526 110544.850 302.298 MEAS
39 465454.849 110541.033 302.554 MEAS
40 465460.359 110538.438 302.711 MEAS
41 465472.352 110532.887 302.986 MEAS
42 465473.669 110532.696 303.036 MEAS
43 465474.578 110533.313 303.177 MEAS
11111 465444.529 110546.554 302.353 STA
GS003 465472.895 110527.228 302.954 ORI
GS001 465423.100 110526.246 301.598 ORI
GS002 465437.693 110547.564 302.084 ORI
1 465474.729 110533.795 303.558 MEAS
2 465463.403 110539.024 302.973 MEAS

View File

@ -1,3 +1,8 @@
<?php
$madeby = "Boris Bilc";
$version = "1.1";
// For learning and experimental use only
?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
@ -21,7 +26,7 @@
body { body {
background-color: rgba(22, 22, 22, 100.0); background-color: rgba(22, 22, 22, 100.0);
color: #e0e0e0; color: #e0e0e0;
padding: 20px; padding: 30px;
} }
h1 { h1 {
@ -103,11 +108,11 @@
TPS1100 Convert Online TPS1100 Convert Online
</h1> </h1>
<p> <p>
Aplikacija za izvoz podatkov iz datotek GSI za instrumente TPS1100. Aplikacija za izvoz koordinat točk iz datotek GSI (za instrumente TPS1100).
</p> </p>
<form action="obdelava.php" method="post" enctype="multipart/form-data"> <form action="obdelava.php" method="post" enctype="multipart/form-data" target="_blank">
<h2> <h2>
GSI Datoteka Datoteka za procesiranje (GSI)
</h2> </h2>
<hr> <hr>
</hr> </hr>
@ -115,23 +120,40 @@
<hr> <hr>
</hr> </hr>
<h3> <h3>
Izvoz podatkov Podatki & Format izvoza
</h3> </h3>
<input type="radio" name="obdelava" id="tocke" value="tocke" /> <input type="radio" name="obdelava" id="tockeklas" value="tockeklas" checked="true" />
<label for="tocke">[ PtId E N H Tip ] - Seznam Točk + Klasifikacija <b>(Kode)</b></label><br> <label for="tocke">[ PtId E N H Tip ] - Seznam Točk + Klasifikacija <b>(Kode)</b></label><br>
<input type="radio" name="obdelava" id="merjeno" value="merjeno" /> <input type="radio" name="obdelava" id="tocke" value="tocke" />
<label for="merjeno">[ PtId E N H ] - Seznam Merjenih Točk <b>(Kode)</b></label><br> <label for="merjeno">[ PtId E N H ] - Seznam Merjenih Točk <b>(Kode)</b></label><br>
<input type="radio" name="obdelava" id="zapisnik" value="zapisnik" /> <input type="radio" name="obdelava" id="tockebrez" value="tockebrez" />
<label for="zapisnik">[ PtId E N H ] - Seznam Točk (Brez Kodiranja)</label> <label for="zapisnik">[ PtId E N H ] - Seznam Točk (Brez Kodiranja)</label>
<hr> <hr>
</hr> </hr>
<input type="submit" value="Izvoz Podatkov" name="submit"> <h3>
Datoteka
</h3>
<input type="radio" name="tipdat" id="txt" value="txt" checked="true" />
<label for="txt">TXT</label>
<input type="radio" name="tipdat" id="koo" value="koo" />
<label for="txt">KOO</label><br>
<input type="submit" value="Pripravi Datoteko" name="submit">
</form> </form>
<?php <?php
$data = ""; $data = "";
?> ?>
<br><br><br>
<hr>
</hr>
<p>
<?php
print "Verzija: " . $version ."<br>";
print "Skripto pripravil: " . $madeby ."<br>";
?>
</p>
<p>
Gostovano na <a href="https://multibox.nohost.me/website" target="_blank">MultiBox</a>
</p>
</body> </body>
</html> </html>

View File

@ -1,3 +1,8 @@
<?php
// Version: 1.1
// Made by: Boris Bilc
// For learning and experimental use only
?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
@ -35,19 +40,19 @@
color: #E0E0E0 !important; color: #E0E0E0 !important;
} }
.table-on { .meas {
color: #d1f200 !important; color: #d1f200 !important;
} }
.table-off { .station {
color: #e00000 !important; color: #e00000 !important;
} }
.table-conn { .orient {
color: #d1f200 !important; color: #d1f200 !important;
} }
.table-disconn { .reference {
color: #c9c9c9 !important; color: #c9c9c9 !important;
} }
@ -93,14 +98,13 @@
$target_filearc = $target_dirarc . basename($_FILES["fileToUpload"]["name"]); $target_filearc = $target_dirarc . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1; $uploadOk = 1;
$datFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); $datFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image // Check if image file is a actual image or fake image
if (isset($_POST["submit"])) { if (isset($_POST["submit"])) {
if ($datFileType != "gsi") { if ($datFileType != "gsi") {
echo "Napaka! Izberi datoteko GSI...<br>"; echo "Napaka! Izberi datoteko GSI...<br>";
$uploadOk = 0; $uploadOk = 0;
} else { } else {
//echo "Branje datoteke GSI...<br>"; echo "Branje datoteke... <b>" . basename($target_file) . "</b><br><br>";
$uploadOk = 1; $uploadOk = 1;
} }
} }
@ -132,10 +136,28 @@
// Methods // Methods
function izvoz_tocke($name) function izvoz_tocke($name)
{ {
$down_dir = "convert/";
$down_datime = $down_dir . basename($_FILES["fileToUpload"]["name"]);
$datnova_tip = $_POST['tipdat'];
if ($datnova_tip == "koo") {
$down_datnova = str_replace(".GSI", "_tocke.KOO", $down_datime);
} else {
$down_datnova = str_replace(".GSI", "_tocke.TXT", $down_datime);
}
$down_url = "https://gps.multibox.nohost.me/points/";
$down_daturl = $down_url . $down_datnova;
print "Nova datoteka: " . basename($down_datnova) . " (<a href='" . $down_daturl . "' target='_blank'><b>Prenos</a>)<br>Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'</b><br><br>";
print "--------------------------------------------<br>";
// If the user file in existing directory already exist, delete it
if (file_exists($down_datnova)) {
unlink($down_datnova);
}
$this->obdelavaTocke = $name; $this->obdelavaTocke = $name;
$file_handle = fopen($name, "rb"); $file_handle = fopen($name, "rb");
$merjene = 0; $merjene = 0;
$stojisce = 0; $stojisce = 0;
$kode_ok = 0;
while (!feof($file_handle)) { while (!feof($file_handle)) {
$line_of_text = fgets($file_handle); $line_of_text = fgets($file_handle);
@ -143,6 +165,7 @@
$word_index = substr($parts[0], 1, 2); $word_index = substr($parts[0], 1, 2);
if ($word_index == 41) { if ($word_index == 41) {
$kode_ok = 1;
$koda = ltrim(substr($parts[0], 8), "0"); $koda = ltrim(substr($parts[0], 8), "0");
if ($koda == 99) { if ($koda == 99) {
$merjene = 2; $merjene = 2;
@ -177,15 +200,20 @@
} }
} }
if ($merjene == 1) { if ($merjene == 1) {
print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tMEAS<BR>"; $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n";
print $lineout . "<br>";
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
} }
if ($merjene == 2) { if ($merjene == 2) {
print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tREF<BR>"; $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n";
print $lineout . "<br>";
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
} }
if ($merjene == 3) { if ($merjene == 3) {
print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tORI<BR>"; $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n";
print $lineout . "<br>";
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
} }
} }
if ($word_index == 11 && $stojisce == 1) { if ($word_index == 11 && $stojisce == 1) {
$pointid = ltrim(substr($parts[0], 8), "0"); $pointid = ltrim(substr($parts[0], 8), "0");
@ -207,20 +235,249 @@
} }
} }
if ($pointSta == 1) { if ($pointSta == 1) {
print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tSTA<BR>"; $lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n";
print $lineout . "<br>";
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
}
$pointSta = 0;
}
}
fclose($file_handle);
if ($kode_ok == 0) {
print "Ni podatkov... je datoteka kodirana?";
}
print "<br>";
if (!file_exists($down_datnova)) { // file does not exist
die('file not found');
} else {
print "--------------------------------------------<br>";
print "Nova datoteka: " . basename($down_datnova) . " (<a href='" . $down_daturl . "' target='_blank'><b>Prenos</a>)<br>Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'</b><br><br>";
}
}
// Funkcija za izvoz točk z klasifikacijo
function izvoz_tockeklas($name)
{
$down_dir = "convert/";
$down_datime = $down_dir . basename($_FILES["fileToUpload"]["name"]);
$datnova_tip = $_POST['tipdat'];
if ($datnova_tip == "koo") {
$down_datnova = str_replace(".GSI", "_tocke-klas.KOO", $down_datime);
} else {
$down_datnova = str_replace(".GSI", "_tocke-klas.TXT", $down_datime);
}
$down_url = "https://gps.multibox.nohost.me/points/";
$down_daturl = $down_url . $down_datnova;
print "Nova datoteka: " . basename($down_datnova) . " (<a href='" . $down_daturl . "' target='_blank'><b>Prenos</a>)<br>Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'</b><br><br>";
print "--------------------------------------------<br>";
// If the user file in existing directory already exist, delete it
if (file_exists($down_datnova)) {
unlink($down_datnova);
}
$this->obdelavaTocke = $name;
$file_handle = fopen($name, "rb");
$merjene = 0;
$stojisce = 0;
$kode_ok = 0;
while (!feof($file_handle)) {
$line_of_text = fgets($file_handle);
$parts = explode(' ', $line_of_text);
$word_index = substr($parts[0], 1, 2);
if ($word_index == 41) {
$kode_ok = 1;
$koda = ltrim(substr($parts[0], 8), "0");
if ($koda == 99) {
$merjene = 2;
$stojisce = 0;
} elseif ($koda >= 90) {
$merjene = 1;
$stojisce = 0;
} elseif ($koda >= 80) {
$merjene = 3;
$stojisce = 0;
} elseif ($koda < 80) {
$merjene = 0;
$stojisce = 1;
} else {
$merjene = 0;
$stojisce = 0;
}
}
if ($word_index == 11 && $merjene >= 1) {
$pointid = ltrim(substr($parts[0], 8), "0");
foreach ($parts as $datpart) {
$data_index = substr($datpart, 0, 2);
if ($data_index == 81) {
$pointE = substr($datpart, 6) / 1000;
}
if ($data_index == 82) {
$pointN = substr($datpart, 6) / 1000;
}
if ($data_index == 83) {
$pointH = substr($datpart, 6) / 1000;
}
}
if ($merjene == 1) {
$lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tMEAS\n";
print '<div style="color: aqua">'. $lineout . '</div>';
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
}
if ($merjene == 2) {
$lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tREF\n";
print '<div style="color: orange">'. $lineout . '</div>';
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
}
if ($merjene == 3) {
$lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tORI\n";
print '<div style="color: lightgreen">'. $lineout . '</div>';
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
}
}
if ($word_index == 11 && $stojisce == 1) {
$pointid = ltrim(substr($parts[0], 8), "0");
$pointSta = 0;
foreach ($parts as $datpart) {
$data_index = substr($datpart, 0, 2);
if ($data_index == 25) {
$pointSta = 1;
}
if ($data_index == 84) {
$pointE = substr($datpart, 6) / 1000;
}
if ($data_index == 85) {
$pointN = substr($datpart, 6) / 1000;
}
if ($data_index == 86) {
$pointH = substr($datpart, 6) / 1000;
}
}
if ($pointSta == 1) {
$lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tSTA\n";
print '<div style="color: #d1f200">'. $lineout . '</div>';
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
}
$pointSta = 0;
}
}
fclose($file_handle);
if ($kode_ok == 0) {
print "Ni podatkov... je datoteka kodirana?";
}
print "<br>";
if (!file_exists($down_datnova)) { // file does not exist
die('file not found');
} else {
print "--------------------------------------------<br>";
print "Nova datoteka: " . basename($down_datnova) . " (<a href='" . $down_daturl . "' target='_blank'><b>Prenos</a>)<br>Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'</b><br><br>";
}
}
function izvoz_tockebrez($name)
{
$down_dir = "convert/";
$down_datime = $down_dir . basename($_FILES["fileToUpload"]["name"]);
$datnova_tip = $_POST['tipdat'];
if ($datnova_tip == "koo") {
$down_datnova = str_replace(".GSI", "_tocke-vse.KOO", $down_datime);
} else {
$down_datnova = str_replace(".GSI", "_tocke-vse.TXT", $down_datime);
}
$down_url = "https://gps.multibox.nohost.me/points/";
$down_daturl = $down_url . $down_datnova;
print "Nova datoteka: " . basename($down_datnova) . " (<a href='" . $down_daturl . "' target='_blank'><b>Prenos</a>)<br>Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'</b><br><br>";
print "--------------------------------------------<br>";
// If the user file in existing directory already exist, delete it
if (file_exists($down_datnova)) {
unlink($down_datnova);
}
$this->obdelavaTocke = $name;
$file_handle = fopen($name, "rb");
$merjene = 1;
$stojisce = 0;
while (!feof($file_handle)) {
$line_of_text = fgets($file_handle);
$parts = explode(' ', $line_of_text);
$word_index = substr($parts[0], 1, 2);
$word_index2 = substr($parts[1], 1, 2);
if ($word_index2 == 25) {
$merjene = 0;
$stojisce = 1;
} else {
$merjene = 1;
$stojisce = 0;
}
if ($word_index == 11 && $merjene == 1) {
$pointid = ltrim(substr($parts[0], 8), "0");
foreach ($parts as $datpart) {
$data_index = substr($datpart, 0, 2);
if ($data_index == 81) {
$pointE = substr($datpart, 6) / 1000;
}
if ($data_index == 82) {
$pointN = substr($datpart, 6) / 1000;
}
if ($data_index == 83) {
$pointH = substr($datpart, 6) / 1000;
}
}
$lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n";
print $lineout . "<br>";
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
}
if ($word_index == 11 && $stojisce == 1) {
$pointid = ltrim(substr($parts[0], 8), "0");
$pointSta = 0;
foreach ($parts as $datpart) {
$data_index = substr($datpart, 0, 2);
if ($data_index == 25) {
$pointSta = 1;
}
if ($data_index == 84) {
$pointE = substr($datpart, 6) / 1000;
}
if ($data_index == 85) {
$pointN = substr($datpart, 6) / 1000;
}
if ($data_index == 86) {
$pointH = substr($datpart, 6) / 1000;
}
}
if ($pointSta == 1) {
$lineout = $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\n";
print $lineout . "<br>";
file_put_contents($down_datnova, $lineout, FILE_APPEND | LOCK_EX);
} }
$pointSta = 0; $pointSta = 0;
} }
} }
fclose($file_handle); fclose($file_handle);
print "<br>"; print "<br>";
if (!file_exists($down_datnova)) { // file does not exist
die('file not found');
} else {
print "--------------------------------------------<br>";
print "Nova datoteka: " . basename($down_datnova) . " (<a href='" . $down_daturl . "' target='_blank'><b>Prenos</a>)<br>Uporabi desni-klik in izberi opcijo 'Skrani kot.../Save As...'</b><br><br>";
}
} }
function get_name() function get_name()
{ {
return $this->obdelavaTocke; return $this->obdelavaTocke;
} }
} }
// Check if $uploadOk is set to 0 by an error // Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) { if ($uploadOk == 0) {
echo "Postopek je bil prekinjen."; echo "Postopek je bil prekinjen.";
@ -232,11 +489,17 @@
//echo "Datoteka: " . htmlspecialchars($datime) . "<br>"; //echo "Datoteka: " . htmlspecialchars($datime) . "<br>";
//echo "Nova Datoteka: " . htmlspecialchars($datimenova) . "<br><br>"; //echo "Nova Datoteka: " . htmlspecialchars($datimenova) . "<br><br>";
$datTocke = new ObdelavaGsi(); $datTocke = new ObdelavaGsi();
if ($_POST['obdelava'] == "tocke") { if ($_POST['obdelava'] == "tockeklas") {
$datTocke->izvoz_tockeklas($target_file);
} elseif ($_POST['obdelava'] == "tocke") {
$datTocke->izvoz_tocke($target_file); $datTocke->izvoz_tocke($target_file);
} elseif ($_POST['obdelava'] == "tockebrez") {
$datTocke->izvoz_tockebrez($target_file);
} else {
echo "Izbrana opcija ni na voljo. Se opravičujemo.";
} }
} else { } else {
echo "Koncano"; echo "Napaka!";
} }
} }
?> ?>

64
upload/TEST.GSI Normal file
View File

@ -0,0 +1,64 @@
*410000+0000000000000099
*110001+00000000000GS001 81..00+0000000465423089 82..00+0000000110526243 83..00+0000000000301586
*110002+00000000000GS002 81..00+0000000465437688 82..00+0000000110547569 83..00+0000000000302107
*110003+00000000000GS003 81..00+0000000465472908 82..00+0000000110527226 83..00+0000000000302945
*410000+0000000000000002 71....+0000000000000021 72....+0000000000001015
*410010+0000000000000040
*110004+00000000000GS001 21.324+0000000013831010 22.324+0000000008932340 31..00+0000000000029523 32..10+0000000000029522 87..10+0000000000002500 58..16+0000000000000175 33..10-0000000000000754 81..00+0000000531242578 82..00+0000000073008189 83..00+0000000000800864 71....+0000000000000000
*110005+00000000000GS002 21.324+0000000019023040 22.324+0000000010338410 31..00+0000000000007115 32..10+0000000000006914 87..10+0000000000000100 58..16+0000000000000175 33..10-0000000000000268 81..00+0000000531221776 82..00+0000000073023505 83..00+0000000000801350 71....+0000000000000000
*110006+00000000000GS003 21.324+0000000003614410 22.324+0000000009121020 31..00+0000000000034333 32..10+0000000000034324 87..10+0000000000000100 58..16+0000000000000175 33..10+0000000000000601 81..00+0000000531243315 82..00+0000000073057988 83..00+0000000000802219 71....+0000000000000000
*110007+0000000000011111 25.344+0000000008801190 84..40+0000000465444529 85..40+0000000110546554 86..40+0000000000302353 87..10+0000000000000100 88..10+0000000000001510
*410000+0000000000000080
*110008+00000000000GS003 21.324+0000000012415590 22.324+0000000009121020 31..00+0000000000034332 32..10+0000000000034323 87..10+0000000000000100 58..16+0000000000000175 33..10+0000000000000601 81..00+0000000465472895 82..00+0000000110527228 83..00+0000000000302954 71....+0000000000000000
*110009+00000000000GS001 21.324+0000000022632260 22.324+0000000008932390 31..00+0000000000029524 32..10+0000000000029523 87..10+0000000000002500 58..16+0000000000000175 33..10-0000000000000755 81..00+0000000465423100 82..00+0000000110526246 83..00+0000000000301598 71....+0000000000000000
*110010+00000000000GS002 21.324+0000000027824300 22.324+0000000010339390 31..00+0000000000007112 32..10+0000000000006911 87..10+0000000000000100 58..16+0000000000000175 33..10-0000000000000270 81..00+0000000465437693 82..00+0000000110547564 83..00+0000000000302084 71....+0000000000000000
*410000+0000000000000090
*110011+0000000000000001 21.324+0000000011254090 22.324+0000000008815450 31..00+0000000000032800 32..10+0000000000032785 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000001205 81..00+0000000465474729 82..00+0000000110533795 83..00+0000000000303558 71....+0000000000000000
*110012+0000000000000002 21.324+0000000011144520 22.324+0000000008850390 31..00+0000000000020325 32..10+0000000000020321 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000620 81..00+0000000465463403 82..00+0000000110539024 83..00+0000000000302973 71....+0000000000000000
*110013+0000000000000003 21.324+0000000010859200 22.324+0000000008922510 31..00+0000000000011668 32..10+0000000000011667 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000336 81..00+0000000465455561 82..00+0000000110542757 83..00+0000000000302689 71....+0000000000000000
*110014+0000000000000004 21.324+0000000007358330 22.324+0000000009603030 31..00+0000000000001983 32..10+0000000000001972 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000001 81..00+0000000465446424 82..00+0000000110547098 83..00+0000000000302354 71....+0000000000000000
*110015+0000000000000005 21.324+0000000005042460 22.324+0000000010727030 31..00+0000000000004476 32..10+0000000000004270 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000000168 81..00+0000000465447834 82..00+0000000110549258 83..00+0000000000302521 71....+0000000000000000
*110016+0000000000000006 21.324+0000000003846420 22.324+0000000010921450 31..00+0000000000004204 32..10+0000000000003966 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000000116 81..00+0000000465447013 82..00+0000000110549645 83..00+0000000000302470 71....+0000000000000000
*110017+0000000000000007 21.324+0000000003747460 22.324+0000000010758590 31..00+0000000000004468 32..10+0000000000004249 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000000131 81..00+0000000465447133 82..00+0000000110549911 83..00+0000000000302484 71....+0000000000000000
*110018+0000000000000008 21.324+0000000033802160 22.324+0000000010150570 31..00+0000000000006199 32..10+0000000000006067 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000000237 81..00+0000000465442260 82..00+0000000110552180 83..00+0000000000302590 71....+0000000000000000
*110019+0000000000000009 21.324+0000000029836160 22.324+0000000010648530 31..00+0000000000005488 32..10+0000000000005254 87..10+0000000000000000 58..16+0000000000000344 33..10-0000000000000078 81..00+0000000465439917 82..00+0000000110549069 83..00+0000000000302276 71....+0000000000000000
*110020+0000000000000010 21.324+0000000028230220 22.324+0000000009248440 31..00+0000000000010785 32..10+0000000000010772 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000319 81..00+0000000465434013 82..00+0000000110548886 83..00+0000000000302034 71....+0000000000000000
*110021+0000000000000011 21.324+0000000005208020 22.324+0000000009428210 31..00+0000000000004313 32..10+0000000000004300 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000001174 81..00+0000000465447924 82..00+0000000110549193 83..00+0000000000303527 71....+0000000000000000
*110022+0000000000000012 21.324+0000000005044450 22.324+0000000008137520 31..00+0000000000004677 32..10+0000000000004627 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000891 81..00+0000000465448112 82..00+0000000110549481 83..00+0000000000303244 71....+0000000000000000
*110023+0000000000000013 21.324+0000000004322420 22.324+0000000007933420 31..00+0000000000011597 32..10+0000000000011405 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000002311 81..00+0000000465452362 82..00+0000000110554843 83..00+0000000000304664 71....+0000000000000000
*110024+0000000000000014 21.324+0000000004213390 22.324+0000000008007010 31..00+0000000000015065 32..10+0000000000014842 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000002796 81..00+0000000465454504 82..00+0000000110557544 83..00+0000000000305149 71....+0000000000000000
*110025+0000000000000015 21.324+0000000003346460 22.324+0000000008111590 31..00+0000000000017167 32..10+0000000000016965 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000002836 81..00+0000000465453962 82..00+0000000110560654 83..00+0000000000305190 71....+0000000000000000
*110026+0000000000000016 21.324+0000000001534560 22.324+0000000008200030 31..00+0000000000027304 32..10+0000000000027038 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000004010 81..00+0000000465451792 82..00+0000000110572598 83..00+0000000000306363 71....+0000000000000000
*110027+0000000000000017 21.324+0000000001558300 22.324+0000000008036540 31..00+0000000000028384 32..10+0000000000028004 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000004838 81..00+0000000465452236 82..00+0000000110573476 83..00+0000000000307192 71....+0000000000000000
*110028+0000000000000018 21.324+0000000001428410 22.324+0000000008121540 31..00+0000000000028412 32..10+0000000000028090 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000004476 81..00+0000000465451552 82..00+0000000110573751 83..00+0000000000306829 71....+0000000000000000
*110029+0000000000000019 21.324+0000000003416460 22.324+0000000008238380 31..00+0000000000027992 32..10+0000000000027761 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000003794 81..00+0000000465460165 82..00+0000000110569493 83..00+0000000000306147 71....+0000000000000000
*110030+0000000000000020 21.324+0000000004217270 22.324+0000000007814330 31..00+0000000000024595 32..10+0000000000024079 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000006522 81..00+0000000465460732 82..00+0000000110564366 83..00+0000000000308875 71....+0000000000000000
*110031+0000000000000021 21.324+0000000005331040 22.324+0000000007125310 31..00+0000000000015239 32..10+0000000000014445 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000006364 81..00+0000000465456144 82..00+0000000110555142 83..00+0000000000308718 71....+0000000000000000
*110032+0000000000000022 21.324+0000000008053160 22.324+0000000007227170 31..00+0000000000023186 32..10+0000000000022107 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000008500 81..00+0000000465466357 82..00+0000000110550055 83..00+0000000000310853 71....+0000000000000000
*110033+0000000000000023 21.324+0000000001902580 22.324+0000000007724330 31..00+0000000000039212 32..10+0000000000038269 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000010058 81..00+0000000465457019 82..00+0000000110582726 83..00+0000000000312411 71....+0000000000000000
*110034+0000000000000024 21.324+0000000003810480 22.324+0000000007832240 31..00+0000000000043712 32..10+0000000000042840 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000010195 81..00+0000000465471010 82..00+0000000110580229 83..00+0000000000312548 71....+0000000000000000
*110035+0000000000000031 21.324+0000000034458570 22.324+0000000009054050 31..00+0000000000005359 32..10+0000000000005358 87..10+0000000000000000 58..16+0000000000000344 33..10+0000000000001426 81..00+0000000465443141 82..00+0000000110551729 83..00+0000000000303779 71....+0000000000000000
*110036+0000000000000032 21.324+0000000029233050 22.324+0000000009558110 31..00+0000000000004488 32..10+0000000000004464 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000257 81..00+0000000465440407 82..00+0000000110548265 83..00+0000000000302097 71....+0000000000000000
*110037+0000000000000033 21.324+0000000027506040 22.324+0000000009425520 31..00+0000000000006362 32..10+0000000000006343 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000282 81..00+0000000465438211 82..00+0000000110547118 83..00+0000000000302072 71....+0000000000000000
*110038+0000000000000034 21.324+0000000027631400 22.324+0000000009349170 31..00+0000000000010047 32..10+0000000000010024 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000460 81..00+0000000465434570 82..00+0000000110547693 83..00+0000000000301894 71....+0000000000000000
*110039+0000000000000035 21.324+0000000027424370 22.324+0000000009425240 31..00+0000000000007978 32..10+0000000000007954 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000405 81..00+0000000465436599 82..00+0000000110547165 83..00+0000000000301948 71....+0000000000000000
*110040+0000000000000036 21.324+0000000027337580 22.324+0000000009552300 31..00+0000000000005445 32..10+0000000000005416 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000347 81..00+0000000465439124 82..00+0000000110546897 83..00+0000000000302006 71....+0000000000000000
*110041+0000000000000037 21.324+0000000026954060 22.324+0000000009916340 31..00+0000000000002914 32..10+0000000000002876 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000260 81..00+0000000465441653 82..00+0000000110546549 83..00+0000000000302094 71....+0000000000000000
*110042+0000000000000038 21.324+0000000013027410 22.324+0000000009545570 31..00+0000000000002638 32..10+0000000000002625 87..10+0000000000001300 58..16+0000000000000175 33..10-0000000000000055 81..00+0000000465446526 82..00+0000000110544850 83..00+0000000000302298 71....+0000000000000000
*110043+0000000000000039 21.324+0000000011808360 22.324+0000000009002460 31..00+0000000000011703 32..10+0000000000011703 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000201 81..00+0000000465454849 82..00+0000000110541033 83..00+0000000000302554 71....+0000000000000000
*110044+0000000000000040 21.324+0000000011708390 22.324+0000000008931290 31..00+0000000000017790 32..10+0000000000017789 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000358 81..00+0000000465460359 82..00+0000000110538438 83..00+0000000000302711 71....+0000000000000000
*110045+0000000000000041 21.324+0000000011609380 22.324+0000000008913070 31..00+0000000000031001 32..10+0000000000030998 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000633 81..00+0000000465472352 82..00+0000000110532887 83..00+0000000000302986 71....+0000000000000000
*110046+0000000000000042 21.324+0000000011526030 22.324+0000000008909420 31..00+0000000000032271 32..10+0000000000032268 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000682 81..00+0000000465473669 82..00+0000000110532696 83..00+0000000000303036 71....+0000000000000000
*110047+0000000000000043 21.324+0000000011346490 22.324+0000000008855450 31..00+0000000000032842 32..10+0000000000032836 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000824 81..00+0000000465474578 82..00+0000000110533313 83..00+0000000000303177 71....+0000000000000000
*410010+0000000000000040
*110004+00000000000GS001 21.324+0000000013831010 22.324+0000000008932340 31..00+0000000000029523 32..10+0000000000029522 87..10+0000000000002500 58..16+0000000000000175 33..10-0000000000000754 81..00+0000000531242578 82..00+0000000073008189 83..00+0000000000800864 71....+0000000000000000
*110005+00000000000GS002 21.324+0000000019023040 22.324+0000000010338410 31..00+0000000000007115 32..10+0000000000006914 87..10+0000000000000100 58..16+0000000000000175 33..10-0000000000000268 81..00+0000000531221776 82..00+0000000073023505 83..00+0000000000801350 71....+0000000000000000
*110006+00000000000GS003 21.324+0000000003614410 22.324+0000000009121020 31..00+0000000000034333 32..10+0000000000034324 87..10+0000000000000100 58..16+0000000000000175 33..10+0000000000000601 81..00+0000000531243315 82..00+0000000073057988 83..00+0000000000802219 71....+0000000000000000
*110007+0000000000011111 25.344+0000000008801190 84..40+0000000465444529 85..40+0000000110546554 86..40+0000000000302353 87..10+0000000000000100 88..10+0000000000001510
*410000+0000000000000080
*110008+00000000000GS003 21.324+0000000012415590 22.324+0000000009121020 31..00+0000000000034332 32..10+0000000000034323 87..10+0000000000000100 58..16+0000000000000175 33..10+0000000000000601 81..00+0000000465472895 82..00+0000000110527228 83..00+0000000000302954 71....+0000000000000000
*110009+00000000000GS001 21.324+0000000022632260 22.324+0000000008932390 31..00+0000000000029524 32..10+0000000000029523 87..10+0000000000002500 58..16+0000000000000175 33..10-0000000000000755 81..00+0000000465423100 82..00+0000000110526246 83..00+0000000000301598 71....+0000000000000000
*110010+00000000000GS002 21.324+0000000027824300 22.324+0000000010339390 31..00+0000000000007112 32..10+0000000000006911 87..10+0000000000000100 58..16+0000000000000175 33..10-0000000000000270 81..00+0000000465437693 82..00+0000000110547564 83..00+0000000000302084 71....+0000000000000000
*410000+0000000000000090
*110011+0000000000000001 21.324+0000000011254090 22.324+0000000008815450 31..00+0000000000032800 32..10+0000000000032785 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000001205 81..00+0000000465474729 82..00+0000000110533795 83..00+0000000000303558 71....+0000000000000000
*110012+0000000000000002 21.324+0000000011144520 22.324+0000000008850390 31..00+0000000000020325 32..10+0000000000020321 87..10+0000000000001300 58..16+0000000000000175 33..10+0000000000000620 81..00+0000000465463403 82..00+0000000110539024 83..00+0000000000302973 71....+0000000000000000