Cảnh báo và lỗi xác thực tĩnh

Trang này cung cấp danh sách các lỗi xác thực và cảnh báo cho nguồn cấp dữ liệu Phương tiện công cộng tĩnh, cũng như các mẹo về cách khắc phục những vấn đề này.

Lỗi xác thực tĩnh

Lỗi xác thực là vấn đề chặn nghiêm trọng mà bạn phải khắc phục để Google có thể xử lý chính xác nguồn cấp dữ liệu của bạn.

Để gỡ lỗi những lỗi này, hãy sử dụng thông tin trong bảng sau.

  • Cột "Thông báo lỗi" cung cấp thông báo xuất hiện trong báo cáo xác thực trên Trang tổng quan đối tác phương tiện công cộng. Nó sẽ tóm tắt lỗi.
  • Cột "Tệp liên quan" cung cấp các tệp mà bạn cần để mở và khắc phục sự cố.
  • Cột "Mẹo khắc phục sự cố" cung cấp các bước chính mà bạn cần thực hiện để khắc phục lỗi.
Thông báo lỗi Tệp liên quan Mẹo khắc phục sự cố
Đại lý có ngôn ngữ khác nhau agency.txt Trong cột agency_lang, hãy xác minh rằng tất cả đại lý đều sử dụng cùng một giá trị agency_lang.
Đại lý có múi giờ khác nhau agency.txt Trong cột agency_timezone, hãy xác minh rằng tất cả đại lý đều sử dụng cùng một giá trị agency_timezone.
Ngôn ngữ của đại lý và ngôn ngữ nguồn cấp dữ liệu không khớp agency.txt, feed_info.txt

Xác minh rằng mã ngôn ngữ trong các cột sau của cả hai tệp là giống nhau:

  • Cột agency_lang trong tệp agency.txt
  • Cột feed_lang trong tệp feed_info.txt
Nguồn cấp dữ liệu không có ngôn ngữ nào được chỉ định agency.txt, feed_info.txt

Xác minh rằng các cột sau cung cấp mã ngôn ngữ ở một trong các tệp:

  • Cột agency_lang trong tệp agency.txt
  • Cột feed_lang trong tệp feed_info.txt
Thiếu cột bắt buộc Bất kỳ Thêm cột bị thiếu vào tệp văn bản (.txt) tương ứng.
Đã ngừng sử dụng cột trong attributions.txt attributions.txt Xoá cột attribution_text không dùng nữa.
Nguồn cấp dữ liệu đã hết hạn có dịch vụ rất ngắn calendar.txt Xác minh rằng các cột start_dateend_date trong nguồn cấp dữ liệu là những cột mới nhất, cũng như có ngày bắt đầu và ngày kết thúc có ý nghĩa.
Quy tắc giá vé cho cả hai mã tham chiếu mã tuyến đường fare_rules.txt Kiểm tra cột route_idcontains_id. Bạn có thể xác định các quy tắc giá vé bằng cách sử dụng route_id hoặc contains_id. Do đó, bạn không cần phải điền giá trị vào cả hai cột.
Nhiều mục nhập thông tin nguồn cấp dữ liệu feed_info.txt Đảm bảo rằng chỉ có một mục nhập trong tệp feed_info.txt.
Chuyến đi dựa trên tần suất trùng lặp frequencies.txt Kiểm tra các cột trip_id, start_timeend_time. Đảm bảo rằng các hàng có cùng giá trị trip_id không có bất kỳ khoảng start_timeend_time nào trùng lặp.
Chuyển chuyến đi dựa trên tần suất frequencies.txt, transfers.txt Xác minh rằng các cột from_stop_idto_stop_id trong tệp transfers.txt không tham chiếu đến bất kỳ chuyến đi nào có mục nhập của exact_times=0 trong tệp frequencies.txt.
Thiếu cột bắt buộc cho lộ trình pathways.txt Xác minh rằng tệp pathways.txt bao gồm cả cột pathway_modeis_bidirectional.
Thiếu giá trị bắt buộc cho lộ trình pathways.txt Xác minh rằng cả cột pathway_modeis_bidirectional đều có giá trị hợp lệ.
Bắt buộc phải có tên ngắn hoặc tên dài của tuyến đường routes.txt Kiểm tra cột route_short_nameroute_long_name. Đảm bảo mỗi tuyến chứa một giá trị vào ít nhất một trong các cột này.
Quá nhiều mục nhập routes.txt, stops.txt Xác minh rằng các mục nhập trong routes.txtstops.txt chứa thông tin chính xác phản ánh một hệ thống phương tiện công cộng trong thế giới thực.
Hình dạng với giá trị di chuyển theo khoảng cách với hình dạng một phần shapes.txt Kiểm tra cột shape_dist_traveled. Nếu có bất kỳ giá trị shape_dist_traveled nào được xác định, bạn phải xác định giá trị này cho tất cả các điểm hình dạng. Nếu không, hãy để trống các giá trị này.
Vị trí điểm quá gần điểm gốc (0,0) shapes.txt, stops.txt

