PTV Timetable and Geographic Information - GTFS (대중교통 데이터)
melbourne gtfs data
폴더속 데이터 종류
2 - Metropolitan Train
3 - Metropolitan Tram
4 - Metropolitan Bus
stops를 다루도록 해보자. (stops.txt로 되어있는 모습)
먼저 table을 생성해보도록 하자
create table melbourne.stop(
stop_id char(5),
stop_name varchar(100),
stop_lat float,
stop_lon float,
geom geometry);
table 에 txt파일을 2~4까지 순서대로 넣어준다(경로 바꿔가며 update)
copy melbourne.stop(stop_id,stop_name,stop_lat,stop_lon)
from '/home/gtfs/4/google_transit/stops.txt'
delimiter ','
csv header;
데이터들이 non spatial data여서 geometry data를 업데이트 해준다
update melbourne.stop
set geom=st_setsrid(st_makepoint(stop_lon,stop_lat),4326)
필요없는 lon, lat data column은 삭제
alter table melbourne.stop
drop column stop_lon;
alter table melbourne.stop
drop column stop_lat;
QGIS에서 확인해보자
현재는 하나의 테이블에 통합되어 있길래
다음에는 대중교통에서 tram, train, bus를 어떻게 분류해야할지 알아봐야겠다.