OpenTrafficMap
(opentrafficmap.org)- อินเทอร์เฟซเว็บสำหรับดู วัตถุที่เคลื่อนที่และโครงสร้างพื้นฐานแบบคงที่ ร่วมกันบนแผนที่ โดยสามารถเปิดหรือปิดรถยนต์ ขนส่งสาธารณะ คนเดินเท้า และผู้ใช้จักรยานได้ด้วยเช็กบ็อกซ์
- การแสดงผล Traffic light, RSU, Geometry Timeout, Nodes ก็แยกควบคุมได้เช่นกัน และมีการแสดงรถราง·รถบัสของ Graz Linien, ขนาดรถ, ค่าความเร็วบางส่วน, รวมถึงตัวระบุสัญญาณไฟและ RSU บนแผนที่
- WebSocket อยู่ในสถานะ connected และสามารถสั่ง Reconnect ได้ โดยบนหน้าจอมีการแสดงค่่าสถานะปัจจุบัน เช่น Aktive Geräte 416, Tracks 61, Anzeigealter 5 min
- การค้นหารองรับ หมายเลขเส้นทาง·ข้อความ, course number, destination number·ข้อความ, MAC address และในตัวเลือก Advanced สามารถกรองได้ว่าข้อมูลสถานีมี data·photos·signature หรือไม่
- ในส่วนการเรนเดอร์แผนที่และการแสดงข้อมูลมี MapLibre, OpenFreeMap, OpenMapTiles, OpenStreetMap และเมื่อเซิร์ฟเวอร์คาดหวัง frontend เวอร์ชันที่ใหม่กว่า จะมีตัวเลือก Reload ให้
แผนที่จราจรแบบเรียลไทม์และรายการที่แสดง
- OpenTrafficMap เป็นอินเทอร์เฟซเว็บที่แสดงวัตถุที่เกี่ยวข้องกับการจราจรบนแผนที่ และแสดงทั้งวัตถุที่เคลื่อนที่กับโครงสร้างพื้นฐานแบบคงที่ร่วมกัน
- รายการที่แสดงแบ่งเป็น Car, Truck, Tram, Motorcycle, Bus, Pedestrian, Cyclist และแต่ละรายการสามารถเปิดหรือปิดได้ด้วยเช็กบ็อกซ์
- Traffic light, RSU, Geometry Timeout, Nodes ก็สามารถควบคุมการแสดงผลได้ด้วยเช็กบ็อกซ์แยกต่างหาก
- บนแผนที่จะมีข้อมูล เช่น รถราง·รถบัสของ Graz Linien, ขนาดรถ, ค่าความเร็วบางส่วน, และตัวระบุของสัญญาณไฟกับ RSU
สถานะการเชื่อมต่อและการตั้งค่าการแสดงผล
- สถานะของ WebSocket คือ connected และผู้ใช้สามารถสั่ง Reconnect ได้
- อายุการแสดงผลของวัตถุที่เคลื่อนที่ตั้งไว้ที่ 5 min
- บนหน้าจอมีการแสดงค่าสถานะปัจจุบัน เช่น Aktive Geräte 416, Tracks 61, Anzeigealter 5 min
- จำนวนแพ็กเก็ตที่รับ·ประมวลผล·ทิ้ง แสดงเป็น 9710510, 9661901, 50024 ตามลำดับ
- ค่าเวลาแสดงเป็น 2026-04-30T18:32:12.145Z
การค้นหาและตัวกรองขั้นสูง
- การค้นหารองรับ line number/text, course number, destination number/text, MAC address
- มีตัวเลือก Advanced สำหรับปรับตัวกรองที่เกี่ยวข้องกับข้อมูลสถานีอย่างละเอียด
- ตัวกรองสถานีสามารถกำหนดเงื่อนไขว่ามีหรือไม่มี data, photos, signature ได้ในแต่ละรายการ
- อินเทอร์เฟซยังมีตัวเลือกมุมมอง 3D
แผงสัญญาณไฟและดีบัก
- แผง Traffic light จะแสดง No traffic light selected เมื่อยังไม่ได้เลือกสัญญาณไฟ
- มีฟังก์ชัน Load statistics และเมื่อคลิก Lane หรือ connection จะสามารถดูข้อมูล Debug ได้
- เมื่อคลิกสัญญาณไฟ จะสามารถดู signal groups ได้
- มีทั้งแผง Traffic light SVG และแผง Device JSON พร้อมรองรับการคัดลอก JSON และคัดลอก path
ข้อมูลแผนที่และเทคโนโลยีพื้นฐาน
- MapLibre แสดงเป็นองค์ประกอบสำหรับการเรนเดอร์แผนที่
- OpenFreeMap แสดงเป็นผู้ให้บริการแผนที่
- © OpenMapTiles รวมอยู่ในข้อความเกี่ยวกับไทล์แผนที่
- แหล่งที่มาของข้อมูลแสดงเป็น OpenStreetMap
การแจ้งเตือนเวอร์ชันไคลเอนต์
- มีการแจ้งเตือนว่าเซิร์ฟเวอร์คาดหวัง frontend เวอร์ชันที่ใหม่กว่า
- หากต้องการให้เวอร์ชันของไคลเอนต์และเซิร์ฟเวอร์ตรงกัน ต้องรีโหลดหน้าใหม่
- ในการแจ้งเตือนมีตัวเลือก Cancel และ Reload
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ต้องมีข้อมูลการจราจรติดขัดแบบเปิดเผยในระดับทั่วโลก หรืออย่างน้อยก็ระดับยุโรป
เรื่องนี้สำคัญหากอยากให้มีทางเลือกแทนบริการของ Google อย่าง Google Maps และ Waze แต่ในทางปฏิบัติดูเป็นเรื่องยาก เพราะการสร้างข้อมูลรถติดต้องเป็นเจ้าของ OS ที่ติดตามตำแหน่งได้ หรือไม่ก็ต้องเป็นผู้ให้บริการเครือข่ายมือถือระหว่างประเทศ
สำหรับผมเองก็กำลังทำทางเลือกโอเพนซอร์สสำหรับแผนที่ของบิ๊กเทคอยู่
แม้จะกระจายกันอยู่ระหว่าง Google, TomTom, Here, Apple และตัวเลือกเฉพาะพื้นที่บางราย แต่ทุกเจ้าก็รู้ค่อนข้างดีว่าตรงไหนรถติด
ข้อมูล POI ที่อัปเดตล่าสุดเป็นอีกปัญหาหนึ่งโดยสิ้นเชิง และมีแค่ Google ที่แก้ได้จริง ไม่ใช่เพราะอัลกอริทึมฉลาดกว่า แต่เพราะการรับรู้แบรนด์ที่เหนือกว่ามาก
มีแค่ Google ที่เจ้าของ POI ยอมใส่ข้อมูลเข้าไปเองโดยตรง
ในการเก็บข้อมูลแบบเปิด หากอยากรับประกันความถูกต้องก็ต้องทำ fingerprint ข้อมูล แต่ถ้าจะให้ปลอดภัยก็ต้องทำให้นิรนาม และการหาสมดุลระหว่างสองอย่างนี้ดูเหมือนจะเป็นอุปสรรคใหญ่ที่สุดของความพยายามแบบนี้
ในกรณีนี้ ความเสี่ยงจากข้อมูลผิดพลาดก็ดูจะใหญ่พอๆ กับการละเมิดความเป็นส่วนตัว
เพิ่งรู้เมื่อไม่นานมานี้ว่าถ้ามีสัญญาณไฟจราจรอัจฉริยะ คนขี่จักรยานสามารถเปลี่ยนสัญญาณได้ -https://nltimes.nl/2026/04/28/new-app-turns-traffic-lights-g...
โดยเฉพาะตรงทางแยกที่มีรถราง เพราะบางครั้งรอนานมาก แต่ไม่มี API ที่บอกได้ว่าทางแยกไหนมีไฟจราจร ผมเลยต้องเปิดภาพถ่ายดาวเทียมแล้วสร้างเส้นทางเองใน Strava แบบแมนนวล
ระหว่างนั้นก็พบว่ารัฐมีข้อมูลไฟจราจรบางส่วนอยู่จริง แต่ให้เฉพาะพาร์ตเนอร์ที่คัดเลือกไว้เท่านั้น
ตัวอย่างเช่นแอป Flitsmeister จะแสดงให้เห็นว่ายังต้องรออีกนานแค่ไหนกว่าไฟบางจุดจะเปลี่ยนเป็นเขียวสำหรับรถยนต์
เพื่อให้จักรยานรอที่แยกน้อยลง และยังเพิ่มเวลาสัญญาณเหลืองให้นานขึ้นเพื่อให้ชะลอจากระยะไกลได้ ไม่ต้องเบรกแรงจนล้ม
https://popupcity.net/insights/rotterdam-traffic-light-prior...
วันนี้เพิ่งรู้เหมือนกันว่า ก่อนหน้านี้ฮาร์ดแวร์ 802.11p มีราคาแพงมาก จึงไม่ง่ายที่จะเอาไปทำอะไรกับข้อความ V2X อย่าง CAM หรือ SPAT
แต่ที่นี่ทำได้ด้วยฮาร์ดแวร์ราคาไม่ถึง 20 ปอนด์ ซึ่งน่าสนใจมากจริงๆ
ลิงก์ Codeberg: https://codeberg.org/opentrafficmap
ดูเหมือนจะไม่มีฮาร์ดแวร์วิทยุแยกต่างหากนอกจาก ESP แบบนี้หมายความว่า ESP รับข้อความ ITS-G5ได้โดยตรงเลยหรือ?
ถ้าใช่ แล้วทำไมไม่ใช้บอร์ด ESP ที่มี Native Ethernet ไปเลยล่ะ?
นี่เป็นครั้งแรกที่เห็นธีมที่ใช้ข้อมูล OSM แล้วดูทันสมัยและสดใหม่ขนาดนี้
ชุดสีและไอคอนสวยมาก
จะมี free tier อยู่ก็จริง แต่เว็บส่วนใหญ่น่าจะต้องใช้แพลนเสียเงิน
[1] https://docs.mapbox.com/map-styles/standard/guides/
https://cartes.app/#13.13/47.06727/15.44801
เท่ดี แต่ไม่มีลิงก์ให้อ่านข้อมูลเพิ่มเลย และดูเหมือนว่าในสหรัฐฯ ใช้งานไม่ได้เลย
ครึ่งหนึ่งเป็นภาษาเยอรมัน อีกครึ่งเป็นภาษาอังกฤษ
แนวคิดนี้ใช้โปรโตคอลชื่อ ITS-G5 ซึ่งเป็นโปรไฟล์ยุโรปของ 802.11p
รถยนต์และโครงสร้างพื้นฐานจราจรจะส่ง telemetry ผ่านย่าน 5GHz และรถกับโครงสร้างพื้นฐานอื่นๆ ก็สามารถใช้ข้อมูลนี้เพื่อรับรู้สถานการณ์ได้
เว็บไซต์นี้เก็บข้อมูลดังกล่าวผ่านตัวรับในพื้นที่ แล้วนำมารวมบนแผนที่ คล้ายเว็บอย่าง ADSB-Exchange ที่ทำกับ ADS-B
สิ่งที่น่ากังวลคือดูเหมือนว่ารถจะ broadcast MAC address ออกมาด้วย
ถ้าอย่างนั้น ITS-G5, 802.11p และ C-ITS ก็อาจถูกใช้เพื่อติดตามแบบต่อเนื่องได้ใช่ไหม?
ดูได้ที่นี่ แต่เสียดายที่มีแค่ภาษาเยอรมัน
https://media.ccc.de/v/glt26-688-c-its-mit-einem-esp32-ampel...
ลองใช้บน Chrome แล้วเจอปัญหาด้านประสิทธิภาพหนักพอสมควร
แต่ก็ชอบไอเดียนี้นะ
ถ้าใครๆ ก็เพิ่มตัวรับสัญญาณของตัวเองได้ ก็น่าจะครอบคลุมหลายเมืองได้เร็วขึ้น
ยังไงก็เป็นโปรเจกต์ที่ดี
mqtts://cits1.opentrafficmap.orgสงสัยว่าสิ่งนี้ใช้ติดตามตำแหน่งรถได้หรือเปล่า
ที่ Graz ไม่มีรถบัสกลางคืนหรือไง?
ไม่เข้าใจเลยว่านี่คืออะไร
มันแสดงไฟจราจร รถบัส ฯลฯ แบบเรียลไทม์เหรอ? แล้วเอาข้อมูลมาจากไหน?
รถรางใน Graz ก็ส่งข้อมูลนี้เหมือนกัน รวมถึงเลขสายด้วย ดังนั้นจึงสามารถติดตามรถรางแบบเรียลไทม์แล้วแสดงบนแผนที่ได้
ไฟจราจรจำนวนมากใน Graz ตอนนี้ก็รองรับ C-ITS แล้ว และจะส่งโครงสร้างเลนอย่างละเอียด สถานะสัญญาณปัจจุบัน และเวลาคาดการณ์ของเฟสถัดไปทุกวินาที
ด้วย ESP32-C5 คุณสามารถรับข้อมูลนี้ได้แม้อยู่ห่างออกไปหลายร้อยเมตร
เราแสดงให้เห็นว่าเก็บและประมวลผลข้อมูลนี้อย่างไร
บนแผนที่สด คุณจะเห็นรถรางในพื้นที่ครอบคลุม สีของไฟจราจรและเวลาที่จะเปลี่ยนครั้งถัดไป รวมถึงรถที่ติดตั้ง Car2X ซึ่งกำลังวิ่งอยู่ในขณะนั้นพร้อมความเร็ว
เราใช้ Grafana แสดงข้อมูลย้อนหลังของสถิติอย่างรอบสัญญาณไฟจราจร และเวลารอของทางม้าลายกับเลนจราจร
ยังเปิดให้เอาข้อมูลที่เก็บได้ไปวิเคราะห์ต่อเองด้วย
ถ้าจะเพิ่มพื้นที่ครอบคลุม เรายังต้องการความช่วยเหลือ
ด้วยบอร์ด ESP32-C5 และ PoE ที่เราสร้างขึ้น คุณสามารถจับแพ็กเก็ต C-ITS ได้ด้วยตัวเอง แล้วแชร์เข้ากับแผนที่สาธารณะหรือประมวลผลเองก็ได้