Xác minh rằng các cột sau có giá trị chính xác cho vĩ độ và kinh độ thay vì (0,0):

  • shape_pt_latshape_pt_lon cột trong tệp shapes.txt
  • stop_latstop_lon cột trong tệp stops.txt
Vị trí điểm quá gần Bắc/Nam shapes.txt, stops.txt

Xác minh rằng các cột sau có giá trị chính xác cho vĩ độ và kinh độ thay vì (90,0) hoặc (-90,0):

  • shape_pt_latshape_pt_lon cột trong tệp shapes.txt
  • stop_latstop_lon cột trong tệp stops.txt
Thời gian kết thúc cho biết thời gian đến trước thời gian khởi hành trước đó stop_times.txt Kiểm tra các cột stop_sequence, arrival_timedeparture_time. Đảm bảo rằng mỗi giá trị departure_time của mục nhập trước đó không muộn hơn giá trị arrival_time của mục tiếp theo.
Thời gian dừng chỉ định thời gian đến hoặc khởi hành stop_times.txt Hãy chỉ định giá trị cho cả cột arrival_timedeparture_time.
Thời gian khởi hành của chuyến đi quá dài stop_times.txt Sắp xếp cột stop_sequence theo thứ tự tăng dần. Để xác minh chuyến đi, hãy sử dụng cột trip_id trong mục nhập đầu tiên. Xác minh rằng cột departure_time được liên kết có giá trị hợp lý.
Chuyến đi quá dài stop_times.txt Xác minh rằng các cột departure_timearrival_time có giá trị hợp lý phản ánh các điều kiện thực tế.
Chuyến đi có thời gian đến ngoài giờ đến stop_times.txt Kiểm tra cột arrival_timestop_sequence. Có thể có một hoặc nhiều giá trị không đúng thứ tự với mục nhập trước đó. Các giá trị arrival_timestop_sequence luôn phải lớn hơn giá trị trong mục nhập của chuyến đi trước.
Chuyến đi có thời gian khởi hành ngoài giờ khởi hành stop_times.txt Kiểm tra cột departure_timestop_sequence. Có thể có một hoặc nhiều giá trị không đúng thứ tự với mục nhập trước đó. Các giá trị departure_timestop_sequence luôn phải lớn hơn giá trị trong mục nhập của chuyến đi trước đó.
Chuyến đi có hình dạng không đúng và đã đi theo khoảng cách stop_times.txt Kiểm tra cột shape_dist_traveled. Có thể có một hoặc nhiều giá trị không đúng thứ tự với mục nhập trước đó của một giá trị trip_id cụ thể. Các giá trị shape_dist_traveled luôn phải lớn hơn giá trị trong mục nhập của chuyến đi trước đó.
Vị trí không có trạm phụ huynh stops.txt Kiểm tra cột location_type bằng các giá trị 2 (lối vào), 3 (nút chung) hoặc 4 (khu vực lên tàu). Hãy đảm bảo rằng mỗi giá trị này đều có một giá trị liên kết trong cột parent_station.
Trạm gốc có loại vị trí không chính xác stops.txt Kiểm tra cột parent_stationlocation_type. Xác minh rằng các trạm có giá trị location_type1.
Nhà ga có trạm mẹ stops.txt Kiểm tra cột location_typeparent_station. Xác minh rằng mỗi trạm (location_type=1) không có giá trị parent_station.
Dừng ở trạm mẹ và múi giờ stops.txt Kiểm tra cột parent_stationstop_timezone. Nếu một trạm dừng có một trạm mẹ, thì trạm đó sẽ kế thừa múi giờ của trạm mẹ. Do đó, nếu có giá trị cho parent_station, hãy để trống giá trị stop_timezone.
Không tìm thấy điểm dừng nào stops.txt Xác minh rằng tệp stops.txt hiện diện và có một hoặc nhiều hàng có giá trị hợp lệ.
Vị trí có ghi đè thời gian ngừng stops.txt, stop_times.txt

