ข้อผิดพลาดและคําเตือนเกี่ยวกับการตรวจสอบแบบคงที่

หน้านี้แสดงรายการข้อผิดพลาดในการตรวจสอบความถูกต้องและคำเตือนสำหรับฟีดขนส่งสาธารณะแบบคงที่ รวมถึงเคล็ดลับเกี่ยวกับวิธีแก้ปัญหาเหล่านี้

ข้อผิดพลาดในการตรวจสอบความถูกต้องแบบคงที่

ข้อผิดพลาดในการตรวจสอบคือปัญหาสำคัญที่ทำให้ดำเนินการต่อไม่ได้ซึ่งคุณต้องแก้ไขก่อนที่ Google จะประมวลผลฟีดได้อย่างถูกต้อง

หากต้องการแก้ไขข้อผิดพลาดเหล่านี้ ให้ใช้ข้อมูลในตารางต่อไปนี้

  • คอลัมน์ "ข้อความแสดงข้อผิดพลาด" จะระบุข้อความที่แสดงในรายงานการตรวจสอบในหน้าแดชบอร์ดของพาร์ทเนอร์แผนการเดินทาง ช่วยสรุปข้อผิดพลาด
  • คอลัมน์ "ไฟล์ที่เกี่ยวข้อง" มีไฟล์ที่คุณต้องการเปิดและแก้ปัญหา
  • คอลัมน์ "เคล็ดลับการแก้ปัญหา" มีขั้นตอนสำคัญที่คุณต้องทำเพื่อแก้ไขข้อผิดพลาด
ข้อความแสดงข้อผิดพลาด ไฟล์ที่เกี่ยวข้อง เคล็ดลับในการแก้ปัญหา
เอเจนซีที่ใช้ภาษาแตกต่างกัน agency.txt ในคอลัมน์ agency_lang ให้ตรวจสอบว่าเอเจนซีทั้งหมดใช้ค่า agency_lang เดียวกัน
เอเจนซีที่มีเขตเวลาต่างกัน agency.txt ในคอลัมน์ agency_timezone ให้ตรวจสอบว่าเอเจนซีทั้งหมดใช้ค่า agency_timezone เดียวกัน
ภาษาของเอเจนซีและภาษาของฟีดไม่ตรงกัน agency.txt feed_info.txt

ตรวจสอบว่ารหัสภาษาในคอลัมน์ต่อไปนี้ของทั้ง 2 ไฟล์เหมือนกัน

  • คอลัมน์ agency_lang ในไฟล์ agency.txt
  • คอลัมน์ feed_lang ในไฟล์ feed_info.txt
ฟีดไม่มีการระบุภาษา agency.txt feed_info.txt

ยืนยันว่าคอลัมน์ต่อไปนี้มีรหัสภาษาในไฟล์ใดไฟล์หนึ่ง

  • คอลัมน์ agency_lang ในไฟล์ agency.txt
  • คอลัมน์ feed_lang ในไฟล์ feed_info.txt
ไม่มีคอลัมน์ที่จำเป็น ตามแต่ละประเทศ เพิ่มคอลัมน์ที่ขาดหายไปลงในไฟล์ข้อความที่เกี่ยวข้อง (.txt)
คอลัมน์ที่เลิกใช้งานใน attributions.txt attributions.txt ลบคอลัมน์ attribution_text ที่เลิกใช้งานแล้ว
ฟีดที่หมดอายุมีบริการสั้นมาก calendar.txt ตรวจสอบว่าคอลัมน์ start_date และ end_date ในฟีดเป็นข้อมูลล่าสุด และมีวันที่เริ่มต้นและวันที่สิ้นสุดที่มีความหมาย
กฎค่าโดยสารที่มีการอ้างอิงรหัสเส้นทางทั้งสอง fare_rules.txt ตรวจสอบคอลัมน์ route_id และ contains_id คุณจะกำหนดกฎค่าโดยสารโดยใช้ route_id หรือ contains_id ก็ได้ คุณจึงไม่จำเป็นต้องกรอกค่าลงในทั้ง 2 คอลัมน์
รายการข้อมูลฟีดมากกว่า 1 รายการ feed_info.txt ตรวจสอบว่ามีข้อมูลเพียงรายการเดียวในไฟล์ feed_info.txt
การเดินทางตามความถี่ที่ทับซ้อนกัน frequencies.txt ตรวจสอบคอลัมน์ trip_id, start_time และ end_time ตรวจสอบว่าแถวที่มีค่า trip_id เดียวกันไม่มีช่วง start_time และ end_time ที่ทับซ้อนกัน
การโอนการเดินทางตามความถี่ frequencies.txt transfers.txt ตรวจสอบว่าคอลัมน์ from_stop_id และ to_stop_id ในไฟล์ transfers.txt ไม่ได้อ้างอิงการเดินทางใดๆ ที่มีรายการ exact_times=0 ในไฟล์ frequencies.txt
ไม่มีคอลัมน์ที่จำเป็นสำหรับเส้นทาง pathways.txt ยืนยันว่าไฟล์ pathways.txt มีทั้งคอลัมน์ pathway_mode และ is_bidirectional
ไม่มีค่าที่จำเป็นสำหรับเส้นทาง pathways.txt ตรวจสอบว่าทั้งคอลัมน์ pathway_mode และ is_bidirectional มีค่าที่ถูกต้อง
ต้องระบุชื่อย่อหรือชื่อเต็มของเส้นทาง routes.txt ตรวจสอบคอลัมน์ route_short_name และ route_long_name ตรวจสอบว่าแต่ละเส้นทางมีค่าในคอลัมน์เหล่านี้อย่างน้อย 1 คอลัมน์
มีรายการมากเกินไป routes.txt stops.txt ตรวจสอบว่าข้อมูลใน routes.txt และ stops.txt มีข้อมูลที่ถูกต้องซึ่งแสดงถึงระบบขนส่งสาธารณะที่ใช้จริง
รูปร่างที่มีค่าระยะทางของรูปร่างบางส่วน shapes.txt ตรวจสอบคอลัมน์ shape_dist_traveled หากระบุค่า shape_dist_traveled ใดๆ ไว้ คุณต้องกำหนดค่านี้ให้กับจุดของรูปร่างทั้งหมด หรือเว้นค่าเหล่านี้ว่างไว้
ตำแหน่งของจุดอยู่ใกล้กับต้นทางมากเกินไป (0,0) shapes.txt stops.txt

