PHP+MYSQL+AJAX搭建热带气旋预报查询系统
摘要:热带气旋对沿海地区的生活、生产经常带来巨大的危害。PHP和MYSQL是开源的软件,由它们组合搭建的网站运行速度较快,系统也较为稳定。AJAX为一种异步传输技术,避免了网页的刷新,加快了访问网页的速度,极大的提高了用户体验。本文介绍了如何使用PHP+MYSQL+AJAX实现热带气旋路径预报和历史资料查询的实现,其中AJAX是通过JQUERY来实现的。
关键词:热带气旋 预报 查询系统
1 热带气旋数据库设计
历史路径表设计
表名:tc_path
2 热带气旋预报、历史路径查询
热带气旋预报路径查询 /**
* 取得台风历史路径
* @param tc_id台风编号
* creat date:2011-8-11 */
function get_tc_path ( $tc_id, $formatJSON = false ) {
$query = „SELECT* FROM tc_path
WHERE tc_id =\\\\‟‟ . $tc_id . „\\\\‟ ORDER BY dot_order ASC‟;
global $conn;
$rs = $conn->query( $query);
while ( $row = $rs->fetch( PDO::FETCH_ASSOC ) ) {
$row[„longitude‟] = number_format($row[„longitude‟],1);
$row[„latitude‟] = number_format($row[„latitude‟],1);
$row[„wind_speed‟] = number_format ($row[„wind_speed‟],0);
$row[„air_pressure‟] = number_format($row[„air_pressure‟]);
$row[„tc_date‟] = date(„Y-m-d H:i‟,strtotime($row[„ty_date‟]));
$row_path [] = $row; }
echo json_encode($row_path); }
查询时,传入热带气旋的编号,返回JSON文本,供Javascript调用,然后显示在google地图上。以下是采用Jquery插件,通过异步传输调用的核心代码:
$.getJSON(“get_tc_path.php”,
{typhoon_id:typhoon_id},
function(data) {
$.each(data.history, function(i,item){
var myLatLng = new google.maps.LatLng(item.weidu,item.jingdu);
tc_path[i] = myLatLng;
last_dot = myLatLng;
var wind_speed = item.wind_speed;
map.setCenter(myLatLng);
});//end of each
tc = new google.maps.Polyline({
path:tc_path,
strokeColor:”#000”,
strokeOpacity: 1.0,
strokeWeight: 2 });
tc.setMap(map); });
运行,显示效果如图:
3 总结
通过图形的方式显示热带气旋路径,极大的方便了用户浏览和使用,是气象部门发布热带气旋预报路径的新手段,也是气象预报结合新的技术的一种应用。本文初步探讨了如何用网页的形式展示,还有待进一步完善。
参考文献:
[1]Luke Welling,Laura Thomson..PHP和MySQL Web开发(第四版).
[2]Goolge公司.Google Maps API网络文档(第三版).
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务