# TaxiMap **Repository Path**: FrozenThrone/taxi-map ## Basic Information - **Project Name**: TaxiMap - **Description**: 出租车轨迹分析 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-08-10 - **Last Updated**: 2024-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## TaxiMap(出租车数据分析) #### 贡献者 立禾 Lunatic 陌上 悠悠行远道 #### 介绍 本项目是对已有的出租车轨迹数据进行轨迹分析,包括的功能有以下几点: 1. 放大缩小地图并查询其放大等级 2. 根据时间段以及车辆id添加轨迹 3. 根据日期生成当日出租车路径长度分布图 4. 根据时间段以及经纬度查询某区域某时间段车辆数 5. 根据经纬度以及时间段生成两区域间车流量图或某区域与其之外的流量图 6. 根据日期以及经纬度生成两区域间最短的通信时间 7. 查询最为频繁的前n条路径并显示 8. 根据经纬度生成两区域间最短路径 8. 根据时间段划分绘制流量密度热力图 #### 安装教程 1. 项目中的数据表需移植到主机的数据库中,数据库名字为taxi,根据项目中的druid.properties项目配置文件设置相关参数确保JDBC能够成功。相关移植数据表方法自行所查询。数据表因过大,保存于网盘之中,链接: https://pan.baidu.com/s/1rGP5bhOvDsTli4TQAArslg 提取码: avp4 2. 使用Intellij IDEA打开本项目,配置项目所需的服务器,开发者所用的服务器为Tomcat,版本为10.0.13,设置相关参数配置,即可使用。 #### 关键词 1. 轨迹添加:(数组)时间段出租车编号请求、请求后台、XML请求、js画图、描点法绘图、根据编号读取对应txt文件 2. 地图缩放:百度地图api、获取等级 3. 路径长度分布图:(数组、哈希散列)日期请求、后台返回图片、jsp前端显示页面 3. 查询区域车辆数:(数组、B+树)时间段区域经纬度请求、JDBC、数据库查询、后台返回查询结果、jsp前端显示结果 3. 流量密度图:(数组、B+树)时间段区域经纬度请求、时间段分为若干个子时间段、分别计算子时间段车辆数、答案数组存储、通过时间段信息和数组绘制统计图 3. 最短通信时间:(数组、哈希散列)日期区域条件请求、文件从头到尾进行扫描、位于目标区域的首尾数据做标记、时间段相减、记录车辆编号 3. 频繁路径:(数组)路径距离数目请求、区域经纬度路径数目请求、后台进行查表、XML请求、js画图、描点法绘图、最长公共子路径算法 3. 两区域间最短路径:(图)区域经纬度请求、百度地图api、自动视觉调整 3. 流量密度热力图:(数组)热力图api、文件时间划分、区域划分、区域车辆统计、XML请求 ​