ตรวจสอบว่าคอลัมน์ต่อไปนี้มีค่าละติจูดและลองจิจูดที่ถูกต้อง ไม่ใช่ (0,0)

  • shape_pt_lat และ shape_pt_lon คอลัมน์ในไฟล์ shapes.txt
  • stop_lat และ stop_lon คอลัมน์ในไฟล์ stops.txt
ตำแหน่งของจุดอยู่ใกล้กับขั้วโลกเหนือ/ขั้วใต้มากเกินไป shapes.txt stops.txt

ตรวจสอบว่าคอลัมน์ต่อไปนี้มีค่าละติจูดและลองจิจูดที่ถูกต้อง แทนที่จะเป็น (90,0) หรือ (-90,0)

  • shape_pt_lat และ shape_pt_lon คอลัมน์ในไฟล์ shapes.txt
  • stop_lat และ stop_lon คอลัมน์ในไฟล์ stops.txt
เวลาสิ้นสุดของเวลาถึงก่อนเวลาออกเดินทางก่อนหน้า stop_times.txt ตรวจสอบคอลัมน์ stop_sequence, arrival_time และ departure_time ตรวจสอบว่าค่า departure_time แต่ละค่าสำหรับรายการก่อนหน้าไม่เกินค่า arrival_time ของรายการต่อๆ ไป
เวลาสิ้นสุดที่ระบุเฉพาะเวลาถึงหรือเวลาออกเดินทาง stop_times.txt ระบุค่าสำหรับทั้งคอลัมน์ arrival_time และ departure_time
เวลาออกเดินทางนานเกินไป stop_times.txt จัดเรียงคอลัมน์ stop_sequence ตามลำดับจากน้อยไปหามาก หากต้องการยืนยันการเดินทาง ให้ใช้คอลัมน์ trip_id ในรายการแรก ยืนยันว่าคอลัมน์ departure_time ที่เชื่อมโยงมีค่าที่สมเหตุสมผล
การเดินทางยาวเกินไป stop_times.txt ยืนยันว่าคอลัมน์ departure_time และ arrival_time มีค่าที่สมเหตุสมผลซึ่งแสดงถึงสภาพการใช้งานจริง
การเดินทางมาถึงที่ไม่ตรงกับคำสั่งซื้อ stop_times.txt ตรวจสอบคอลัมน์ arrival_time และ stop_sequence ทั้งนี้ อาจมีค่าอย่างน้อย 1 ค่าที่ไม่ตรงกับรายการก่อนหน้า ค่า arrival_time และ stop_sequence ต้องมากกว่าค่าในรายการของการเดินทางก่อนหน้าเสมอ
การเดินทางที่มีเวลาออกเดินทางที่ไม่ตรงกับคำสั่งซื้อ stop_times.txt ตรวจสอบคอลัมน์ departure_time และ stop_sequence ทั้งนี้ อาจมีอย่างน้อย 1 ค่าที่ไม่เรียงตามลำดับของรายการก่อนหน้า ค่า departure_time และ stop_sequence ต้องมากกว่าค่าในรายการการเดินทางก่อนหน้าเสมอ
การเดินทางที่มีรูปร่างข้อมูลไม่เป็นไปตามที่วางไว้ stop_times.txt ตรวจสอบคอลัมน์ shape_dist_traveled อาจมีอย่างน้อย 1 ค่าที่ไม่เรียงตามลำดับของรายการก่อนหน้าของค่า trip_id หนึ่งๆ ค่า shape_dist_traveled ต้องมากกว่าค่าในรายการของการเดินทางก่อนหน้าเสมอ
ตำแหน่งที่ไม่มีสถานีหลัก stops.txt ตรวจสอบคอลัมน์ location_type ที่มีค่า 2 (การเข้าชม), 3 (โหนดทั่วไป) หรือ 4 (พื้นที่ขึ้นเครื่อง) ตรวจสอบว่าแต่ละค่าเหล่านี้มีค่าที่เชื่อมโยงกันในคอลัมน์ parent_station
สถานีหลักที่มีประเภทสถานที่ตั้งไม่ถูกต้อง stops.txt ตรวจสอบคอลัมน์ parent_station และ location_type ตรวจสอบว่าสถานีมีค่า location_type เป็น 1
สถานีที่มีสถานีผู้ปกครอง stops.txt ตรวจสอบคอลัมน์ location_type และ parent_station ตรวจสอบว่าแต่ละสถานี (location_type=1) ไม่มีค่า parent_station
หยุดสถานีผู้ปกครองและเขตเวลา stops.txt ตรวจสอบคอลัมน์ parent_station และ stop_timezone หากสถานีหลักมีสถานีหลัก สถานีนั้นจะรับค่าตามเขตเวลาของสถานีหลัก ดังนั้นหากมีค่าสำหรับ parent_station ให้เว้นค่า stop_timezone ว่างไว้
ไม่พบจุดแวะ stops.txt ตรวจสอบว่ามีไฟล์ stops.txt อยู่และมีแถวอย่างน้อย 1 แถวที่มีค่าที่ถูกต้อง
สถานที่ที่มีการลบล้างเวลาสิ้นสุด stops.txt stop_times.txt

