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请求获取特定位置的平均车流量。