此儲存庫包含與 Caltrans 績效測量系統 (PeMS) 資料集的儲存、載入和匯總相關的所有物件。
PeMS 資料集來自位於 http://pems.dot.ca.gov/ 的 PeMS 資料交換所。要存取 PeMS 資料交換所,需要建立使用者名稱和密碼。
要下載資料集,建議使用大量下載器瀏覽器擴充程序,因為 Caltrans 故意禁止使用程式設計工具存取資料集。下載感興趣的資料集後,請確保不存在重複文件或空白文件,因為這種情況在資料交換所中並不罕見。
PeMS 資料集的最終目的地是專案 python 資料夾的 Python 檔案 main.py 中指定的內部 SQL Server 實例。
下載資料集後,將其放置在專案資料資料夾中,並準備好載入到 SQL Server 實例中;確保專案 sql 資料夾中的 pemsObjects.sql 檔案所建立的 PeMS SQL 物件存在於感興趣的目標資料庫中。如果它們不存在,或希望完全重新開始,請在感興趣的目標資料庫中執行 pemsObjects.sql 以刪除並建立所有 PeMS 相關的 SQL 物件。
從專案的 Python 資料夾中提供的environment.yml 檔案建立Python 解釋器。將解釋器設定為與該項目關聯的預設 Python 解釋器。從專案 python 資料夾運行 Python 檔案 main.py。它將依次從資料資料夾中載入感興趣的資料集,從壓縮的gz 檔案和zip 檔案中提取必要的txt 文件,並將它們直接載入到Python 文件main.py 中指定的興趣的SQL 資料庫中。
包含 PeMS 資料集的資料庫內的預存程序提供站級 PeMS 資料集的年度聚合,以實現使用者指定的時間解析度。有關更多信息,請參閱每個 PeMS 資料集的 GitHub Wiki 頁面。
專案配對資料夾中包含一個 Python 微服務,該資料夾將載入到內部 SQL Server 實例中的使用者指定年份的 PeMS 站元資料與使用者指定的 SANDAG 高速公路網路 e00 檔案進行比對。 Python 腳本可以在專案資料夾結構之外運行,並包含來自主專案的單獨的environment.yml 檔案。