ยืนยันว่าคอลัมน์ต่อไปนี้ทั้งหมดอ้างอิงตำแหน่งที่ต้องหยุด (location_type=0)

  • คอลัมน์ location_type ในไฟล์ stops.txt
  • คอลัมน์ stop_id ในไฟล์ stop_times.txt
สถานที่ซึ่งมีเวลาสิ้นสุด stops.txt stop_times.txt

ยืนยันว่าคอลัมน์ต่อไปนี้ทั้งหมดอ้างอิงตำแหน่งที่ต้องหยุด (location_type=0)

  • คอลัมน์ location_type ในไฟล์ stops.txt
  • คอลัมน์ stop_id ในไฟล์ stop_times.txt
การเปลี่ยนเส้นทางที่เส้นทางและการเดินทางไม่ถูกต้อง transfers.txt ตรวจสอบคอลัมน์ from_route_id, to_route_id, from_trip_id และ to_trip_id ตรวจสอบว่าแต่ละรายการที่อ้างอิงเส้นทางและการเดินทางนั้นเป็นของเส้นทางที่ระบุ
การโอนที่ซ้ำกัน transfers.txt ยืนยันว่าแต่ละคอลัมน์ในไฟล์ transfers.txt ไม่มีรายการที่ซ้ำกัน
เวลาในการโอนต่ำสุดที่มีประเภทการโอนที่ไม่ถูกต้อง transfers.txt ยืนยันว่าค่าในคอลัมน์ min_transfer_time ตรงกับค่า transfer_type ที่ 2 นั่นเป็นเพราะเฉพาะการเปลี่ยนประเภทนี้เท่านั้นที่จำเป็นต้องใช้เวลาขั้นต่ำระหว่างการเดินทางขาเข้าและขาออกของการเดินทาง
เปลี่ยนยานพาหนะระหว่างป้ายจอดรถกับสถานี transfers.txt ตรวจสอบคอลัมน์ from_stop_id และ to_stop_id ตรวจสอบว่าไฟล์ transfers.txt ไม่มีการโอนสถานีและสถานีต่อสถานีที่ไม่ชัดเจน กล่าวอย่างเจาะจงคือ หากพบการย้ายจากสถานีแรกไปยังสถานีที่ 2 ของสถานีที่ 2 และระบบพบการโอนแบบอื่นจากสถานีที่ 1 ของสถานีแรกไปยังสถานีที่ 2
ค่าที่ไม่คาดคิดของการแปล translations.txt ตรวจสอบในคอลัมน์ทั้งหมดว่าช่องที่ต้องว่างเปล่าไม่มีค่าใดๆ
บล็อกการเดินทางที่มีการหยุดซ้อนทับกัน trips.txt ตรวจสอบคอลัมน์ block_id เพื่อดูว่ามีเวลาหยุดพักที่ทับซ้อนกันหรือไม่ การเดินทาง 2 ครั้งในบล็อกเดียวกันต้องไม่มีเวลาแวะพักที่เหลื่อมกัน หากการเดินทางทั้ง 2 รายการมีการใช้งานอยู่ในวันที่เดียวกัน กล่าวโดยละเอียดคือ เวลาออกเดินทางเที่ยวสุดท้ายของการเดินทางใน 1 ช่วงตึกต้องน้อยกว่าหรือเท่ากับเวลาถึงแรกของการเดินทางถัดไปในช่วงบล็อกนั้นๆ
ไฟล์ GTFS ซ้ำกัน ไฟล์ ZIP ที่มีไฟล์ข้อความทั้งหมด (.txt) หลีกเลี่ยงการอัปโหลดไฟล์ ZIP ที่ซ้ำกันไปยังหน้าแดชบอร์ดของพาร์ทเนอร์แผนการเดินทาง อัปโหลดไฟล์ ZIP เฉพาะเมื่อมีข้อมูลใหม่
เปิด GTFS ไม่ได้ ไฟล์ ZIP ที่มีไฟล์ข้อความทั้งหมด (.txt) บีบอัดไฟล์ข้อความทั้งหมดเป็นไฟล์ ZIP โดยตรง แล้วอัปโหลดไปยังหน้าแดชบอร์ดของพาร์ทเนอร์แผนการเดินทางอีกครั้ง

คำเตือนการตรวจสอบความถูกต้องแบบคงที่

คำเตือนในการตรวจสอบความถูกต้องคือข้อความที่ระบุปัญหาที่อาจเกิดขึ้นกับฟีดของคุณ คุณจะต้องแก้ปัญหาตามคำเตือนเหล่านี้ หากไม่แก้ไข ข้อมูลในฟีดอาจแสดงไม่ถูกต้องใน Google Maps

