大数据全系列 教程
1869个小节阅读:465.1k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
首先创建MySQL数据库实例traffic_monitor
。
该实例下有两张表是由城市交通管理平台提供的,本项目需要读取这两张表的数据来进行分析计算。
城市区域表: t_area_info
xxxxxxxxxx
DROP TABLE IF EXISTS `t_area_info`;
CREATE TABLE `t_area_info` (
`area_id` varchar(255) DEFAULT NULL,
`area_name` varchar(255) DEFAULT NULL
);
--导入数据
INSERT INTO `t_area_info` VALUES ('01', '海淀区');
INSERT INTO `t_area_info` VALUES ('02', '昌平区');
INSERT INTO `t_area_info` VALUES ('03', '朝阳区');
INSERT INTO `t_area_info` VALUES ('04', '顺义区');
INSERT INTO `t_area_info` VALUES ('05', '西城区');
INSERT INTO `t_area_info` VALUES ('06', '东城区');
INSERT INTO `t_area_info` VALUES ('07', '大兴区');
INSERT INTO `t_area_info` VALUES ('08', '石景山');
城市卡口限速信息表:城市中有些卡口有限制设置,一般超过当前限速的20%要扣分;超速10%以上未达20%的新交规虽然不扣分了,但是一般会罚款或警告(不同地区处罚方案略有不同)。
xxxxxxxxxx
DROP TABLE IF EXISTS `t_monitor_info`;
CREATE TABLE `t_monitor_info` (
`area_id` VARCHAR(255) NOT NULL,
`road_id` VARCHAR(255) NOT NULL,
`monitor_id` VARCHAR(255) NOT NULL,
`speed_limit` INT(11) DEFAULT NULL,
PRIMARY KEY (`area_id`,`road_id`,`monitor_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
--导入数据
INSERT INTO `t_monitor_info` VALUES ('01','10','0000','60');
INSERT INTO `t_monitor_info` VALUES ('02','11','0001','60');
INSERT INTO `t_monitor_info` VALUES ('01','12','0002','80');
INSERT INTO `t_monitor_info` VALUES ('03','13','0003','100');
修改全局常量类GlobalConstant,追加如下内容:
xxxxxxxxxx
/**卡口限速信息类
* @param monitorId 卡口号
* @param roadId 道路id
* @param speedLimit 限速公里数
* @param areaId 区域id
*/
case class MonitorLimitInfo(monitorId:String,roadId:String,
speedLimit:Int,areaId:String)