Skip to content

Huggin423/FoodFlowStressMapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

骑手配送压力区域识别与预测项目

📌 项目概述

本项目研究基于物理约束的配送压力建模与时空预测,采用学术标准的研究范式。

核心创新

  • 客观指标 - 配送紧迫指数 (DSI),基于速度/负载的物理约束,而非主观打分
  • 时空建模 - 使用STGCN捕捉区域间的相互影响
  • 对比验证 - XGBoost (Baseline) vs STGCN (Proposed),科学严谨

🏗️ 项目结构

rider_stress_prediction/
│
├── output_features/            # 特征文件(含dsi,自动生成)
├── data/
│   ├── raw/                    # 原始数据
│   │   ├── ODIDMob_Routes/     # GeoJSON路线文件
│   │   └── map/                # 地图数据
│   └── processed/              # (旧) 早期特征备份
│       └── preprocessed_data(28_days)/
│
├── process/
│   └── data_preprocessor.py    # 数据预处理 + DSI计算 ⭐
│
├── prediction/
│   ├── train.py                # 对比实验框架 ⭐
│   └── graph_builder.py        # 时空图构建
│
├── README.md                   # 本文件
└── requirements.txt            # 依赖清单

🚀 快速开始

1️⃣ 环境安装

# Python 3.8+
pip install -r requirements.txt

# 可选:深度学习支持
pip install torch

2️⃣ 数据预处理

cd process
python data_preprocessor.py

输出

output_features/
├── rider_features_20200201.csv  # 含dsi列
├── rider_features_20200202.csv
├── ...
└── rider_features_20200228.csv

关键特征

列名 含义 类型
dsi 配送紧迫指数 ⭐ float
speed_strain 速度压力分量 float
load_strain 负载压力分量 float
order_rate 订单频率 float
congestion_index 拥堵指数 float

3️⃣ 对比实验

cd prediction
python train.py

输出示例

================================================================================
骑手配送压力预测 - 基于DSI的对比实验
================================================================================

[DATA] Found 28 daily feature files
[DATA] Total samples: 79648
[DATA] Aggregated to 8432 time-period samples

[SPLIT] Train: 6745 samples, Val: 1687 samples

============================================================
BASELINE MODEL: XGBoost Regression
============================================================
[XGBoost] Train - MAE: 0.3245, RMSE: 0.4872, R²: 0.7834
[XGBoost] Val   - MAE: 0.3512, RMSE: 0.5124, R²: 0.7621

============================================================
PROPOSED MODEL: STGCN
============================================================
[STGCN] Epoch 10/50 - Train Loss: 0.3456, Val Loss: 0.3789
[STGCN] Epoch 20/50 - Train Loss: 0.2134, Val Loss: 0.2456
...
[STGCN] Train - MAE: 0.2134, RMSE: 0.3267, R²: 0.8912
[STGCN] Val   - MAE: 0.2456, RMSE: 0.3678, R²: 0.8745

================================================================================
COMPARISON RESULTS
================================================================================

XGBoost (Baseline)  - Validation R²: 0.7621
STGCN (Proposed)    - Validation R²: 0.8745
Improvement: +14.70%

[DONE] Experiment report saved to outputs/experiment_report.json

📊 实验设计

对比框架

模型 特征类型 优势 劣势
HA (Baseline 0) 历史平均 最简单 无法学习
XGBoost (Baseline 1) 表格特征 处理天气、节假日 无时间/空间依赖
LSTM (Baseline 2) 时间序列 捕捉时间趋势 丧失空间信息
STGCN (Proposed) 时空图 ✓ 同时建模时空 需要定义图结构

评估指标

回归指标

  • MAE (Mean Absolute Error)
  • RMSE (Root Mean Squared Error)
  • R² (Coefficient of Determination)

业务指标

  • 高压预警准确率 (DSI > 7.0)
  • 预警提前时间

📚 核心技术

DSI 指标 (Delivery Strain Index)

$$DSI = 0.6 \times \frac{v_{required}}{v_{traffic}} + 0.4 \times \frac{Load_t}{Load_{max}}$$

物理含义

  • 速度约束:需求速度/实际速度 > 1 时压力产生
  • 负载约束:负载比高时骑手工作强度大
  • 客观性:完全可观测,不需要标注

时空图构建

空间图 (Spatial Graph)

城市划分为网格 → 相邻网格相连
或按功能相似性 (e.g., 同是商务区)

时间图 (Temporal Graph)

连续时段通过滞后特征连接
历史1h, 2h, 3h前的数据作为输入

STGCN 模型

输入: (Batch, Time_steps, Nodes, Features)
  ↓
GCN层 (处理空间)
  ↓
Temporal Conv/GRU (处理时间)
  ↓
输出: (Nodes,) - 各区域DSI预测

💡 关键发现

旧路线为什么错误?

❌ 手写公式 → XGBoost权重优化 → 预测相同指标
   
这是"自证预言":
- 模型在学习 "如何拟合你的公式"
- R² 高 ≠ 压力真实存在
- 无法证明模型发现了新规律

新路线为什么正确?

✓ 物理约束 → DSI定义 → 预测未来DSI

这是标准科研范式:
- DSI是客观的Ground Truth代理
- STGCN是独立的预测器,不受公式影响
- R² 高意味着模型学会了"时空规律"

🎯 应用场景

1. 实时预警系统

当前数据 + 模型 → 预测T+15min的DSI
  ↓
若DSI_pred > 8.0:
  ├─ 系统暂停派单
  ├─ 延长ETA
  └─ 发送骑手预警

2. 城市规划优化

时空热点分析 → 识别持续高压区域
  ↓
改进建议:
  ├─ 增设停车位/充电站
  ├─ 优化路网
  └─ 建立临时配送点

3. 骑手心理援助

个体压力预测 → 识别高风险骑手
  ↓
干预措施:
  ├─ 心理咨询
  ├─ 工作调整
  └─ 福利补贴

📝 实验结果记录

所有实验结果保存在 outputs/ 下:

outputs/
├── experiment_report.json     # 完整实验报告
├── xgboost_baseline.json      # XGBoost模型文件
└── stgcn_best.pt              # STGCN权重

查看实验报告

import json

with open('prediction/outputs/experiment_report.json') as f:
    report = json.load(f)

print(f"XGBoost R²: {report['models']['XGBoost']['val_metrics']['R2']:.4f}")
print(f"STGCN R²:   {report['models']['STGCN']['val_metrics']['R2']:.4f}")
print(f"改进: {report['comparison']['improvement_percent']:.2f}%")

❓ 常见问题

Q: 为什么我的数据中没有 dsi 列? A: 需要重新运行 process/data_preprocessor.py,新版本会自动计算DSI。