หากต้องการแก้ไขข้อบกพร่องตามคำเตือน ให้ใช้ข้อมูลจากตารางต่อไปนี้

  • คอลัมน์ "ข้อความเตือน" แสดงข้อความที่แสดงในรายงานการตรวจสอบในหน้าแดชบอร์ดของพาร์ทเนอร์แผนการเดินทาง การสรุปคำเตือน
  • คอลัมน์ "ไฟล์ที่เกี่ยวข้อง" มีไฟล์ที่คุณต้องการเปิดและแก้ปัญหา
  • คอลัมน์ "เคล็ดลับการแก้ปัญหา" แสดงขั้นตอนสำคัญที่คุณต้องทำเพื่อแก้ไขคำเตือน
ข้อความเตือน ไฟล์ที่เกี่ยวข้อง เคล็ดลับในการแก้ปัญหา
ฟีดไม่มีการระบุภาษา agency.txt เพิ่มคอลัมน์ agency_lang ในไฟล์ agency.txt หรือเพิ่มไฟล์ feed_info.txt
หมายเลขโทรศัพท์ไม่ถูกต้อง agency.txtและattributions.txt

ตรวจสอบว่าค่าในคอลัมน์ต่อไปนี้เป็นไปตามรูปแบบการตั้งชื่อหมายเลขโทรศัพท์

  • agency_phone คอลัมน์ใน agency.txt
  • attribution_phone คอลัมน์ใน attributions.txt
คอลัมน์ที่ไม่รู้จัก ตามแต่ละประเทศ เปิดไฟล์ที่กล่าวถึงในคำเตือน ตรวจสอบว่าไฟล์สะกดผิดในชื่อคอลัมน์ หรือลบคอลัมน์หากซ้ำซ้อน
Unknown File ตามแต่ละประเทศ เปิดไฟล์ที่กล่าวถึงในคำเตือน ตรวจสอบไฟล์ที่สะกดผิดในชื่อไฟล์ หรือลบไฟล์ที่ซ้ำซ้อน
ช่องว่างต้นหรือต่อท้าย ตามแต่ละประเทศ ตรวจสอบคอลัมน์ที่ได้รับผลกระทบและลบช่องว่างนำหน้าหรือต่อท้ายทั้งหมดออกจากค่า
ชื่อคอลัมน์ว่างเปล่า ตามแต่ละประเทศ ตรวจสอบไฟล์ที่ได้รับผลกระทบ ตรวจสอบว่าไม่มีชื่อคอลัมน์ที่ว่างเปล่า
แถวว่าง ตามแต่ละประเทศ ตรวจสอบไฟล์ที่ได้รับผลกระทบและดูให้แน่ใจว่าแต่ละแถวมีค่าที่ถูกต้อง
ค่าที่ไม่คาดคิดของการแปล ตามแต่ละประเทศ ตรวจสอบไฟล์ที่ได้รับผลกระทบ ตรวจสอบว่าคอลัมน์ที่ต้องว่างเปล่าไม่มีค่าใดๆ
URL ไม่ถูกต้อง

ไฟล์ใดก็ได้ต่อไปนี้

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

ค้นหาค่า URL ที่ไม่ถูกต้องในคอลัมน์ต่อไปนี้

  • stop_url คอลัมน์ใน stops.txt
  • route_url คอลัมน์ใน routes.txt
  • feed_publisher_url คอลัมน์ใน feed_info.txt
  • agency_fare_url คอลัมน์ใน agency.txt
  • agency_url คอลัมน์ใน agency.txt
คอลัมน์ที่เลิกใช้งานใน attributions.txt attributions.txt หาคอลัมน์ที่เลิกใช้งานแล้วและนำออก
ฟีดไม่มีข้อยกเว้นวันที่ในปฏิทิน calendar_dates.txt หากไม่มีการใช้งานบริการในบางวัน เช่น วันหยุด ให้ระบุข้อมูลวันที่
ปฏิทินไม่มีวันที่ใช้งานของสัปดาห์ calendar.txt ตรวจสอบคอลัมน์ monday ถึง sunday เพื่อให้แน่ใจว่าแต่ละรายการในปฏิทินมีวันที่ใช้งานอยู่อย่างน้อย 1 วัน
การหมดอายุของฟีด calendar.txt ยืนยันในฟีดว่าคอลัมน์ end_date มีวันที่ปัจจุบันพร้อมวันที่ในอนาคตอันใกล้
ฟีดมีบริการสั้นมาก calendar.txt ตรวจสอบว่าคอลัมน์ start_date และ end_date ของฟีดมีบริการอย่างน้อย 14 วัน
รหัสบริการปฏิทินไม่มีวันที่ใช้งาน calendar.txtและcalendar_dates.txt ตรวจสอบว่าค่า service_id ของแต่ละบริการมีวันที่ใช้บริการที่ใช้งานอยู่อย่างน้อยเป็นวันที่แล้ว
ฟีดไม่มีวันที่ให้บริการ calendar.txtและcalendar_dates.txt

ตรวจสอบว่าคอลัมน์ต่อไปนี้มีวันที่ให้บริการที่ใช้งานอยู่

  • คอลัมน์ start_date และ end_date ในไฟล์ calendar.txt
  • คอลัมน์ date และ exception_type ในไฟล์ calendar_dates.txt
การเว้นวันที่ให้บริการ calendar.txtและcalendar_dates.txt

