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

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

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

ข้อผิดพลาดในการตรวจสอบเป็นปัญหาสำคัญที่ทำให้ระบบบล็อก ซึ่งคุณต้องแก้ไขก่อน 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 และพบการโอนอื่นจากป้ายจอดรถที่อยู่ในสถานีที่ 1 ไปยังสถานีที่ 2
ค่าที่ไม่คาดคิดของคำแปล translations.txt ตรวจสอบในทุกคอลัมน์ว่าช่องที่ต้องว่างเปล่าไม่มีค่าใดๆ
บล็อกการเดินทางที่มีเวลาหยุดซ้อนทับกัน trips.txt ตรวจสอบคอลัมน์ block_id เพื่อดูว่าเวลาสิ้นสุดทับซ้อนกันหรือไม่ การเดินทาง 2 เที่ยวในบล็อกเดียวกันต้องไม่มีเวลาหยุดที่ทับซ้อนกันหากทั้ง 2 เที่ยวทำงานในวันให้บริการเดียวกัน กล่าวโดยละเอียดคือ เวลาออกเดินทางล่าสุดของการเดินทางในบล็อกต้องน้อยกว่าหรือเท่ากับเวลามาถึงครั้งแรกของการเดินทางถัดไปในบล็อก
ไฟล์ 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
คอลัมน์ที่ไม่รู้จัก ตามแต่ละประเทศ เปิดไฟล์ที่กล่าวถึงในคำเตือน ตรวจสอบชื่อคอลัมน์เพื่อหาคำที่พิมพ์ผิด หรือลบคอลัมน์หากมีซ้ำ
ไฟล์ที่ไม่รู้จัก ตามแต่ละประเทศ เปิดไฟล์ที่กล่าวถึงในคำเตือน ตรวจสอบชื่อไฟล์เพื่อหาคำที่พิมพ์ผิด หรือลบไฟล์ที่ซ้ำกัน
ช่องว่างขึ้นต้นหรือต่อท้าย ตามแต่ละประเทศ ตรวจสอบคอลัมน์ที่ได้รับผลกระทบและลบช่องว่างขึ้นต้นหรือต่อท้ายทั้งหมดออกจากค่า
ชื่อคอลัมน์ว่างเปล่า ตามแต่ละประเทศ ตรวจสอบไฟล์ที่ได้รับผลกระทบ ตรวจสอบว่าไม่มีชื่อคอลัมน์ว่าง
แถวว่าง ตามแต่ละประเทศ ตรวจสอบไฟล์ที่ได้รับผลกระทบและดูว่าแต่ละแถวมีค่าที่ถูกต้อง
ค่าที่ไม่คาดคิดของคำแปล ตามแต่ละประเทศ ตรวจสอบไฟล์ที่ได้รับผลกระทบ ตรวจสอบว่าคอลัมน์ที่ต้องว่างเปล่านั้นไม่มีค่า
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 เนื่องจากทั้ง 2 รายการจะแสดงใน Google Maps โปรดตรวจสอบว่าคอลัมน์ trip_headsign ไม่มีค่า route_long_name
ป้ายบอกทางของรถประจำทางมีชื่อย่อของเส้นทาง trips.txt ตรวจสอบคอลัมน์ trip_headsign และ route_short_name เนื่องจากทั้ง 2 รายการจะแสดงใน 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 ให้ตรวจสอบวันที่ที่ใช้บริการ