Xác minh rằng các cột sau đây chứa tất cả các vị trí tham chiếu phải dừng (location_type=0):

  • Cột location_type trong tệp stops.txt
  • Cột stop_id trong tệp stop_times.txt
Vị trí có thời gian ngừng stops.txt, stop_times.txt

Xác minh rằng các cột sau đây chứa tất cả các vị trí tham chiếu phải dừng (location_type=0):

  • Cột location_type trong tệp stops.txt
  • Cột stop_id trong tệp stop_times.txt
Chuyển tuyến đường và chuyến đi không hợp lệ transfers.txt Kiểm tra các cột from_route_id, to_route_id, from_trip_idto_trip_id. Xác minh rằng mỗi mục tham chiếu đến một tuyến đường và một chuyến đi đều thuộc về tuyến đường đã chỉ định.
Các yêu cầu chuyển nhượng trùng lặp transfers.txt Xác minh rằng mỗi cột trong tệp transfers.txt không có mục nhập trùng lặp.
Thời gian chuyển tối thiểu với loại chuyển không hợp lệ transfers.txt Xác minh rằng các giá trị trong cột min_transfer_time khớp với giá trị transfer_type2. Đó là vì chỉ có loại hình chuyển tuyến này yêu cầu khoảng thời gian tối thiểu giữa thời điểm đến và khởi hành của chuyến đi.
Chuyển giữa trạm dừng và trạm transfers.txt Kiểm tra cột from_stop_idto_stop_id. Đảm bảo rằng tệp transfers.txt không có bất kỳ hoạt động chuyển giữa các điểm dừng đến trạm và điểm dừng không rõ ràng nào. Cụ thể, nếu bạn tìm thấy một yêu cầu chuyển tuyến từ một trạm đầu tiên đến một trạm dừng nằm trong trạm thứ hai, và một yêu cầu chuyển khác lại từ một trạm dừng có trong trạm đầu tiên đến trạm thứ hai.
Giá trị bản dịch không mong muốn translations.txt Xác minh trong tất cả các cột rằng các trường phải để trống không có giá trị nào.
Chặn các chuyến đi có thời gian dừng chồng chéo trips.txt Kiểm tra cột block_id để xem có thời gian ngừng nào trùng nhau hay không. Hai chuyến đi trong cùng một khối không thể có thời gian dừng chồng chéo nếu cả hai chuyến đi đều hoạt động vào cùng một ngày sử dụng dịch vụ. Cụ thể, thời gian khởi hành gần đây nhất của một chuyến đi trong một khu vực cần phải nhỏ hơn hoặc bằng thời gian đến đầu tiên của chuyến đi tiếp theo trong khu vực đó.
Tệp GTFS trùng lặp Tệp zip chứa tất cả các tệp văn bản (.txt) Tránh tải các tệp zip trùng lặp lên Trang tổng quan đối tác phương tiện công cộng. Chỉ tải tệp zip lên khi tệp đó chứa dữ liệu mới.
Không thể mở GTFS Tệp zip chứa tất cả các tệp văn bản (.txt) Hãy nén tất cả các tệp văn bản trực tiếp thành tệp zip rồi tải lại tệp đó lên Trang tổng quan đối tác phương tiện công cộng.

Cảnh báo xác thực tĩnh

Cảnh báo xác thực là những thông báo cho biết các vấn đề tiềm ẩn với nguồn cấp dữ liệu của bạn. Việc khắc phục những cảnh báo này là rất quan trọng. Nếu bạn không giải quyết những vấn đề này, thì dữ liệu trong nguồn cấp dữ liệu của bạn có thể hiển thị không chính xác trên Google Maps.