ตรวจสอบว่าไม่มีช่องว่างที่สำคัญในวันที่ให้บริการในคอลัมน์ต่อไปนี้ ช่องว่างขนาดใหญ่บ่งบอกถึงการหยุดให้บริการขนส่งสาธารณะ:

  • คอลัมน์ start_date และ end_date ในไฟล์ calendar.txt
  • คอลัมน์ date และ exception_type ในไฟล์ calendar_dates.txt
ค่าโดยสารแบบมีและไม่มีกฎ fare_attributes.txtและfare_rules.txt ตรวจสอบคอลัมน์ fare_id เพื่อยืนยันว่าค่าโดยสารทั้งหมดในไฟล์ fare_attributes.txt เชื่อมโยงกับกฎในไฟล์ fare_rules.txt
ค่าโดยสารหลายราคาแบบไม่มีกฎ fare_attributes.txtและfare_rules.txt ตรวจสอบคอลัมน์ fare_id เพื่อยืนยันว่าค่าโดยสารทั้งหมดในไฟล์ fare_attributes.txt เชื่อมโยงกับกฎในไฟล์ fare_rules.txt
เริ่มต้นข้อมูลฟีดล่วงหน้า feed_info.txt ตรวจสอบคอลัมน์ feed_start_date เพื่อยืนยันว่าบริการในฟีดนี้เริ่มต้นในเวลาที่เหมาะสม
บริการในอนาคต feed_info.txt

ตรวจสอบคอลัมน์ feed_start_date เพื่อยืนยันว่าบริการในฟีดนี้เริ่มต้นในเวลาที่เหมาะสม

ไม่มีวันที่ของข้อมูลฟีด feed_info.txt ตรวจสอบคอลัมน์ feed_start_date และ feed_start_end หากคอลัมน์หนึ่งมีค่า ให้ตรวจสอบว่าได้ป้อนค่าลงในคอลัมน์อื่น
ช่วงความถี่นานกว่าช่วง frequencies.txt ตรวจสอบแต่ละรายการในไฟล์ frequencies.txt เพื่อยืนยันว่าค่า headway_secs ไม่มากกว่าผลต่างระหว่างค่า end_time และค่า start_time
ความถี่ของเวลาที่แน่นอนไม่สอดคล้องกัน frequencies.txt ตรวจสอบว่าค่าของคอลัมน์ exact_times เหมือนกันสำหรับแถวทั้งหมดที่มี trip_id เดียวกัน
ความถี่ต่ำ frequencies.txt ตรวจสอบคอลัมน์ headway_secs เพื่อให้แน่ใจว่าค่าไม่เกิน 1,800 วินาที หากต้องการเพิ่มความถี่ ให้ลดช่วงเวลานี้ให้สั้นลงตามสภาพการใช้งานจริง คุณสามารถจำลองการเดินทางด้วยเวลาที่แน่นอน (โดยใช้ exact_times=1 ใน frequencies.txt) หรือจัดรูปแบบการเดินทางแต่ละรายการใน trips.txt
การเดินทางตามความถี่ที่ทับซ้อนกัน frequencies.txt ตรวจสอบแถวทั้งหมดที่มีค่า trip_id เดียวกัน เพื่อยืนยันว่าไม่มีการซ้อนทับกันในช่วง start_time และ end_time
บ่อยเกินไป frequencies.txt ยืนยันว่าบรรทัดแรกที่แนะนำในคอลัมน์ headway_secs ยาวกว่า 1 นาที ซึ่งหมายความว่าค่าต้องสูงกว่า 60
ไม่มีเส้นทางซึ่งกันและกัน pathways.txt ตรวจสอบว่ามีคอลัมน์ is_bidirectional อยู่และมีค่าที่ถูกต้อง ยืนยันว่าไม่มีรายการที่ย้อนกลับค่าในคอลัมน์ from_stop_id และ to_stop_id
ไม่มีค่าที่จำเป็นสำหรับเส้นทาง pathways.txt

ตรวจสอบว่าคอลัมน์เหล่านี้ไม่ว่างเปล่าและมีค่าต่อไปนี้

  • pathway_mode
  • is_bidirectional
ทางเดินเป็นทางวน pathways.txt ตรวจสอบคอลัมน์ from_stop และ to_stop และยืนยันว่าในแต่ละรายการ คอลัมน์เหล่านี้มีค่าต่างกัน ข้อมูลนี้จะระบุเส้นทางที่เป็นประโยชน์สำหรับผู้โดยสาร
คอนทราสต์ของสีตามเส้นทาง routes.txt ยืนยันว่าคอลัมน์ route_text_color และ route_color ใช้สีที่ตัดกัน เนื่องจากมักใช้เป็นสีข้อความและสีพื้นหลังเพื่อแสดงชื่อเส้นทาง ดูข้อมูลเพิ่มเติมเกี่ยวกับอัตราส่วนคอนทราสต์ของสีที่เข้าถึงได้ (4.5:1 สำหรับข้อความ)
ชื่อเส้นทางมีสัญลักษณ์พิเศษ routes.txt ตรวจสอบคอลัมน์ route_long_name และ route_short_name นำสัญลักษณ์พิเศษออกหรือใช้สัญลักษณ์พิเศษ เช่น ! $ % \ * = _ แทน
ชื่อเส้นทางที่ใช้ซ้ำ routes.txt

ตรวจสอบคอลัมน์ route_short_name และ route_long_name เราขอแนะนำให้มีค่าที่ไม่ซ้ำกัน

