import requests
def fetch_traffic_data(url):
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
print("Failed to fetch data")
return None
# Example usage
traffic_url = "http://suzhou.gov/api/traffic"
data = fetch_traffic_data(traffic_url)
if data:
print(data)
这段代码会从指定URL获取交通流量数据。
CREATE TABLE traffic_data (
id SERIAL PRIMARY KEY,
timestamp TIMESTAMPTZ NOT NULL,
location TEXT NOT NULL,
flow INTEGER NOT NULL
);
这个SQL语句会在TimescaleDB中创建一个用于存储交通流量的表。
import pandas as pd
def analyze_average_flow(df, location):
filtered_df = df[df['location'] == location]
average_flow = filtered_df['flow'].mean()
return average_flow
# Example usage
df = pd.read_csv('traffic_data.csv')
average_flow = analyze_average_flow(df, 'City Center')
print(f"Average flow in City Center: {average_flow}")
这段代码会读取CSV文件并计算指定地点的平均车流量。

from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api/average-flow/', methods=['GET'])
def get_average_flow(location):
# Mock function to simulate analysis
average_flow = analyze_average_flow(df, location)
return jsonify({'location': location, 'average_flow': average_flow})
if __name__ == '__main__':
app.run(debug=True)
这个API可以让用户通过HTTP请求获取特定位置的平均车流量。