Q: STGCN需要GPU吗? A: 不需要。对于这个数据规模,CPU也很快。可选地用GPU加速训练。

Q: 如何改进模型性能? A: 尝试这些方向:

  • 调整DSI的 $\alpha, \beta$ 权重
  • 修改图的邻接规则
  • 增加STGCN的隐层维度
  • 收集更多历史数据

Q: 能否应用于其他城市? A: 可以。DSI计算是通用的,只需调整路段平均速度参数。


📜 项目授权

MIT License - 可自由使用和修改


👥 项目团队

  • 助教反馈:指出了旧路线的逻辑闭环问题 ✓
  • Gemini 3 Pro:提出了新的技术路线方案 ✓
  • 本项目:实现了学术标准的研究范式 ✓

📞 问题与反馈

如有问题,请:

  1. 查看 TECHNICAL_ROUTE.md
  2. 检查 prediction/outputs/experiment_report.json
  3. 运行 python train.py -v (详细输出)

最后更新:2025年12月11日

项目状态:✅ 核心模块完成,可运行对比实验

下一步:业务场景落地、论文撰写

MXY@mxy MINGW64 /d/curriculum/IntelCity/project/rider_stress_prediction (master) $ python prediction/train.py

================================================================================ 骑手配送压力预测

[DATA] Found 28 daily feature files [DATA] Total samples: 694354 [DATA] Date range: 2020-02-01 - 2020-02-28 [DATA] Unique couriers: 986

[FEATURE] Creating time-lagged features... Creating lags: 100%|█████████████████████████████████████████████████████████████████████████| 986/986 [03:24<00:00, 4.83it/s] [DATA] Feature matrix shape: (690410, 39) [DATA] Features used: 39 [DATA] 【防泄露】已移除: speed_strain, load_strain

[NORMALIZATION] StandardScaler fit_transform...

====================================================================== BASELINE MODEL: XGBoost Regression

[XGBoost] Train R^2: 0.7083 [XGBoost] Val R^2: 0.6982

====================================================================== PROPOSED MODEL: Bi-LSTM (Scaled + Random Split)

[Bi-LSTM] Creating sequences (len=3)... [Bi-LSTM] Sequences: (688438, 3, 39) [Bi-LSTM] Device: cuda Epoch 10 | Train Loss: 0.1735 | Val R^2: 0.7556 Epoch 20 | Train Loss: 0.1382 | Val R^2: 0.7353 Early stopping at epoch 21

[Bi-LSTM] Loading best model and evaluating... [Bi-LSTM] Train - MAE: 0.2121, R^2: 0.7760 [Bi-LSTM] Val - MAE: 0.2205, R^2: 0.7592

================================================================================ XGBoost R^2: 0.6982 Bi-LSTM R^2: 0.7592 Improvement: +8.74%

(rider_stress)

(rider_stress) MXY@mxy MINGW64 /d/curriculum/IntelCity/project/rider_stress_prediction (master) $ python prediction/train_stgcn.py

STGCN Training Pipeline (Hour-Level + Distance Graph)

[Grid] Initializing grid system... [Grid] Bounds: Lat[39.605, 40.486], Lon[115.927, 117.140] [Grid] Matrix: 89 x 122 = 10858 nodes [Data] Loading CSV features... [Data] Mapping to grids... [Data] Aggregating by [Date + Hour] (High Resolution)... [Data] Optimized Granularity: 475 Time Steps (Target: ~600+), 500 Active Nodes
[Graph] Building real adjacency matrix based on distance... [Graph] Adjacency matrix built. Non-zero edges: 2826 [Train] Dataset shape: X (469, 6, 500, 3), Y (469, 1, 500)

[Train] Starting training... Epoch 05 | Loss: 10.4899 | Val MAE: 0.8006 | Val R2: 0.0902 Epoch 10 | Loss: 10.3320 | Val MAE: 0.7982 | Val R2: 0.0938 Epoch 15 | Loss: 10.3781 | Val MAE: 0.7930 | Val R2: 0.0943 Epoch 20 | Loss: 10.3992 | Val MAE: 0.7908 | Val R2: 0.0945 Epoch 25 | Loss: 10.3299 | Val MAE: 0.7924 | Val R2: 0.0995 Epoch 30 | Loss: 10.2994 | Val MAE: 0.7910 | Val R2: 0.1001 Epoch 35 | Loss: 10.2957 | Val MAE: 0.7926 | Val R2: 0.1013 Epoch 40 | Loss: 10.2866 | Val MAE: 0.7871 | Val R2: 0.1042 Epoch 45 | Loss: 10.2942 | Val MAE: 0.7801 | Val R2: 0.1038 Epoch 50 | Loss: 10.2373 | Val MAE: 0.7831 | Val R2: 0.1059

[Done] STGCN Training Finished. (rider_stress)