Để gỡ lỗi cảnh báo này, hãy sử dụng thông tin trong bảng sau.

  • Cột "Thông báo cảnh báo" cung cấp thông báo sẽ xuất hiện trong báo cáo xác thực trên Trang tổng quan đối tác phương tiện công cộng. Nội dung này tóm tắt cảnh báo.
  • Cột "Tệp liên quan" cung cấp tệp mà bạn cần để mở và khắc phục sự cố.
  • Cột "Mẹo khắc phục sự cố" cung cấp các bước chính mà bạn cần thực hiện để giải quyết cảnh báo.
Thông báo nhắc nhở Tệp liên quan Mẹo khắc phục sự cố
Nguồn cấp dữ liệu không có ngôn ngữ nào được chỉ định agency.txt Thêm một cột agency_lang vào tệp agency.txt. Ngoài ra, hãy thêm một tệp feed_info.txt.
Số điện thoại không hợp lệ agency.txtattributions.txt

Xác minh rằng các giá trị trong các cột sau đây tuân thủ quy ước đặt tên số điện thoại:

  • agency_phone cột trong agency.txt
  • attribution_phone cột trong attributions.txt
Cột không xác định Bất kỳ Mở tệp được đề cập trong cảnh báo, kiểm tra xem tên cột có lỗi chính tả hay không hoặc xoá cột nếu cột đó thừa.
Tệp không xác định Bất kỳ Mở tệp được đề cập trong cảnh báo, kiểm tra lỗi chính tả trong tên tệp hoặc xoá tệp thừa.
Khoảng trắng ở đầu hoặc theo sau Bất kỳ Kiểm tra các cột bị ảnh hưởng và xoá tất cả khoảng trắng ở đầu hoặc ở cuối khỏi các giá trị.
Tên cột trống Bất kỳ Kiểm tra tệp bị ảnh hưởng. Đảm bảo rằng không có tên cột nào trống.
Hàng trống Bất kỳ Kiểm tra tệp bị ảnh hưởng và đảm bảo rằng mỗi hàng đều chứa giá trị hợp lệ.
Giá trị bản dịch không mong muốn Bất kỳ Kiểm tra tệp bị ảnh hưởng. Đảm bảo rằng mọi cột phải trống trên thực tế đều không có giá trị.
URL không hợp lệ

Bất kỳ tệp nào sau đây:

  • agency.txt
  • attributions.txt
  • feed_info.txt
  • routes.txt
  • stops.txt

Hãy tìm mọi giá trị URL không hợp lệ trong các cột sau:

  • stop_url cột trong stops.txt
  • route_url cột trong routes.txt
  • feed_publisher_url cột trong feed_info.txt
  • agency_fare_url cột trong agency.txt
  • agency_url cột trong agency.txt
Đã ngừng sử dụng cột trong attributions.txt attributions.txt Tìm cột không dùng nữa rồi xoá cột đó.
Nguồn cấp dữ liệu không có ngoại lệ về ngày trên lịch calendar_dates.txt Nếu dịch vụ không hoạt động vào bất kỳ ngày nào như ngày lễ, hãy đảm bảo cung cấp thông tin về ngày.
Lịch không có ngày hoạt động trong tuần calendar.txt Kiểm tra các cột từ monday đến sunday để đảm bảo rằng mỗi mục trong lịch có ít nhất một ngày hoạt động trong tuần.
Ngày hết hạn của nguồn cấp dữ liệu calendar.txt Xác minh trong nguồn cấp dữ liệu rằng cột end_date bao gồm ngày hiện tại cùng với ngày trong tương lai gần.
Nguồn cấp dữ liệu có dịch vụ rất ngắn calendar.txt Xác minh rằng các cột start_dateend_date của nguồn cấp dữ liệu có ít nhất 14 ngày hoạt động.
Id dịch vụ lịch không có ngày hoạt động calendar.txtcalendar_dates.txt Xác minh rằng các giá trị service_id của mỗi dịch vụ có ít nhất một số ngày sử dụng dịch vụ.
Nguồn cấp dữ liệu không có ngày cung cấp dịch vụ calendar.txtcalendar_dates.txt

Xác minh rằng các cột sau có ngày sử dụng dịch vụ đang hoạt động:

  • Cột start_dateend_date trong tệp calendar.txt
  • Cột dateexception_type trong tệp calendar_dates.txt
