이 저장소에는 Caltrans 성능 측정 시스템(PeMS)의 데이터 세트 저장, 로드 및 요약과 관련된 모든 개체가 포함되어 있습니다.
PeMS 데이터 세트는 http://pems.dot.ca.gov/에 위치한 PeMS Data Clearinghouse에서 제공됩니다. PeMS 데이터 클리어링하우스에 접속하려면 사용자 이름과 비밀번호를 생성해야 합니다.
데이터 세트를 다운로드하려면 Caltrans가 데이터 세트에 액세스하기 위한 프로그래밍 도구 사용을 의도적으로 허용하지 않으므로 일괄 다운로더 브라우저 확장을 사용하는 것이 좋습니다. 관심 있는 데이터 세트를 다운로드한 후에는 중복 파일이나 빈 파일이 없는지 확인하십시오. 이는 Data Clearinghouse에서 흔히 발생하는 일입니다.
PeMS 데이터 세트의 최종 대상은 프로젝트 Python 폴더의 Python 파일 main.py에 지정된 내부 SQL 서버 인스턴스입니다.
데이터 세트가 다운로드되면 프로젝트 데이터 폴더에 배치되고 SQL 서버 인스턴스에 로드될 준비가 됩니다. 프로젝트 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 마이크로 서비스는 사용자가 지정한 SANDAG 고속도로 네트워크 e00 파일과 함께 내부 SQL 서버 인스턴스에 로드된 PeMS 스테이션 메타데이터의 사용자가 지정한 연도와 일치하는 프로젝트 일치 폴더에 포함됩니다. Python 스크립트는 프로젝트 폴더 구조 외부에서 실행될 수 있으며 기본 프로젝트와 별도의 Environment.yml 파일을 포함합니다.