เส้นทางชื่อย่อเท่ากับชื่อเต็มของเส้นทาง routes.txt

ตรวจสอบคอลัมน์ route_short_name และ route_long_name ชื่อย่อของเส้นทางต้องแตกต่างจากชื่อยาวของเส้นทาง

ชื่อย่อของเส้นทางอยู่ในชื่อเต็ม routes.txt ยืนยันว่าไม่มีค่าที่ทับซ้อนกันในคอลัมน์ route_short_name หรือ route_long_name
ชื่อย่อของเส้นทางยาวเกินไป routes.txt

ตรวจสอบว่าชื่อเส้นทางแบบสั้นในคอลัมน์ route_short_name มีอักขระไม่เกิน 6 ตัว

ชื่อเต็มของเส้นทางสั้น routes.txt ยืนยันว่าคอลัมน์ route_long_name มีค่าที่มีความหมายแทนชื่อย่อ
คำอธิบายชื่อเส้นทางเท่ากับ routes.txt ยืนยันว่าคอลัมน์ route_short_name และ route_long_name ไม่มีค่าที่ทับซ้อนกันจากคอลัมน์ route_desc
บล็อกการเดินทางที่มีประเภทเส้นทางไม่สอดคล้องกัน routes.txtและtrips.txt การเดินทางที่มีค่า block_id เหมือนกันในไฟล์ trips.txt ต้องมีค่า route_type ที่สอดคล้องกันในไฟล์ routes.txt
ไม่เพิ่มขึ้นshape_dist_traveledตามรูปร่าง shapes.txt ยืนยันว่าจุดผลลัพธ์แต่ละคู่ในคอลัมน์ shape_dist_traveled มีค่าเพิ่มขึ้น
การหยุดไม่ตรงกับค่า shape_dist_traveled shapes.txtและstop_times.txt ยืนยันว่ารายการหยุดในไฟล์ stop_times.txt ไม่ได้อยู่ห่างจากตำแหน่งหยุดตามที่กำหนดโดยค่า shape_dist_traveled ใน shapes.txt
หยุดห่างจากรูปร่างมากเกินไป shapes.txtและstop_times.txt ตรวจสอบรายการหยุดในไฟล์ stop_times.txt และรายการรูปร่างในไฟล์ shapes.txt แต่ละจุดแวะต้องอยู่ห่างจากเส้นทางการเดินทางไม่เกินประมาณ 100 เมตร
หยุดการจับคู่รูปร่างผิดลำดับ shapes.txtและstop_times.txt ยืนยันว่ารายการจุดแวะในไฟล์ stop_times.txt สอดคล้องกับลำดับการออกเดินทางขาเข้าที่กำหนดโดยรูปร่างในไฟล์ shapes.txt
ตัวหยุดมีรูปทรงที่ตรงกันมากเกินไป shapes.txtและstop_times.txt ตรวจสอบจุดแวะใน stop_times.txt และลดการจับคู่ที่อาจตรงกับเส้นทางการเดินทางของการเดินทาง ตามที่กำหนดโดยการเข้าสู่รูปร่างใน shapes.txt
การเดินทางที่มีค่าตามรูปร่าง แต่ไม่ใช่สำหรับรูปร่าง shapes.txtและstop_times.txt ตรวจสอบคอลัมน์ shape_dist_traveled ในไฟล์ stop_times.txt อย่าลืมระบุค่า shape_dist_traveled ในไฟล์ shapes.txt สำหรับรูปร่างที่เชื่อมโยงกับการเดินทาง
การเดินทางที่มีค่าตามระยะทางแต่รูปร่าง แต่ไร้รูปร่าง shapes.txtและstop_times.txt ตรวจสอบคอลัมน์ shape_dist_traveled ในคอลัมน์ stop_times.txt และ shape_id ใน trips.txt ตรวจสอบว่าการเดินทางมีค่า shape_dist_traveled และค่า shape_id ที่เกี่ยวข้อง
รูปร่างที่ไม่ได้ใช้ shapes.txtและtrips.txt ตรวจสอบคอลัมน์ shape_id ทั้งใน shapes.txt และ trips.txt ยืนยันว่าไฟล์ trips.txt อ้างอิงค่า shape_id แต่ละค่าจาก shapes.txt
เดินทางด่วนระหว่างจุดแวะพักที่ห่างไกล stop_times.txt ตรวจสอบคอลัมน์ arrival_time และ departure_time ในไฟล์ stop_times.txt ตรวจสอบว่าความเร็วเฉลี่ยของพาหนะขนส่งอยู่ในช่วงที่เหมาะสม และคำนวณเวลาที่ใช้ในการไปถึงจุดแวะที่ไกลเกินไป
เดินทางด่วนระหว่างป้ายต่างๆ stop_times.txt ตรวจสอบคอลัมน์ arrival_time และ departure_time ในไฟล์ stop_times.txt ตรวจสอบว่าความเร็วเฉลี่ยของยานพาหนะขนส่งสาธารณะอยู่ในช่วงที่เหมาะสมและคำนวณเวลาตามความเหมาะสม
ป้ายหยุดมีสัญลักษณ์พิเศษ stop_times.txt ตรวจสอบคอลัมน์ stop_headsign นำสัญลักษณ์พิเศษออกหรือใช้สัญลักษณ์พิเศษ เช่น ! $ % \ * = _ แทน
เวลาสิ้นสุดที่มีช่วงเดินทางถึงที่ยาวนาน stop_times.txt ตรวจสอบคอลัมน์ arrival_time ตรวจสอบว่าการแวะพัก 2 แห่งติดต่อกันซึ่งเป็นการเดินทางเดียวกันมีเวลาถึงจุดหมายไม่เกิน 24 ชั่วโมง
เวลาสิ้นสุดที่มีช่วงเวลาออกเดินทาง-ถึงที่นาน stop_times.txt ตรวจสอบคอลัมน์ departure_time และ arrival_time ตรวจสอบว่าเวลาระหว่างออกเดินทางจนถึงเวลาที่คาดว่าจะมาถึงครั้งถัดไปคือไม่เกิน 24 ชั่วโมง
เวลาออกเดินทางครั้งแรกของการเดินทางที่น่าสงสัย stop_times.txt ตรวจสอบว่าเวลาออกเดินทางครั้งแรกของการเดินทางในคอลัมน์ departure_time คือไม่เกิน 36 ชั่วโมง
มีเวลาหยุดต่อเนื่องกันมากเกินไป stop_times.txt ตรวจสอบคอลัมน์ departure_time และ arrival_time ตรวจสอบว่าจุดแวะพักต่อเนื่องที่ห่างกันห่างไกลกันไม่มีเวลาถึงและเวลาออกเดินทางเหมือนกัน
การเดินทางที่มีค่าระยะทางของรูปร่างบางส่วน stop_times.txt ตรวจสอบคอลัมน์ shape_dist_traveled ระบุค่าระยะทางสำหรับป้ายจอดรถทั้งหมดหรือไม่มีเลย
หยุดจุดเวลาโดยไม่ได้ระบุเวลา stop_times.txt ยืนยันว่าคอลัมน์ arrival_time และ departure_time มีจุดเวลาที่ถูกต้อง
การเดินทางที่ไม่มีคนไปรับหรือไปส่ง stop_times.txt ตรวจสอบว่าคอลัมน์ pickup_type และ drop_off_type มีค่าที่ถูกต้องหรือนำคอลัมน์ออกหากไม่มีค่าใดๆ
การเดินทางที่ใช้ไม่ได้ stop_times.txtและtrips.txt ตรวจสอบคอลัมน์ trip_id ทั้งใน trips.txt และ stop_times.txt ตรวจสอบว่าค่า trip_id แต่ละค่ามีอย่างน้อย 2 รายการใน stop_times.txt
การเดินทางที่ไม่ได้ใช้ stop_times.txtและtrips.txt ตรวจสอบคอลัมน์ trip_id ทั้งใน trips.txt และ stop_times.txt ยืนยันว่าไฟล์ stop_times.txt อ้างอิงค่า trip_id แต่ละค่าจากไฟล์ trips.txt
ตำแหน่งอยู่ไกลจากจุดหลักมากเกินไป stops.txt

