2bura's image 2bura 218
4/20 '12 posted

서울지하철 운행시각표 얻기

프로그램을 다 짜지 않더라도 운행시각표를 읽어서 데이터베이스화까지 완료하면 좋지 않을까 싶어서 정리.
코레일 및 서울메트로 광역전철 1호선 (급행포함), 중앙선, 분당선, 경의선, 경춘선 등
홈페이지에서 찾지 않아도 서울메트로 노선도 링크를 통하여 올 수 있다.
광역전철 1호선 노선도는 다음과 같이 나뉘어 있다. 이중 서울메트로 구간을 전체 운행하는 노선은 경부-장항선, 경인-경원선 정도이고, 나머지는 별도로 분류할 수도 있을 것 같다.
  • 경부선 (천안 급행)
  • 경부, 장항선 (성북-천안-신창)
  • 경인, 경원선 (인천-소요산)
  • 경인선 (동인천 급행)
  • 광명셔틀 (영등포-광명)

서울메트로 구간 2, 3, 4호선
홈페이지의 '열차시각표'  클릭, 우상단의 '다운로드' 클릭
1호선은 코레일 광역 전철 노선도 링크로 가게 된다.
3, 4호선은 코레일 광역전철 노선도 정보에 있는 것과 내용은 동일한 것으로 보이나, 코레일 시각표는 역 이름을 약어로 표시하므로 파싱하다가 빡칠 우려가 있다.
4호선 시간표 중에 평일 상행으로 안산에서 출발하는 K4306, K4308, K4312 세 열차의 노선도에서 출발 시각만 있고 도착 시각만 있는 역은 통과역이다. (당고개행 급행으로 안산 ~ 금정 구간에서만 급행 운전을 한다)

도시철도공사 구간 5, 6, 7, 8호선
공지사항에서 열차를 키워드로 검색하면 시각표를 구할 수 있다.
최신글은 2012-02-23에 작성된 봄철 운행시각표이며, 한 파일에 5~8호선이 모두 들어있음

파싱을 위한 라이브러리
NPOI
『 This project is the .NET version of POI Java project at http://poi.apache.org/. POI is an open source project which can help you read/write xls, doc, ppt files. It has a wide application. 』
NPOI [npoi.codeplex.com]

Excel Data Reader
『 Lightweight and fast library written in C# for reading Microsoft Excel files ('97-2007) 』
Excel Data Reader - Read Excel files in .NET [exceldatareader.codeplex.com]

OleDb Provider를 이용한 파싱
권장: 기존의 Jet Database Engine 대신 사용할 수 있는 Access Database Engine 

embed