while ($stmt->fetch()) { $lat = strtolat($glat); $lon = strtolon($glon); if ($jiupian == 1) { $p = $mp->WGStoBaiDuPoint($lon, $lat); $lon = $p->getX(); $lat = $p->getY(); } else { if ($jiupian == 2) { $p = $mp->ChinatoBaiDuPoint($lon, $lat); $lon = $p->getX(); $lat = $p->getY(); } } $icon = "/img/" . bin2hex($dts) . ".png"; $dmsg = urlmessage($dcall, $icon, $dtmstr, $dmsg, $ddt, $glon, $glat); echo "setstation(" . $lon . "," . $lat . ",\"" . $dcall . "\"," . $dtm . ",\"" . $icon . "\",\n\"" . $dmsg . "\");\n"; } $stmt->close(); $endtm = microtime(true); $spantm = $endtm - $starttm; $startm = $endtm; echo "//" . $spantm . "\n"; $q = "select count(*) from lastpacket where tm>=\"" . $startdatestr . "\""; $result = $mysqli->query($q); $r = $result->fetch_array(); echo "updatecalls(" . $r[0] . ");\n"; $q = "select count(*) from aprspacket where tm>=\"" . $startdatestr . "\""; $result = $mysqli->query($q); $r = $result->fetch_array(); $r[0] = intval($r[0]);
continue; } if ($lat > $lat2 + 0.5) { continue; } if ($lon < $lon1 - 0.5) { continue; } if ($lon > $lon2 + 0.5) { continue; } } echo "<Placemark>\n"; echo " <name>" . $call . "</name>\n"; echo " <description><![CDATA[\n"; echo urlmessage($call, "img/" . bin2hex($dts) . ".png", $dtm, $msg, $ddt); echo "\n"; echo "]]></description>\n"; echo " <Snippet maxLines='0'></Snippet>\n"; echo " <styleUrl>#st" . bin2hex($dts) . "</styleUrl>\n"; echo " <MultiGeometry>\n"; echo " <Point>\n"; if ($altmode == 0) { // GPS 高度 echo " <altitudeMode>absolute</altitudeMode>\n"; echo " <coordinates>" . $lon . "," . $lat . ","; echo kml_alt($msg, $ddt); } else { echo " <altitudeMode>clampToGround</altitudeMode>\n"; echo " <coordinates>" . $lon . "," . $lat . ",0"; }