ตรวจสอบคอลัมน์ parent_station

  • ตรวจสอบว่าจุดแวะนั้นเป็นส่วนหนึ่งของสถานีหลักหรือไม่
  • ตรวจสอบว่าป้ายหยุด (ชานชาลา ทางเข้า โหนดทั่วไป หรือสถานที่ขึ้นเครื่อง) อยู่ไม่ไกลจากตำแหน่งหลักมากเกินไป
ไม่มีรหัสแพลตฟอร์ม stops.txt ตรวจสอบคอลัมน์ stop_name และ platform_code ยืนยันว่าคอลัมน์ stop_name ที่มีรหัสแพลตฟอร์มมีค่าที่สอดคล้องกันในคอลัมน์ platform_code
สถานีที่ไม่ได้ใช้ stops.txt ตรวจสอบคอลัมน์ parent_station สถานี (location_type=1) ต้องมีกลุ่มป้ายจอดรถย่อยที่ลิงก์กับสถานี
สถานีอยู่ใกล้เกินไป stops.txt

ตรวจสอบคอลัมน์ stop_id, stop_lat และ stop_lon ของสถานี:

  • ตรวจสอบว่าทั้งสองเป็นสถานีเดียวกันหรือไม่
  • ตรวจสอบว่าสถานที่ตั้งถูกต้อง
ชื่อป้ายมีสัญลักษณ์พิเศษ stops.txt ตรวจสอบคอลัมน์ stop_name นําสัญลักษณ์พิเศษออกหรือแทนที่ด้วยสัญลักษณ์พิเศษ เช่น ! $ % \ * = _
ชื่อป้ายมีรหัสหยุดรถ stops.txt ตรวจสอบว่าคอลัมน์ stop_name ไม่มีค่า stop_code หรือ stop_id ใดๆ
หยุดอยู่ใกล้สถานีมากเกินไป stops.txt ตรวจสอบว่าป้ายหยุดเป็นของสถานีหรือไม่ หากเป็นเช่นนั้น ให้ลิงก์จุดแวะกับสถานีในคอลัมน์ parent_station
ป้ายจอดรถใกล้เกินไป stops.txt

ตรวจสอบคอลัมน์ stop_id, stop_lat และ stop_lon ของจุดแวะพัก

  • ตรวจสอบว่าทั้งสองเป็นจุดแวะเดียวกันหรือไม่
  • ตรวจสอบว่าสถานที่ตั้งถูกต้อง
