경로 모델링 가이드

경로 모델링 가이드에서는 경로 구조에 관한 정보, 가이드라인 및 Google 지도에서 대중교통 노선을 사용하기 위한 예시를 제공합니다.

용어 정의

일반 대중교통 피드 사양(GTFS)은 교통 업계에서 흔히 사용되며 공개적으로 제공되는 데이터 표준으로, 대중교통 기관이 동일한 형식으로 데이터를 제공할 수 있도록 합니다.

GTFS에서 경로는 하나의 서비스로 승객에게 표시되는 여정의 모음입니다. 사용자가 인식하는 방식에 따라 경로 정보를 제공하는 것이 중요한 이유는 다음과 같습니다.

  • 사용자가 Google 지도에서 보는 정보를 주변 환경에서 보이는 표지판과 연관시키는 데 도움이 됩니다.
  • 사용자가 인식하는 내용과 기관에서 사용하는 내부 정의가 충돌하는 일을 막고, 오해의 소지가 있는 정보가 표시될 가능성을 줄입니다.

경로의 데이터 모델을 생성하려면 경로의 정의를 이해해야 합니다.

경로: 정해진 방향이 없는 시작 지점에서 목적지로 이어지는 길로, 승객은 대중교통 수단을 통해 이를 따라 이동하게 됩니다. 또한 GTFS에 의하면 경로에는 몇 가지 흔한 특성을 공유하는 여러 변형이 있을 수 있습니다. 예를 들어 경로는 다른 위치에서 시작 및 종료되거나 중간에 다른 위치를 경유할 수 있습니다.

모든 경로에는 다음과 같은 특성이 있습니다.

  • 시간표와 연관되어 있지 않으므로 시간과 무관합니다.
  • 특정 방향을 암시하지 않으므로 방향과 무관합니다.
  • 여러 여정에 공유될 수 있습니다. 즉, 대중교통 기관은 매일 특정 경로를 여러 번 운영할 수 있습니다.

모델링 구조 및 예시

경로 모델링은 사용자가 인식하는 내용에 따라 달라집니다.

지하철 노선 2개가 단일 서비스로 인식됨

두 개의 분기선이 있는 North South(NS) 지하철 서비스가 있다고 가정합니다. NS 노선은 NS1부터 NS7까지 7개의 역을 운영하고 있습니다. NS5 역에서 노선은 NS6 역과 NS7 역으로 향하는 2개의 분기선으로 나뉩니다. 경로가 2개인 것처럼 보이지만, 승객은 하나의 서비스로 인식합니다.

지하철 노선

그림 1. 두 개의 분기선이 있는 지하철 노선

이 경우 기관에서는 사용자가 인식하는 내용에 따라 모든 노선을 하나의 경로로 모델링해야 합니다.

약간 다른 버스 노선 2개

다른 기관에서 노선이 서로 비슷한 2개의 버스 서비스 100 및 100A를 운영하고 있다고 가정합니다.

버스 서비스

그림 2. 유사한 버스 서비스 2개

2개의 버스 노선은 경로를 따라 유사한 정류장 패턴을 따릅니다.

운영 중인 정류장

그림 3. 2개의 버스 노선에서 운영하는 정류장

승객은 두 버스 서비스를 별도의 노선으로 인식하므로 기관에서는 두 노선을 사용자가 인식하는 대로 모델링할 수 있습니다.

가이드라인 및 권장사항

다음 권장사항을 따르는 것이 좋습니다.

일관된 기관 ID 제공

agency_id 정보는 agency.txt 파일에서 같은 필드를 참조합니다. 참조가 올바르게 작동하도록 agency.txt and trips.txt에서 동일한 agency_id 값을 사용하세요.

경로의 짧은 이름을 우선 적용

Google 지도에서는 경로의 긴 이름이나 경로 설명을 자주 사용하지 않으므로 기관에서는 항상 경로의 짧은 이름을 제공해야 합니다.

필요한 정보를 제공하면 절차를 간소화할 수 있고 대중교통 기관에서 사용자에게 도움이 되는 정보를 제공하는 데 집중할 수 있도록 합니다.

경로 유형에서 이동 수단 유형 표시

route_type 정보는 승객이 탑승하기 전에 어떤 이동 수단을 사용할 수 있는지 알 수 있도록 기관에서 교통수단 유형을 제공하는 데 도움이 됩니다.

흔히 사용되는 경로 유형은 다음과 같습니다.

번호

교통수단 유형