Khoảng cách ngày sử dụng dịch vụ calendar.txtcalendar_dates.txt

Xác minh rằng không có khoảng trống lớn về ngày sử dụng dịch vụ trong các cột sau. Khoảng trống lớn cho biết dịch vụ vận chuyển bị gián đoạn:

  • Cột start_dateend_date trong tệp calendar.txt
  • Cột dateexception_type trong tệp calendar_dates.txt
Giá vé có quy định và không có quy định fare_attributes.txtfare_rules.txt Kiểm tra cột fare_id để xác minh rằng tất cả giá vé trong tệp fare_attributes.txt đều được liên kết với các quy tắc trong tệp fare_rules.txt.
Nhiều giá vé không có quy tắc fare_attributes.txtfare_rules.txt Kiểm tra cột fare_id để xác minh rằng tất cả giá vé trong tệp fare_attributes.txt đều được liên kết với các quy tắc trong tệp fare_rules.txt.
Bắt đầu sớm thông tin nguồn cấp dữ liệu feed_info.txt Kiểm tra cột feed_start_date để xác minh rằng các dịch vụ trong nguồn cấp dữ liệu này bắt đầu vào thời điểm thích hợp.
Dịch vụ trong tương lai feed_info.txt

Kiểm tra cột feed_start_date để xác minh rằng các dịch vụ trong nguồn cấp dữ liệu này bắt đầu vào một thời điểm hợp lý.

Thiếu ngày chứa thông tin về nguồn cấp dữ liệu feed_info.txt Kiểm tra cột feed_start_datefeed_start_end. Nếu một cột chứa một giá trị, hãy nhớ nhập giá trị vào cột còn lại.
Tần số kéo dài hơn khoảng thời gian frequencies.txt Kiểm tra từng mục nhập trong tệp frequencies.txt để xác minh rằng giá trị headway_secs không lớn hơn mức chênh lệch giữa giá trị end_time và giá trị start_time.
Tần suất thời gian chính xác không nhất quán frequencies.txt Xác minh rằng giá trị của cột exact_times là giống nhau đối với tất cả các hàng có cùng trip_id.
Tần số thấp frequencies.txt Kiểm tra cột headway_secs để đảm bảo giá trị không lớn hơn 1800 giây. Để tăng tần suất, hãy rút ngắn khoảng thời gian này dựa trên các điều kiện thực tế. Bạn có thể lập mô hình chuyến đi với thời gian chính xác (sử dụng exact_times=1 trong frequencies.txt) hoặc lập mô hình các chuyến đi riêng lẻ trong trips.txt.
Chuyến đi dựa trên tần suất trùng lặp frequencies.txt Kiểm tra tất cả các hàng có cùng giá trị trip_id để xác minh rằng khoảng thời gian start_timeend_time không có sự chồng chéo.
Quá thường xuyên frequencies.txt Xác minh rằng lộ trình được đề xuất trong cột headway_secs dài hơn một phút, có nghĩa là giá trị phải cao hơn 60.
Thiếu lộ trình đối ứng pathways.txt Xác minh rằng cột is_bidirectional có mặt và có các giá trị hợp lệ. Xác minh rằng không có mục nhập nào bị đảo ngược giá trị trong các cột from_stop_idto_stop_id.
Thiếu giá trị bắt buộc cho lộ trình pathways.txt

Xác minh rằng các cột này không trống và có giá trị:

  • pathway_mode
  • is_bidirectional
Lộ trình là một đường vòng pathways.txt Kiểm tra các cột from_stopto_stop rồi xác minh rằng trong mỗi mục, những cột này chứa các giá trị khác nhau. Điều này xác định các lộ trình hữu ích cho hành khách.
Độ tương phản màu của tuyến đường routes.txt Xác minh rằng các cột route_text_colorroute_color sử dụng màu tương phản, vì các màu này thường được dùng làm màu văn bản và màu nền để hiển thị tên tuyến. Tìm hiểu thêm về tỷ lệ tương phản màu có thể tiếp cận (4,5:1 đối với văn bản).
Tên tuyến đường có các ký tự đặc biệt routes.txt Kiểm tra cột route_long_nameroute_short_name. Xoá hoặc thay thế bất kỳ ký tự đặc biệt nào, chẳng hạn như ! $ % \ * = _.
Sử dụng lại tên tuyến đường routes.txt