หยุดโดยมีชื่อและคำอธิบายเหมือนกัน stops.txt ยืนยันว่าคอลัมน์ stop_name และ stop_desc มีค่าต่างกันสำหรับจุดแวะพักแต่ละแห่ง
ชานชาลาที่ไม่มีสถานีผู้ปกครอง stops.txt ตรวจสอบว่าช่อง parent_station มีค่าที่ถูกต้องสำหรับแพลตฟอร์มที่มีคอลัมน์ platform_code
ตำแหน่งที่ไม่สามารถเข้าถึงได้ในสถานี stops.txt ตรวจสอบคอลัมน์ location_type ตรวจสอบว่าแพลตฟอร์มทั้งหมด (location_type=1) และโหนดทั่วไป (location_type=3) เข้าถึงได้อย่างน้อย 1 ทิศทาง ได้แก่ จากทางเข้าหรือไปยังทางออก
โหนดทั่วไปที่ไม่ยุ่งยาก stops.txt ตรวจสอบคอลัมน์ location_type โหนดทั่วไป (location_type=3) จะลิงก์เส้นทางเข้าด้วยกัน ดังนั้นจึงต้องมีตำแหน่งเหตุการณ์ 2 ตำแหน่งขึ้นไป (ตามที่กำหนดไว้ใน from_stop_id และ to_stop_id ใน pathways.txt)
หยุดรายการที่ไม่ได้ใช้ stops.txtและstop_times.txt ตรวจสอบคอลัมน์ stop_id ใน stops.txt และ stop_times.txt แต่ละจุดแวะพักจะต้องมีการอ้างอิงจำนวนครั้งที่แวะพัก ซึ่งอธิบายตารางเวลาของยานพาหนะขนส่งสาธารณะที่จอดอยู่
เวลาในการโอนขั้นต่ำมีขนาดใหญ่มาก transfers.txt ยืนยันว่าค่าในคอลัมน์ min_transfer_time มีความสมเหตุสมผล ซึ่งไม่นานกว่าเวลาเปลี่ยนยานพาหนะจริงที่ผู้โดยสารใช้เดินเท้า
ระยะรับส่งกว้างมาก transfers.txt ตรวจสอบคอลัมน์ from_stop_id และ to_stop_id ยืนยันว่าระยะห่างระหว่างจุดเปลี่ยนเครื่อง 2 แห่งนั้นสมเหตุสมผล ซึ่งไม่มากกว่าระยะทางที่ผู้โดยสารเดิน
ความเร็วในการโอนเร็วเกินไป transfers.txt ยืนยันว่าค่าในคอลัมน์ min_transfer_time มีความสมเหตุสมผล กล่าวคือไม่น้อยกว่าเวลาเปลี่ยนยานพาหนะจริงที่ผู้โดยสารใช้เดินเท้า
ตรวจพบรูปแบบการแปลอย่างไม่เป็นทางการ translations.txt ตรวจสอบว่ามีคอลัมน์ table_name อยู่และมีค่าที่ถูกต้อง
ป้ายบอกทางการเดินทางมีชื่อเส้นทางยาว trips.txt ตรวจสอบคอลัมน์ trip_headsign และ route_long_name เนื่องจากค่าทั้งสองแสดงใน Google Maps โปรดตรวจสอบว่าคอลัมน์ trip_headsign ไม่มีค่า route_long_name
ป้ายบอกทางการเดินทางมีชื่อย่อของเส้นทาง trips.txt ตรวจสอบคอลัมน์ trip_headsign และ route_short_name เนื่องจากค่าทั้งสองแสดงใน Google Maps โปรดตรวจสอบว่าคอลัมน์ trip_headsign ไม่มีค่า route_short_name
สัญลักษณ์หัวการเดินทางมีสัญลักษณ์พิเศษ trips.txt ตรวจสอบคอลัมน์ trip_headsign นำสัญลักษณ์พิเศษออกหรือใช้สัญลักษณ์พิเศษ เช่น ! $ % \ * = _ แทน
การเดินทางซ้ำ trips.txt และอาจเป็น calendar.txt, calendar_dates.txt, stop_times.txt

ยืนยันในไฟล์ต่อไปนี้ว่าไม่มีการเดินทางที่ซ้ำกันในช่วงเวลาที่แวะพักเดียวกัน ในวันที่ให้บริการเดียวกัน

  • ในไฟล์ trips.txt ให้ตรวจสอบคอลัมน์ block_id, trip_id และ service_id
  • ในไฟล์ stop_times.txt ให้ตรวจสอบคอลัมน์ trip_id, arrival_time และ departure_time
  • ในไฟล์ calendar.txt และ calendar_dates.txt ให้ตรวจสอบวันที่ให้บริการที่ใช้งานอยู่
บล็อกการเดินทางที่มีเวลาสิ้นสุดซ้อนทับกัน trips.txt และอาจเป็น calendar.txt, calendar_dates.txt, stop_times.txt

ยืนยันในไฟล์ต่อไปนี้ว่าไม่มีเวลาแวะพักที่ซ้อนทับกันในวันที่ใช้บริการที่ใช้งานอยู่วันเดียวกันสำหรับการเดินทาง

  • ในไฟล์ trips.txt ให้ตรวจสอบคอลัมน์ block_id, trip_id และ service_id
  • ในไฟล์ stop_times.txt ให้ตรวจสอบคอลัมน์ trip_id, arrival_time และ departure_time
  • ในไฟล์ calendar.txt และ calendar_dates.txt ให้ตรวจสอบวันที่ให้บริการที่ใช้งานอยู่