0 트램, 시내 전차, 경전철
1 지하철, 메트로
2 철도
3 버스
4 페리
5 케이블 트램
6 삭도, 현수식 케이블카
7 푸니쿨라
11 트롤리버스
12 모노레일

확장 경로 유형의 경우 이 도움말을 참고하세요.

실제 환경과 일치하는 색상 제공

경로 색상과 경로 텍스트 색상은 승객이 표지판, 기관 웹사이트 또는 인쇄된 시간표에서 보는 색상과 일치해야 합니다.

색상이 분명하게 구별되도록 색상 간 대조가 충분해야 합니다.

이동에서 하위 경로 및 분기선 정의

모든 하위 경로나 분기선 정보는 trips.txt에 포함되어야 합니다. 승객이 경로의 특정 분기선을 서로 다른 2개의 노선으로 인식하지 않는 한 분기선과 기본 경로는 단일 경로로 모델링되어야 합니다.

Google 지도 사용자 환경

이 섹션에서는 제공된 경로 관련 정보가 Google 지도에서 어떻게 표시되는지 설명합니다.

전체 시간표

다음 스크린샷은 경로 유형, 경로의 짧은 이름 및 긴 이름에 관한 정보가 Google 지도 모바일 앱의 전체 시간표에서 어떻게 반영되는지 보여줍니다.

전체 시간표

그림 4. 전체 시간표

다음 표에 설명선 번호와 각 번호에 대응하는 피드 내 필드가 표시되어 있습니다.

번호

대응하는 필드 유형

1 stop_name City Center
2 route_type 아이콘에 표시된 내용
3 route_short_name or route_long_name (route_short_name overrides route_long_name, if given in the feed) 경로의 짧은 이름:
  • L2
  • T2
  • T4
  • T8

경로 검색 결과

다음 스크린샷은 경로 유형, 경로 색상, 경로 텍스트 색상, 경로의 짧은 이름 및 긴 이름에 관한 정보가 Google 지도 모바일 앱에서 어떻게 표시되는지 보여줍니다.

경로 검색

그림 5. 경로 검색

다음 표에 설명선 번호와 각 번호에 대응하는 피드 내 필드가 표시되어 있습니다.

번호

대응하는 필드

1 route_type 아이콘에 표시된 내용
2
  • route_color를 사용하는 배경 색상.
  • route_text_color.를 사용하는 텍스트 색상.
  • route_short_name 또는 route_long_name
  • (피드에서 제공된 경우 route_short_nameroute_long_name보다 우선 적용됨)
  • 8FD24E
  • 000000
  • 31

이동 경로 페이지

다음 스크린샷은 경로의 짧은 이름 및 긴 이름에 관한 정보가 Google 지도 모바일 앱에서 어떻게 표시되는지 보여줍니다.

경로

그림 6. 경로

다음 표에 설명선 번호와 각 번호에 대응하는 피드 내 필드가 표시되어 있습니다.

번호

대응하는 필드

1
  • route_short_name or route_long_name
  • (route_short_name overrides route_long_name, if given in the feed)
East Line

경유지 레이어

이동 수단 유형을 표시하려면 routes.txt에서 route_type 필드를 사용하세요. 이동 수단 유형 정보는 Google 지도의 경유지 레이어에서 표시됩니다.

다음 스크린샷은 Google 지도 모바일 앱의 몇 가지 예시를 보여줍니다.

경유지 레이어

그림 7. 경유지 레이어

다음 표에 설명선 번호와 각 번호에 대응하는 피드 내 필드가 표시되어 있습니다.

번호

필드

1 route_type=2 이 이동 수단 유형은 철도입니다. 기차 아이콘
2 route_type=5 이 이동 수단 유형은 케이블 트램입니다. 트램 아이콘
3 route_type=3 이 이동 수단 유형은 버스입니다. 버스 아이콘

샘플

지하철 노선 및 버스 노선에 관한 2가지 샘플입니다.

지하철 노선 2개가 단일 서비스로 인식됨

다음 표에서는 그림 1의 지하철 노선에 관한 샘플을 보여줍니다.

파일 이름: routes.txt

route_id

agency_id

route_short_name

route_long_name

route_type

route_color

route_text_color

subway_north_south abc_transit NS 노선 North South 노선 1 FF9900 000000

약간 다른 버스 노선 2개

다음 표에서는 그림 3의 버스 노선에 관한 샘플을 보여줍니다.

파일 이름: routes.txt

route_id

agency_id

route_short_name

route_long_name

route_type

route_color

route_text_color

def_bus_100 def_transit 100 3 FF0000 434343
def_bus_100A def_transit 100A 3 00FF00 434343