Kiểm tra cột route_short_nameroute_long_name. Bạn nên sử dụng những giá trị riêng biệt.

Tên ngắn của tuyến đường bằng tên dài routes.txt

Kiểm tra cột route_short_nameroute_long_name. Tên ngắn của tuyến đường cần phải khác với tên dài của tuyến đường.

Tên ngắn của tuyến đường được chứa trong tên dài routes.txt Xác minh rằng không có giá trị trùng lặp trong cột route_short_name hoặc route_long_name.
Tên ngắn của tuyến đường quá dài routes.txt

Xác minh rằng tên tuyến ngắn trong cột route_short_name có không quá 6 ký tự.

Tên dài của tuyến đường là ngắn routes.txt Xác minh rằng cột route_long_name chứa các giá trị có ý nghĩa thay vì tên ngắn.
Tên tuyến đường bằng với nội dung mô tả routes.txt Xác minh rằng các cột route_short_nameroute_long_name không chứa bất kỳ giá trị trùng lặp nào với cột route_desc.
Chặn chuyến đi có các loại tuyến đường không nhất quán routes.txttrips.txt Các chuyến đi có cùng giá trị block_id trong tệp trips.txt cần có giá trị route_type nhất quán trong tệp routes.txt.
Không tăng shape_dist_traveled dọc theo hình dạng shapes.txt Xác minh rằng mỗi cặp điểm tiếp theo trong cột shape_dist_traveled có giá trị tăng dần.
Điểm dừng không khớp với giá trị shape_dist_traveled shapes.txtstop_times.txt Xác minh rằng các mục dừng trong tệp stop_times.txt không cách xa vị trí dừng như được xác định bằng các giá trị shape_dist_traveled trong shapes.txt.
Dừng quá xa hình dạng shapes.txtstop_times.txt Kiểm tra các mục dừng trong tệp stop_times.txt và các mục hình dạng trong tệp shapes.txt. Mỗi điểm dừng không được cách xa lộ trình di chuyển của chuyến đi quá 100 mét.
Dừng khớp hình dạng theo thứ tự không chính xác shapes.txtstop_times.txt Xác minh rằng các mục dừng trong tệp stop_times.txt nhất quán với thứ tự đến/đến được xác định theo hình dạng trong tệp shapes.txt.
Dừng có quá nhiều kết quả trùng khớp cho hình dạng shapes.txtstop_times.txt Kiểm tra mục dừng trong stop_times.txt và giảm các kết quả có thể khớp với lộ trình của chuyến đi, như được xác định bằng mục nhập hình dạng trong shapes.txt.
Chuyến đi có những giá trị về hình dạng khi di chuyển nhưng không có hình dạng shapes.txtstop_times.txt Kiểm tra cột shape_dist_traveled trong tệp stop_times.txt. Hãy nhớ chỉ định giá trị shape_dist_traveled trong tệp shapes.txt cho hình dạng liên kết với chuyến đi.
Chuyến đi có những giá trị đã đi được nhưng không có hình dạng shapes.txtstop_times.txt Kiểm tra cột shape_dist_traveled trong stop_times.txt và cột shape_id trong trips.txt. Xác minh rằng chuyến đi có giá trị shape_dist_traveled và giá trị shape_id tương ứng.
Hình dạng không sử dụng shapes.txttrips.txt Kiểm tra cột shape_id trong cả shapes.txttrips.txt. Xác minh rằng tệp trips.txt tham chiếu đến từng giá trị shape_id từ shapes.txt.
Di chuyển nhanh giữa các điểm dừng xa stop_times.txt Kiểm tra các cột arrival_timedeparture_time trong tệp stop_times.txt. Xác minh rằng tốc độ trung bình của phương tiện công cộng nằm trong phạm vi thích hợp và tính toán thời gian đến các điểm dừng xa tương ứng.
Di chuyển nhanh giữa các điểm dừng stop_times.txt Kiểm tra các cột arrival_timedeparture_time trong tệp stop_times.txt. Xác minh rằng tốc độ trung bình của phương tiện công cộng nằm trong phạm vi thích hợp và tính toán thời gian tương ứng.
Dấu hiệu dừng có các ký tự đặc biệt stop_times.txt Kiểm tra cột stop_headsign. Xoá hoặc thay thế mọi ký tự đặc biệt, chẳng hạn như ! $ % \ * = _.
Thời gian dừng với khoảng thời gian đến dài stop_times.txt Kiểm tra cột arrival_time. Xác minh rằng hai điểm dừng liên tiếp thuộc cùng một chuyến đi có thời gian đến cách nhau không quá 24 giờ.
Thời gian kết thúc với khoảng thời gian khởi hành-đến dài stop_times.txt Kiểm tra cột departure_timearrival_time. Xác minh rằng khoảng thời gian từ giờ khởi hành đến điểm đến tiếp theo có thể không quá 24 giờ.
Thời gian khởi hành đầu tiên của chuyến đi đáng ngờ stop_times.txt Xác minh rằng thời gian khởi hành đầu tiên của chuyến đi trong cột departure_time là không quá 36 giờ.
Có quá nhiều lần dừng liên tiếp với cùng một thời gian stop_times.txt Kiểm tra cột departure_timearrival_time. Xác minh rằng các điểm dừng liên tiếp ở xa nhau và không có cùng thời gian đến và đi.
Chuyến đi có giá trị đã đi được một phần hình dạng stop_times.txt Kiểm tra cột shape_dist_traveled. Thêm giá trị khoảng cách cho tất cả các điểm dừng hoặc không có điểm dừng nào.
Thời điểm dừng mà không chỉ định thời gian stop_times.txt Xác minh rằng các cột arrival_timedeparture_time chứa các điểm thời gian hợp lệ.
Chuyến đi không đến lấy hàng hoặc trả khách stop_times.txt Xác minh rằng các cột pickup_typedrop_off_type có giá trị hợp lệ hoặc xoá các cột nếu chúng không chứa giá trị nào.
Chuyến đi không sử dụng được stop_times.txttrips.txt Kiểm tra cột trip_id trong cả trips.txtstop_times.txt. Xác minh rằng mỗi giá trị trip_id có ít nhất hai mục trong stop_times.txt.
Chuyến đi không dùng đến stop_times.txttrips.txt Kiểm tra cột trip_id trong cả trips.txtstop_times.txt. Xác minh rằng tệp stop_times.txt tham chiếu đến từng giá trị trip_id từ tệp trips.txt.
Vị trí quá xa vị trí của cha mẹ stops.txt