我先介绍一下文件结构组织。 /data文件夹包含关键的原始数据,/data/ODIDMob_Routes:20200201到20200228的外卖数据。/data/map:北京市路网数据。 /data/ODIDMob_Routes中的文件部分数据如下:{ "type": "FeatureCollection", "name": "DeliveryRoutes_20200201", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ { "type": "Feature", "properties": { "Route_id": 0, "courier_id": 10007871, "date": 20200201, "no_act": 7.0, "act_lst": [ "ASSIGN", "PICKUP", "DELIVERY", "PICKUP", "DELIVERY", "PICKUP", "DELIVERY" ], "r_time_lst": [ 1580526975, 1580527779, 1580528077, 1580528622, 1580528963, 1580529129, 1580529444 ], "r_dis_lst": [ 377.0, 780.0, 550.0, 707.0, 770.0, 446.0 ], "r_dur_all": 2469.0, "r_dis_all": 3630.0, "no_nav": 6.0, "nav_dis": 7731.0, "nav_dur": 2954.0, "rider_lvl": 3.0, "rider_spd": 4.7518319448609283, "max_load": 11.0, "wthr_grd": "正常天气", "feature_type": "route", "act_pt_id": null, "act_time": null, "act_order": null, "action_type": null }, "geometry": { "type": "LineString", "coordinates": [ [ 116.50793, 39.923529 ], [ 116.507717, 39.923529 ], [ 116.507691, 39.923524 ], [ 116.507665, 39.923503 ], [ 116.507652, 39.92349 ], [ 116.507652, 39.92342 ], [ 116.507652, 39.92342 ], [ 116.507652, 39.923329 ], [ 116.507652, 39.923325 ], [ 116.507526, 39.923325 ], [ 116.507526, 39.923325 ], [ 116.506102, 39.923286 ], [ 116.506011, 39.923268 ], [ 116.506011, 39.923268 ], [ 116.505777, 39.923229 ], [ 116.505777, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504336, 39.923225 ], [ 116.504336, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.501979, 39.923199 ], [ 116.501975, 39.923194 ], [ 116.501975, 39.923099 ], [ 116.501975, 39.923099 ], [ 116.501966, 39.922995 ], [ 116.501966, 39.922995 ], [ 116.501918, 39.922865 ], [ 116.501914, 39.92286 ], [ 116.502873, 39.922886 ], [ 116.502873, 39.922886 ], [ 116.503624, 39.922908 ], [ 116.503624, 39.922908 ], [ 116.50418, 39.922921 ], [ 116.50418, 39.922921 ], [ 116.504362, 39.922921 ], [ 116.504362, 39.922921 ], [ 116.505117, 39.92293 ], [ 116.505117, 39.92293 ], [ 116.505516, 39.922934 ], [ 116.505516, 39.922934 ], [ 116.505716, 39.922943 ], [ 116.505716, 39.922943 ], [ 116.506007, 39.922951 ], [ 116.506007, 39.922951 ], [ 116.5076, 39.922956 ], [ 116.5076, 39.922956 ], [ 116.508455, 39.92296 ], [ 116.508455, 39.92296 ], [ 116.510499, 39.922969 ], [ 116.510499, 39.922969 ], [ 116.512292, 39.922977 ], [ 116.512426, 39.922973 ], [ 116.512426, 39.922973 ], [ 116.513316, 39.922973 ], [ 116.513355, 39.923069 ], [ 116.513355, 39.923069 ], [ 116.513385, 39.923173 ], [ 116.513385, 39.923173 ], [ 116.513411, 39.923281 ], [ 116.512235, 39.923264 ], [ 116.512235, 39.923264 ], [ 116.511836, 39.923255 ], [ 116.510512, 39.923242 ], [ 116.510512, 39.923242 ], [ 116.509484, 39.923238 ], [ 116.509479, 39.923234 ], [ 116.508077, 39.923234 ], [ 116.508077, 39.923234 ], [ 116.506011, 39.923229 ], [ 116.506011, 39.923229 ], [ 116.505777, 39.923229 ], [ 116.505777, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504336, 39.923225 ], [ 116.504336, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.501979, 39.923199 ], [ 116.501975, 39.923194 ], [ 116.501975, 39.923099 ], [ 116.501975, 39.923099 ], [ 116.501966, 39.922995 ], [ 116.501966, 39.922995 ], [ 116.501918, 39.922865 ], [ 116.501918, 39.922865 ], [ 116.501918, 39.922582 ], [ 116.501918, 39.922582 ], [ 116.501927, 39.922036 ], [ 116.501927, 39.922036 ], [ 116.501927, 39.921623 ], [ 116.501923, 39.921619 ], [ 116.502157, 39.921623 ], [ 116.502157, 39.921623 ], [ 116.502248, 39.921628 ], [ 116.502248, 39.921628 ], [ 116.502852, 39.921641 ], [ 116.502852, 39.921641 ], [ 116.503069, 39.921645 ], [ 116.502904, 39.921415 ], [ 116.502873, 39.921437 ], [ 116.502826, 39.921476 ], [ 116.502765, 39.921493 ], [ 116.502023, 39.921493 ], [ 116.502023, 39.921493 ], [ 116.501927, 39.921493 ], [ 116.501923, 39.921493 ], [ 116.501923, 39.921619 ], [ 116.501923, 39.921619 ], [ 116.501927, 39.922031 ], [ 116.501927, 39.922031 ], [ 116.501923, 39.922578 ], [ 116.501923, 39.922578 ], [ 116.501975, 39.922682 ], [ 116.501975, 39.92276 ], [ 116.501975, 39.92276 ], [ 116.501979, 39.922791 ], [ 116.501918, 39.92286 ], [ 116.501914, 39.92286 ], [ 116.502873, 39.922886 ], [ 116.502873, 39.922886 ], [ 116.503624, 39.922908 ], [ 116.503624, 39.922908 ], [ 116.50418, 39.922921 ], [ 116.50418, 39.922921 ], [ 116.504362, 39.922921 ], [ 116.504362, 39.922921 ], [ 116.505117, 39.92293 ], [ 116.505117, 39.92293 ], [ 116.505516, 39.922934 ], [ 116.505516, 39.922934 ], [ 116.505716, 39.922943 ], [ 116.505716, 39.922943 ], [ 116.506007, 39.922951 ], [ 116.506007, 39.922951 ], [ 116.5076, 39.922956 ], [ 116.5076, 39.922956 ], [ 116.508151, 39.92296 ], [ 116.508455, 39.92296 ], [ 116.508455, 39.92296 ], [ 116.510499, 39.922969 ], [ 116.510499, 39.922969 ], [ 116.512292, 39.922977 ], [ 116.512426, 39.922973 ], [ 116.512426, 39.922973 ], [ 116.513316, 39.922973 ], [ 116.513403, 39.923069 ], [ 116.513403, 39.923069 ], [ 116.513451, 39.923173 ], [ 116.513451, 39.923173 ], [ 116.513485, 39.923281 ], [ 116.513485, 39.923281 ], [ 116.513498, 39.923754 ], [ 116.51349, 39.924314 ], [ 116.51349, 39.924349 ], [ 116.51349, 39.924349 ], [ 116.51349, 39.924744 ], [ 116.513494, 39.924983 ], [ 116.513494, 39.924983 ], [ 116.513498, 39.925382 ], [ 116.513498, 39.925651 ], [ 116.513498, 39.925651 ], [ 116.513498, 39.925742 ], [ 116.513468, 39.925794 ], [ 116.513464, 39.925794 ], [ 116.512973, 39.925794 ], [ 116.512973, 39.925794 ], [ 116.511905, 39.925799 ], [ 116.511727, 39.925803 ], [ 116.511727, 39.925803 ], [ 116.510091, 39.925794 ], [ 116.509787, 39.925794 ], [ 116.509783, 39.925794 ], [ 116.509779, 39.926293 ], [ 116.509779, 39.926293 ], [ 116.509774, 39.926775 ], [ 116.509774, 39.927018 ], [ 116.509774, 39.927018 ], [ 116.509774, 39.927604 ], [ 116.50977, 39.927604 ], [ 116.509327, 39.927591 ], [ 116.508971, 39.927665 ], [ 116.508941, 39.927743 ], [ 116.508915, 39.927834 ], [ 116.508911, 39.927908 ], [ 116.508963, 39.928103 ], [ 116.508989, 39.928451 ], [ 116.508941, 39.928516 ], [ 116.508937, 39.928516 ], [ 116.50895, 39.928598 ], [ 116.50895, 39.928598 ], [ 116.508963, 39.928659 ], [ 116.508963, 39.928698 ], [ 116.50895, 39.928724 ], [ 116.508889, 39.928802 ], [ 116.50885, 39.928854 ], [ 116.508841, 39.928885 ], [ 116.508832, 39.928911 ], [ 116.508824, 39.929253 ], [ 116.508837, 39.929974 ], [ 116.508837, 39.929974 ], [ 116.508867, 39.930148 ], [ 116.508867, 39.930217 ], [ 116.508867, 39.930217 ], [ 116.50885, 39.930829 ], [ 116.508854, 39.930946 ], [ 116.508854, 39.930981 ], [ 116.508841, 39.93102 ], [ 116.508824, 39.93105 ], [ 116.508802, 39.931068 ], [ 116.508798, 39.931068 ], [ 116.508707, 39.931163 ], [ 116.508702, 39.931163 ], [ 116.508689, 39.931207 ], [ 116.508689, 39.931523 ], [ 116.508689, 39.931523 ], [ 116.508698, 39.931658 ], [ 116.508676, 39.93184 ], [ 116.508672, 39.93184 ], [ 116.507977, 39.931849 ], [ 116.507977, 39.931849 ], [ 116.507131, 39.931866 ], [ 116.507018, 39.931858 ], [ 116.50697, 39.93184 ], [ 116.506966, 39.931836 ], [ 116.506884, 39.93178 ], [ 116.506801, 39.931736 ], [ 116.506558, 39.931671 ], [ 116.506558, 39.931671 ], [ 116.506523, 39.931662 ], [ 116.506523, 39.931662 ], [ 116.506011, 39.931576 ], [ 116.506011, 39.931576 ], [ 116.505729, 39.931549 ], [ 116.505595, 39.931515 ], [ 116.505595, 39.931515 ], [ 116.50533, 39.931515 ], [ 116.50533, 39.931515 ], [ 116.504648, 39.931519 ], [ 116.504648, 39.931519 ], [ 116.504418, 39.931523 ], [ 116.504414, 39.931523 ], [ 116.504258, 39.931523 ], [ 116.504253, 39.931523 ], [ 116.503255, 39.931532 ], [ 116.503255, 39.931532 ], [ 116.502188, 39.931545 ], [ 116.502188, 39.931545 ], [ 116.50197, 39.931545 ], [ 116.50197, 39.931545 ], [ 116.501875, 39.931545 ], [ 116.501871, 39.931545 ], [ 116.501871, 39.931467 ], [ 116.501871, 39.931467 ], [ 116.501879, 39.931029 ], [ 116.501879, 39.931029 ], [ 116.501892, 39.930213 ], [ 116.501892, 39.930213 ], [ 116.501897, 39.930078 ], [ 116.501897, 39.930078 ], [ 116.501897, 39.930022 ], [ 116.501897, 39.930022 ], [ 116.501897, 39.929935 ], [ 116.501897, 39.929935 ], [ 116.501897, 39.929674 ], [ 116.501897, 39.929674 ], [ 116.501901, 39.929371 ], [ 116.501901, 39.929371 ], [ 116.501888, 39.928633 ], [ 116.501888, 39.928633 ], [ 116.501888, 39.92819 ], [ 116.501888, 39.92819 ], [ 116.501888, 39.927895 ], [ 116.501888, 39.927895 ], [ 116.501888, 39.927183 ], [ 116.501888, 39.927183 ], [ 116.501888, 39.927127 ], [ 116.501888, 39.927127 ], [ 116.501888, 39.926793 ], [ 116.501888, 39.926793 ], [ 116.501888, 39.926376 ], [ 116.501888, 39.926376 ], [ 116.501888, 39.925938 ], [ 116.501888, 39.925938 ], [ 116.501884, 39.925677 ], [ 116.501884, 39.925677 ], [ 116.501884, 39.925595 ], [ 116.501884, 39.925595 ], [ 116.501888, 39.925456 ], [ 116.501888, 39.925456 ], [ 116.501888, 39.925074 ], [ 116.501888, 39.925074 ], [ 116.501888, 39.924813 ], [ 116.501888, 39.924813 ], [ 116.501884, 39.924679 ], [ 116.501879, 39.924674 ], [ 116.501944, 39.924692 ], [ 116.501944, 39.924692 ], [ 116.502161, 39.92467 ], [ 116.502161, 39.92467 ], [ 116.502209, 39.924653 ], [ 116.502326, 39.924648 ], [ 116.502695, 39.924648 ], [ 116.503142, 39.924644 ], [ 116.503186, 39.924627 ], [ 116.503186, 39.924627 ], [ 116.503681, 39.924614 ], [ 116.503681, 39.924614 ], [ 116.504197, 39.924614 ], [ 116.504197, 39.924614 ], [ 116.504931, 39.924605 ], [ 116.504931, 39.924605 ], [ 116.505082, 39.924618 ], [ 116.50526, 39.924644 ], [ 116.50526, 39.924644 ], [ 116.50533, 39.924657 ], [ 116.505417, 39.924679 ], [ 116.505569, 39.924727 ], [ 116.505569, 39.924727 ], [ 116.505699, 39.924774 ], [ 116.505764, 39.924809 ], [ 116.505846, 39.924852 ], [ 116.506007, 39.924948 ], [ 116.506007, 39.924948 ], [ 116.506107, 39.925035 ], [ 116.506207, 39.92513 ], [ 116.506263, 39.9252 ], [ 116.506306, 39.925269 ], [ 116.506363, 39.925373 ], [ 116.506402, 39.925456 ], [ 116.506467, 39.925577 ], [ 116.506489, 39.925595 ], [ 116.506502, 39.925599 ], [ 116.506536, 39.925608 ], [ 116.507248, 39.925599 ], [ 116.507248, 39.925599 ], [ 116.5075, 39.925599 ], [ 116.5075, 39.925599 ], [ 116.50809, 39.925595 ], [ 116.50809, 39.925595 ], [ 116.508325, 39.92559 ], [ 116.508325, 39.92559 ], [ 116.50839, 39.925586 ], [ 116.50855, 39.92559 ], [ 116.50855, 39.92559 ], [ 116.508837, 39.92559 ], [ 116.508837, 39.925586 ], [ 116.508828, 39.925247 ], [ 116.508828, 39.925247 ], [ 116.508824, 39.925122 ], [ 116.508824, 39.925122 ], [ 116.508819, 39.925013 ], [ 116.508802, 39.924948 ], [ 116.508737, 39.924831 ], [ 116.508724, 39.9248 ], [ 116.50872, 39.92474 ], [ 116.50872, 39.924375 ], [ 116.50872, 39.924375 ], [ 116.508724, 39.923841 ], [ 116.508724, 39.923841 ], [ 116.508724, 39.923633 ], [ 116.508268, 39.923329 ], [ 116.507656, 39.923329 ], [ 116.507656, 39.923329 ], [ 116.507526, 39.923329 ], [ 116.507526, 39.923329 ], [ 116.506102, 39.923286 ], [ 116.506011, 39.923268 ], [ 116.506011, 39.923268 ], [ 116.505777, 39.923229 ], [ 116.505777, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504336, 39.923225 ], [ 116.504336, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.501979, 39.923199 ], [ 116.501975, 39.923194 ], [ 116.501975, 39.923099 ], [ 116.501975, 39.923099 ], [ 116.501966, 39.922995 ], [ 116.501966, 39.922995 ], [ 116.501918, 39.922865 ], [ 116.501914, 39.92286 ], [ 116.502873, 39.922886 ], [ 116.502873, 39.922886 ], [ 116.503624, 39.922908 ], [ 116.503624, 39.922908 ], [ 116.50418, 39.922921 ], [ 116.50418, 39.922921 ], [ 116.504362, 39.922921 ], [ 116.504362, 39.922921 ], [ 116.505117, 39.92293 ], [ 116.505117, 39.92293 ], [ 116.505516, 39.922934 ], [ 116.505516, 39.922934 ], [ 116.505716, 39.922943 ], [ 116.505716, 39.922943 ], [ 116.506007, 39.922951 ], [ 116.506007, 39.922951 ], [ 116.5076, 39.922956 ], [ 116.5076, 39.922956 ], [ 116.508455, 39.92296 ], [ 116.508455, 39.92296 ], [ 116.510499, 39.922969 ], [ 116.510499, 39.922969 ], [ 116.512292, 39.922977 ], [ 116.512426, 39.922973 ], [ 116.512426, 39.922973 ], [ 116.513316, 39.922973 ], [ 116.513403, 39.923069 ], [ 116.513403, 39.923069 ], [ 116.513451, 39.923173 ], [ 116.513451, 39.923173 ], [ 116.513485, 39.923281 ], [ 116.513485, 39.923281 ], [ 116.513498, 39.923754 ], [ 116.51349, 39.924314 ], [ 116.51349, 39.924349 ], [ 116.51349, 39.924349 ], [ 116.51349, 39.924744 ], [ 116.513494, 39.924983 ], [ 116.513494, 39.924983 ], [ 116.513498, 39.925382 ], [ 116.513498, 39.925651 ], [ 116.513498, 39.925651 ], [ 116.513498, 39.925742 ], [ 116.513468, 39.925794 ], [ 116.513464, 39.925794 ], [ 116.513446, 39.925755 ], [ 116.513446, 39.92566 ], [ 116.513442, 39.925655 ], [ 116.513247, 39.925642 ], [ 116.513247, 39.925642 ], [ 116.512452, 39.925655 ], [ 116.512448, 39.925655 ], [ 116.512448, 39.925516 ], [ 116.512448, 39.925516 ], [ 116.512405, 39.925352 ], [ 116.512405, 39.925352 ], [ 116.512361, 39.925204 ], [ 116.512357, 39.9252 ], [ 116.5124, 39.9252 ], [ 116.512426, 39.9252 ], [ 116.512448, 39.925187 ], [ 116.512465, 39.925169 ], [ 116.512478, 39.92513 ], [ 116.512487, 39.925009 ], [ 116.512487, 39.925009 ], [ 116.512496, 39.9248 ], [ 116.512496, 39.924796 ], [ 116.512088, 39.9248 ] ] } }, { "type": "Feature", "properties": { "Route_id": 1, "courier_id": 10007871, "date": 20200201, "no_act": 9.0, "act_lst": [ "ASSIGN", "PICKUP", "DELIVERY", "PICKUP", "DELIVERY", "PICKUP", "PICKUP", "DELIVERY", "DELIVERY" ], "r_time_lst": [ 1580529854, 1580530391, 1580531150, 1580531584, 1580532113, 1580532225, 1580532227, 1580532720, 1580533367 ], "r_dis_lst": [ 456.0, 1346.0, 902.0, 1769.0, 160.0, 1.0, 1733.0, 1184.0 ], "r_dur_all": 3513.0, "r_dis_all": 7551.0, "no_nav": 8.0, "nav_dis": 8618.0, "nav_dur": 3127.0, "rider_lvl": 3.0, "rider_spd": 4.7518319448609283, "max_load": 11.0, "wthr_grd": "正常天气", "feature_type": "route", "act_pt_id": null, "act_time": null, "act_order": null, "action_type": null }, "geometry": { "type": "LineString", "coordinates": [ [ 116.508077, 39.923746 ], [ 116.508073, 39.923611 ], [ 116.508064, 39.923602 ], [ 116.507543, 39.923581 ], [ 116.507539, 39.923576 ], [ 116.507539, 39.923511 ], [ 116.507535, 39.923464 ], [ 116.507535, 39.923464 ], [ 116.507526, 39.923329 ], [ 116.507522, 39.923325 ], [ 116.506102, 39.923286 ], [ 116.506011, 39.923268 ], [ 116.506011, 39.923268 ], [ 116.505777, 39.923229 ], [ 116.505777, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504336, 39.923225 ], [ 116.504336, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.503203, 39.92322 ], [ 116.503207, 39.923381 ], [ 116.503207, 39.923381 ], [ 116.503186, 39.923845 ], [ 116.503186, 39.923845 ], [ 116.503177, 39.924058 ], [ 116.503177, 39.924058 ], [ 116.503186, 39.924622 ], [ 116.503681, 39.924614 ], [ 116.503681, 39.924614 ], [ 116.504197, 39.924614 ], [ 116.504197, 39.924614 ], [ 116.504931, 39.924605 ], [ 116.504931, 39.924605 ], [ 116.505082, 39.924618 ], [ 116.50526, 39.924644 ], [ 116.50526, 39.924644 ], [ 116.50533, 39.924657 ], [ 116.505417, 39.924679 ], [ 116.505569, 39.924727 ], [ 116.505569, 39.924727 ], [ 116.505699, 39.924774 ], [ 116.505764, 39.924809 ], [ 116.505846, 39.924852 ], [ 116.506007, 39.924948 ], [ 116.506007, 39.924948 ], [ 116.506107, 39.925035 ], [ 116.506207, 39.92513 ], [ 116.506263, 39.9252 ], [ 116.506306, 39.925269 ], [ 116.506363, 39.925373 ], [ 116.506402, 39.925456 ], [ 116.506467, 39.925577 ], [ 116.506489, 39.925595 ], [ 116.506502, 39.925599 ], [ 116.506536, 39.925608 ], [ 116.507248, 39.925599 ], [ 116.507248, 39.925599 ], [ 116.5075, 39.925599 ], [ 116.5075, 39.925599 ], [ 116.50809, 39.925595 ], [ 116.50809, 39.925595 ], [ 116.508325, 39.92559 ], [ 116.508325, 39.92559 ], [ 116.50839, 39.925586 ], [ 116.50855, 39.92559 ], [ 116.50855, 39.92559 ], [ 116.508837, 39.92559 ], [ 116.508837, 39.92559 ], [ 116.508841, 39.925673 ], [ 116.508841, 39.925673 ], [ 116.508928, 39.925677 ], [ 116.508915, 39.923759 ], [ 116.508911, 39.923754 ], [ 116.508928, 39.925677 ], [ 116.508928, 39.925677 ], [ 116.508845, 39.925677 ], [ 116.508841, 39.925673 ], [ 116.508841, 39.92559 ], [ 116.508841, 39.92559 ], [ 116.508828, 39.925247 ], [ 116.508828, 39.925247 ], [ 116.508824, 39.925122 ], [ 116.508824, 39.925122 ], [ 116.508819, 39.925013 ], [ 116.508802, 39.924948 ], [ 116.508737, 39.924831 ], [ 116.508724, 39.9248 ], [ 116.50872, 39.92474 ], [ 116.50872, 39.924375 ], [ 116.50872, 39.924375 ], [ 116.508724, 39.923841 ], [ 116.508724, 39.923841 ], [ 116.508724, 39.923633 ], [ 116.508724, 39.923633 ], [ 116.508728, 39.923429 ], [ 116.508728, 39.923403 ], [ 116.50872, 39.923377 ], [ 116.508698, 39.923351 ], [ 116.508663, 39.923338 ], [ 116.508273, 39.923333 ], [ 116.508273, 39.923333 ], [ 116.507656, 39.923329 ], [ 116.507656, 39.923329 ], [ 116.507526, 39.923329 ], [ 116.507526, 39.923329 ], [ 116.506102, 39.923286 ], [ 116.506011, 39.923268 ], [ 116.506011, 39.923268 ], [ 116.505777, 39.923229 ], [ 116.505777, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504336, 39.923225 ], [ 116.504336, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.501979, 39.923199 ], [ 116.501975, 39.923194 ], [ 116.501975, 39.923307 ], [ 116.501975, 39.923307 ], [ 116.501975, 39.923355 ], [ 116.501975, 39.923355 ], [ 116.501975, 39.923806 ], [ 116.501975, 39.923806 ], [ 116.501953, 39.924314 ], [ 116.501953, 39.924523 ], [ 116.501953, 39.924523 ], [ 116.501949, 39.924644 ], [ 116.501949, 39.924644 ], [ 116.501949, 39.924692 ], [ 116.501944, 39.924692 ], [ 116.501884, 39.924679 ], [ 116.501884, 39.924679 ], [ 116.501671, 39.924692 ], [ 116.501671, 39.924692 ], [ 116.501293, 39.924709 ], [ 116.501289, 39.924709 ], [ 116.501289, 39.924913 ], [ 116.501289, 39.924913 ], [ 116.501293, 39.925087 ], [ 116.501293, 39.924918 ], [ 116.501293, 39.924918 ], [ 116.501293, 39.924714 ], [ 116.501289, 39.924709 ], [ 116.501667, 39.924696 ], [ 116.501667, 39.924696 ], [ 116.501879, 39.924679 ], [ 116.501879, 39.924679 ], [ 116.501944, 39.924692 ], [ 116.501949, 39.924809 ], [ 116.501949, 39.924809 ], [ 116.501957, 39.925061 ], [ 116.501962, 39.925451 ], [ 116.501962, 39.925451 ], [ 116.501957, 39.925586 ], [ 116.501957, 39.925586 ], [ 116.501957, 39.925673 ], [ 116.501957, 39.925673 ], [ 116.50197, 39.926367 ], [ 116.50197, 39.926367 ], [ 116.50197, 39.926845 ], [ 116.50197, 39.926845 ], [ 116.50197, 39.927174 ], [ 116.50197, 39.927174 ], [ 116.50197, 39.927535 ], [ 116.50197, 39.927535 ], [ 116.50197, 39.927891 ], [ 116.50197, 39.927891 ], [ 116.501966, 39.928173 ], [ 116.501966, 39.928173 ], [ 116.501966, 39.928207 ], [ 116.501966, 39.928207 ], [ 116.501962, 39.928633 ], [ 116.501962, 39.928633 ], [ 116.501979, 39.929271 ], [ 116.501979, 39.929271 ], [ 116.501984, 39.929362 ], [ 116.501984, 39.929362 ], [ 116.501992, 39.929661 ], [ 116.501992, 39.929661 ], [ 116.501992, 39.929926 ], [ 116.501992, 39.929926 ], [ 116.502001, 39.930017 ], [ 116.502001, 39.930017 ], [ 116.502001, 39.930074 ], [ 116.502001, 39.930074 ], [ 116.502001, 39.930204 ], [ 116.502001, 39.930204 ], [ 116.501979, 39.931029 ], [ 116.501979, 39.931029 ], [ 116.501975, 39.931458 ], [ 116.50197, 39.931458 ], [ 116.502183, 39.931458 ], [ 116.502183, 39.931458 ], [ 116.503264, 39.931454 ], [ 116.503264, 39.931454 ], [ 116.504379, 39.93145 ], [ 116.504379, 39.93145 ], [ 116.504414, 39.931523 ], [ 116.504258, 39.931523 ], [ 116.504253, 39.931523 ], [ 116.503576, 39.931532 ], [ 116.503572, 39.931532 ], [ 116.503255, 39.931532 ], [ 116.503255, 39.931532 ], [ 116.502188, 39.931545 ], [ 116.502188, 39.931545 ], [ 116.50197, 39.931545 ], [ 116.50197, 39.931545 ], [ 116.501875, 39.931545 ], [ 116.501871, 39.931545 ], [ 116.501871, 39.931467 ], [ 116.501871, 39.931467 ], [ 116.501879, 39.931029 ], [ 116.501879, 39.931029 ], [ 116.501892, 39.930213 ], [ 116.501892, 39.930213 ], [ 116.501897, 39.930078 ], [ 116.501897, 39.930078 ], [ 116.501897, 39.930022 ], [ 116.501897, 39.930022 ], [ 116.501897, 39.929935 ], [ 116.501897, 39.929935 ], [ 116.501897, 39.929674 ], [ 116.501897, 39.929674 ], [ 116.501901, 39.929371 ], [ 116.501901, 39.929371 ], [ 116.501888, 39.928633 ], [ 116.501888, 39.928633 ], [ 116.501888, 39.92819 ], [ 116.501888, 39.92819 ], [ 116.501888, 39.927895 ], [ 116.501888, 39.927895 ], [ 116.501888, 39.927183 ], [ 116.501888, 39.927183 ], [ 116.501888, 39.927127 ], [ 116.501888, 39.927127 ], [ 116.501888, 39.926793 ], [ 116.501888, 39.926793 ], [ 116.501888, 39.926376 ], [ 116.501888, 39.926376 ], [ 116.501888, 39.925938 ], [ 116.501888, 39.925938 ], [ 116.501884, 39.925677 ], [ 116.501884, 39.925677 ], [ 116.501884, 39.925595 ], [ 116.501884, 39.925595 ], [ 116.501888, 39.925456 ], [ 116.501888, 39.925456 ], [ 116.501888, 39.925074 ], [ 116.501888, 39.925074 ], [ 116.501888, 39.924813 ], [ 116.501888, 39.924813 ], [ 116.501884, 39.924679 ], [ 116.501884, 39.924679 ], [ 116.501884, 39.924523 ], [ 116.501884, 39.924523 ], [ 116.501884, 39.924332 ], [ 116.501884, 39.924332 ], [ 116.501884, 39.924054 ], [ 116.501884, 39.924054 ], [ 116.501884, 39.923789 ], [ 116.501884, 39.923789 ], [ 116.501884, 39.923559 ], [ 116.501884, 39.923559 ], [ 116.501884, 39.923359 ], [ 116.501884, 39.923359 ], [ 116.501879, 39.923199 ], [ 116.501879, 39.923199 ], [ 116.501879, 39.923099 ], [ 116.501879, 39.923099 ], [ 116.501884, 39.922995 ], [ 116.501884, 39.922995 ], [ 116.501914, 39.922865 ], [ 116.501914, 39.92286 ], [ 116.502873, 39.922886 ], [ 116.502873, 39.922886 ], [ 116.503624, 39.922908 ], [ 116.503624, 39.922908 ], [ 116.50418, 39.922921 ], [ 116.50418, 39.922921 ], [ 116.504362, 39.922921 ], [ 116.504362, 39.922921 ], [ 116.505117, 39.92293 ], [ 116.505117, 39.92293 ], [ 116.505516, 39.922934 ], [ 116.505516, 39.922934 ], [ 116.505716, 39.922943 ], [ 116.505716, 39.922943 ], [ 116.506007, 39.922951 ], [ 116.506007, 39.922951 ], [ 116.5076, 39.922956 ], [ 116.5076, 39.922956 ], [ 116.508455, 39.92296 ], [ 116.508455, 39.92296 ], [ 116.510499, 39.922969 ], [ 116.510499, 39.922969 ], [ 116.512292, 39.922977 ], [ 116.512426, 39.922973 ], [ 116.512426, 39.922973 ], [ 116.513316, 39.922973 ], [ 116.513403, 39.923069 ], [ 116.513403, 39.923069 ], [ 116.513451, 39.923173 ], [ 116.513451, 39.923173 ], [ 116.513485, 39.923281 ], [ 116.513485, 39.923281 ], [ 116.513498, 39.923754 ], [ 116.513498, 39.923941 ], [ 116.513485, 39.924349 ], [ 116.513442, 39.924349 ], [ 116.513442, 39.924349 ], [ 116.513433, 39.923754 ], [ 116.513416, 39.923286 ], [ 116.513416, 39.923286 ], [ 116.51339, 39.923177 ], [ 116.51339, 39.923177 ], [ 116.513359, 39.923073 ], [ 116.513359, 39.923073 ], [ 116.51332, 39.922977 ], [ 116.513316, 39.922973 ], [ 116.513633, 39.922973 ], [ 116.513633, 39.923025 ], [ 116.513633, 39.923025 ], [ 116.513633, 39.922973 ], [ 116.513902, 39.922977 ], [ 116.513902, 39.922977 ], [ 116.51467, 39.922986 ], [ 116.51467, 39.922986 ], [ 116.514883, 39.92299 ], [ 116.514883, 39.92299 ], [ 116.515104, 39.922995 ], [ 116.515104, 39.922995 ], [ 116.51553, 39.922999 ], [ 116.51553, 39.922999 ], [ 116.516068, 39.923003 ], [ 116.516068, 39.923003 ], [ 116.516853, 39.923012 ], [ 116.516853, 39.923012 ], [ 116.51747, 39.923016 ], [ 116.517465, 39.923073 ], [ 116.517465, 39.923073 ], [ 116.517452, 39.923177 ], [ 116.517452, 39.923177 ], [ 116.517435, 39.92326 ], [ 116.517431, 39.92326 ], [ 116.517131, 39.923264 ], [ 116.517131, 39.923264 ], [ 116.515603, 39.92329 ], [ 116.515603, 39.92329 ], [ 116.515026, 39.92329 ], [ 116.515026, 39.92329 ], [ 116.51349, 39.923286 ], [ 116.51349, 39.923286 ], [ 116.513416, 39.923286 ], [ 116.513416, 39.923286 ], [ 116.512235, 39.923264 ], [ 116.512235, 39.923264 ], [ 116.511836, 39.923255 ], [ 116.510512, 39.923242 ], [ 116.510512, 39.923242 ], [ 116.508077, 39.923234 ], [ 116.508077, 39.923234 ], [ 116.506011, 39.923229 ], [ 116.506011, 39.923229 ], [ 116.505777, 39.923229 ], [ 116.505777, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.50546, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.505269, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504566, 39.923229 ], [ 116.504336, 39.923225 ], [ 116.504336, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.504275, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.503207, 39.923225 ], [ 116.501979, 39.923199 ], [ 116.501975, 39.923194 ], [ 116.501975, 39.923307 ], [ 116.501975, 39.923307 ], [ 116.501975, 39.923355 ], [ 116.501975, 39.923355 ], [ 116.501975, 39.923806 ], [ 116.501975, 39.923806 ], [ 116.501953, 39.924314 ], [ 116.501953, 39.924523 ], [ 116.501953, 39.924523 ], [ 116.501949, 39.924644 ], [ 116.501949, 39.924644 ], [ 116.501949, 39.924692 ], [ 116.501949, 39.924692 ], [ 116.501949, 39.924809 ], [ 116.501949, 39.924809 ], [ 116.501957, 39.925061 ], [ 116.501962, 39.925451 ], [ 116.501962, 39.925451 ], [ 116.501957, 39.925586 ], [ 116.501957, 39.925586 ], [ 116.501957, 39.925673 ], [ 116.501957, 39.925673 ], [ 116.50197, 39.926367 ], [ 116.50197, 39.926367 ], [ 116.50197, 39.926845 ], [ 116.50197, 39.926845 ], [ 116.50197, 39.927174 ], [ 116.50197, 39.927174 ], [ 116.50197, 39.927535 ], [ 116.50197, 39.927535 ], [ 116.50197, 39.927891 ], [ 116.50197, 39.927891 ], [ 116.501966, 39.928173 ], [ 116.501962, 39.928173 ], [ 116.502587, 39.928194 ], [ 116.502587, 39.928194 ], [ 116.502934, 39.928216 ], [ 116.502938, 39.928251 ], [ 116.502938, 39.928251 ], [ 116.502938, 39.928346 ], [ 116.502938, 39.928346 ], [ 116.502934, 39.928429 ], [ 116.502886, 39.928503 ], [ 116.502808, 39.928555 ], [ 116.502674, 39.928659 ], [ 116.502669, 39.928659 ], [ 116.502669, 39.928724 ], [ 116.502648, 39.928728 ], [ 116.502413, 39.92872 ], [ 116.502409, 39.928707 ], [ 116.502409, 39.928707 ], [ 116.502405, 39.928702 ], [ 116.502405, 39.928702 ], [ 116.502409, 39.928715 ], [ 116.502643, 39.928728 ], [ 116.502665, 39.928728 ], [ 116.502669, 39.928663 ], [ 116.502669, 39.928659 ], [ 116.502804, 39.928559 ], [ 116.502882, 39.928507 ], [ 116.50293, 39.928433 ], [ 116.502938, 39.928351 ], [ 116.502938, 39.928351 ], [ 116.502938, 39.928255 ], [ 116.502938, 39.928251 ], [ 116.502591, 39.928229 ], [ 116.502591, 39.928229 ], [ 116.502413, 39.928225 ], [ 116.501966, 39.928212 ], [ 116.501966, 39.928212 ], [ 116.501892, 39.92819 ], [ 116.501888, 39.928186 ], [ 116.501888, 39.927895 ], [ 116.501888, 39.927895 ], [ 116.501888, 39.927183 ], [ 116.501888, 39.927183 ], [ 116.501888, 39.927127 ], [ 116.501888, 39.927127 ], [ 116.501888, 39.926793 ], [ 116.501888, 39.926793 ], [ 116.501888, 39.926376 ], [ 116.501888, 39.926376 ], [ 116.501888, 39.925938 ], [ 116.501888, 39.925938 ], [ 116.501884, 39.925677 ], [ 116.501884, 39.925677 ], [ 116.501884, 39.925595 ], [ 116.501884, 39.925595 ], [ 116.501888, 39.925456 ], [ 116.501888, 39.925456 ], [ 116.501888, 39.925074 ], [ 116.501888, 39.925074 ], [ 116.501888, 39.924813 ], [ 116.501888, 39.924813 ], [ 116.501884, 39.924679 ], [ 116.501879, 39.924674 ], [ 116.501944, 39.924692 ], [ 116.501944, 39.924692 ], [ 116.502161, 39.92467 ], [ 116.502161, 39.92467 ], [ 116.502209, 39.924653 ], [ 116.502326, 39.924648 ], [ 116.502695, 39.924648 ], [ 116.503142, 39.924644 ], [ 116.503186, 39.924627 ], [ 116.503186, 39.924627 ], [ 116.503681, 39.924614 ], [ 116.503681, 39.924614 ], [ 116.504197, 39.924614 ], [ 116.504197, 39.924614 ], [ 116.504931, 39.924605 ], [ 116.504931, 39.924605 ], [ 116.505082, 39.924618 ], [ 116.50526, 39.924644 ], [ 116.50526, 39.924644 ], [ 116.50533, 39.924657 ], [ 116.505417, 39.924679 ], [ 116.505569, 39.924727 ], [ 116.505569, 39.924727 ], [ 116.505699, 39.924774 ], [ 116.505764, 39.924809 ], [ 116.505846, 39.924852 ], [ 116.506007, 39.924948 ], [ 116.506007, 39.924948 ], [ 116.506107, 39.925035 ], [ 116.506207, 39.92513 ], [ 116.506263, 39.9252 ], [ 116.506306, 39.925269 ], [ 116.506363, 39.925373 ], [ 116.506402, 39.925456 ], [ 116.506467, 39.925577 ], [ 116.506489, 39.925595 ], [ 116.506502, 39.925599 ], [ 116.506536, 39.925608 ], [ 116.507248, 39.925599 ], [ 116.507248, 39.925599 ], [ 116.5075, 39.925599 ], [ 116.5075, 39.925599 ], [ 116.50809, 39.925595 ], [ 116.50809, 39.925595 ], [ 116.508325, 39.92559 ], [ 116.508325, 39.92559 ], [ 116.50839, 39.925586 ], [ 116.50855, 39.92559 ], [ 116.50855, 39.92559 ], [ 116.508837, 39.92559 ], [ 116.508837, 39.92559 ], [ 116.508841, 39.925673 ], [ 116.508841, 39.925673 ], [ 116.508928, 39.925677 ], [ 116.508915, 39.923568 ] ] } }, { "type": "Feature", "properties": { "Route_id": 0, "courier_id": 10007871, "date": 20200201, "no_act": null, "act_lst": null, "r_time_lst": null, "r_dis_lst": null, "r_dur_all": null, "r_dis_all": null, "no_nav": null, "nav_dis": null, "nav_dur": null, "rider_lvl": null, "rider_spd": null, "max_load": null, "wthr_grd": null, "feature_type": "action_point", "act_pt_id": "0000001", "act_time": 1580526975.0, "act_order": 1.0, "action_type": "ASSIGN" }, "geometry": { "type": "Point", "coordinates": [ 116.50793, 39.923568 ] } }, { "type": "Feature", "properties": { "Route_id": 0, "courier_id": 10007871, "date": 20200201, "no_act": null, "act_lst": null, "r_time_lst": null, "r_dis_lst": null, "r_dur_all": null, "r_dis_all": null, "no_nav": null, "nav_dis": null, "nav_dur": null, "rider_lvl": null, "rider_spd": null, "max_load": null, "wthr_grd": null, "feature_type": "action_point", "act_pt_id": "0000002", "act_time": 1580527779.0, "act_order": 2.0, "action_type": "PICKUP" }, "geometry": { "type": "Point", "coordinates": [ 116.50948, 39.923171 ] } },

/process中包含了两个数据处理文件。/process/data_preprocessor.py是为XGBoost和Bi-LSTM处理的,/process/data_processor_hour.py是为STGCN处理的。 /prediction中有三个预测逻辑的核心代码:/prediction/train.py是最初的逻辑,/prediction/train_2.py是Bi-LSTM的逻辑,/prediction/train_stgcn.py是STGCN的逻辑。

About

智慧城市项目,外卖人员压力区域识别与预测

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages