gtfs 데이터 다운 및 적용

JangWon·2023년 1월 18일
0

Latrobe

목록 보기
3/5

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를 어떻게 분류해야할지 알아봐야겠다.

profile
이것저것 해보기

0개의 댓글