Kiểm tra cột parent_station:

  • Xác minh xem điểm dừng đó có thuộc trạm mẹ hay không.
  • Xác minh rằng điểm dừng (nền tảng, lối vào, nút chung hoặc khu vực lên máy bay) không quá xa vị trí gốc.
Thiếu mã nền tảng stops.txt Kiểm tra cột stop_nameplatform_code. Xác minh rằng mọi cột stop_name chứa mã nền tảng đều có giá trị tương ứng trong cột platform_code.
Đài phát không được sử dụng stops.txt Kiểm tra cột parent_station. Một trạm (location_type=1) cần có một nhóm các điểm dừng con liên kết với trạm đó.
Các trạm quá gần stops.txt

Kiểm tra các cột stop_id, stop_latstop_lon của trạm:

  • Xác minh xem các trạm đó có thực sự nằm trên cùng một đài hay không.
  • Xác minh rằng vị trí là chính xác.
Tên điểm dừng có các ký tự đặc biệt stops.txt Kiểm tra cột stop_name. Hãy xoá hoặc thay thế mọi ký tự đặc biệt, chẳng hạn như ! $ % \ * = _.
Tên điểm dừng có mã hoặc mã dừng stops.txt Xác minh rằng cột stop_name không chứa giá trị stop_code hoặc stop_id nào.
Dừng quá gần trạm stops.txt Xác minh xem điểm dừng đó có thuộc về trạm đó hay không. Trong trường hợp đó, hãy liên kết điểm dừng đó với trạm trong cột parent_station.
Dừng quá gần stops.txt

Kiểm tra các cột stop_id, stop_latstop_lon của điểm dừng:

  • Xác minh xem chúng có thực sự là cùng một điểm dừng hay không.
  • Xác minh rằng vị trí là chính xác.
Điểm dừng có cùng tên và nội dung mô tả stops.txt Xác minh rằng các cột stop_namestop_desc chứa các giá trị khác nhau cho mỗi điểm dừng.
Sân ga không có trạm mẹ stops.txt Xác minh rằng trường parent_station chứa giá trị hợp lệ cho các nền tảng có chứa cột platform_code.
Vị trí không thể tiếp cận trong một nhà ga stops.txt Kiểm tra cột location_type. Xác minh rằng tất cả nền tảng (location_type=1) và các nút chung (location_type=3) đều có thể truy cập được theo ít nhất một hướng: từ lối vào hoặc đến lối ra.
Cài đặt nút chung stops.txt Kiểm tra cột location_type. Một nút chung (location_type=3) liên kết các đường dẫn với nhau, vì vậy, nút đó phải có từ 2 vị trí sự cố trở lên (được xác định trong from_stop_idto_stop_id trong pathways.txt).
Ngừng sử dụng stops.txtstop_times.txt Kiểm tra cột stop_id trong stops.txtstop_times.txt. Mỗi điểm dừng cần được tham chiếu bằng số thời gian dừng, mô tả lịch trình của các phương tiện vận chuyển đang phục vụ điểm dừng đó.
Thời gian chuyển tối thiểu rất lớn transfers.txt Xác minh rằng các giá trị trong cột min_transfer_time là hợp lý; tức là không dài hơn thời gian chuyển tuyến thực tế mà một hành khách đi bộ.
Khoảng cách truyền rất lớn transfers.txt Kiểm tra cột from_stop_idto_stop_id. Xác minh rằng khoảng cách giữa hai trạm trung chuyển là hợp lý; tức là không lớn hơn nhiều so với khoảng cách mà một hành khách đi bộ
Chuyển tốc độ đi bộ quá nhanh transfers.txt Xác minh rằng các giá trị trong cột min_transfer_time là hợp lý; tức là không ngắn hơn nhiều so với thời gian chuyển tuyến thực tế mà một hành khách đi bộ.
Đã phát hiện định dạng bản dịch không chính thức translations.txt Xác minh rằng cột table_name hiện diện và chứa các giá trị hợp lệ.
Dấu hiệu chuyến đi chứa tên dài của tuyến đường trips.txt Kiểm tra cột trip_headsignroute_long_name. Vì cả hai đều xuất hiện trên Google Maps, hãy đảm bảo rằng cột trip_headsign không chứa các giá trị route_long_name.
Dấu hiệu chuyến đi chứa tên ngắn của tuyến đường trips.txt Kiểm tra cột trip_headsignroute_short_name. Vì cả hai đều xuất hiện trên Google Maps, hãy đảm bảo rằng cột trip_headsign không chứa các giá trị route_short_name.
Dấu hiệu chuyến đi có các ký tự đặc biệt trips.txt Kiểm tra cột trip_headsign. Xoá hoặc thay thế mọi ký tự đặc biệt, chẳng hạn như ! $ % \ * = _.
Chuyến đi trùng lặp trips.txt và có thể là calendar.txt, calendar_dates.txt, stop_times.txt

Xác minh trong các tệp sau đây rằng không có chuyến đi nào trùng lặp tại cùng một thời điểm ngừng, vào cùng ngày dịch vụ đang hoạt động:

  • Trong tệp trips.txt, hãy kiểm tra cột block_id, trip_idservice_id.
  • Trong tệp stop_times.txt, hãy kiểm tra cột trip_id, arrival_timedeparture_time.
  • Trong các tệp calendar.txtcalendar_dates.txt, hãy kiểm tra ngày sử dụng dịch vụ.
Chặn các chuyến đi có thời gian dừng trùng lặp trips.txt và có thể là calendar.txt, calendar_dates.txt, stop_times.txt

Xác minh trong các tệp sau đây rằng không có thời gian dừng bị trùng lặp trong cùng một ngày dịch vụ đang hoạt động trong chuyến đi:

  • Trong tệp trips.txt, hãy kiểm tra cột block_id, trip_idservice_id.
  • Trong tệp stop_times.txt, hãy kiểm tra cột trip_id, arrival_timedeparture_time.
  • Trong các tệp calendar.txtcalendar_dates.txt, hãy kiểm tra ngày sử dụng dịch vụ.