ADS-B Massive Visualizer: เครื่องมือแสดงภาพ ADS-B
(adsb.exposed)- ADS-B Massive Visualizer เป็นเว็บไซต์แสดงภาพสำหรับสำรวจข้อมูลที่เกี่ยวข้องกับ ADS-B ในที่เดียว โดยแสดงทั้งชุดข้อมูลและรายการตัวอย่าง
- สามารถสำรวจชุดข้อมูลโดยแบ่งเป็น Planes, Places, Birds, Photos, You
- ตัวอย่างประกอบด้วยรายการที่เน้นการเปรียบเทียบและคุณลักษณะ เช่น Altitude & Velocity, Boeing vs. Airbus, Helicopters
- รายการเกี่ยวกับอากาศยานและการปฏิบัติการบินมีหลากหลาย เช่น A380, IL-76, F-16, KLM, Gliders, Ground Vehicles
- ตามเวลา สถานการณ์ และเจ้าของ/ผู้เกี่ยวข้อง สามารถดูตัวอย่างอย่าง Event Time, Weekends, Elon Musk, Military, Emergency, All Airlines ได้
ชุดข้อมูลที่มีให้
- ในส่วน Datasets สามารถเลือกหัวข้อต่อไปนี้ได้
- Planes
- Places
- Birds
- Photos
- You
รายการตัวอย่างการแสดงภาพ
-
คุณลักษณะการบินและการเปรียบเทียบ
- Altitude & Velocity
- Boeing vs. Airbus
- Helicopters
- Hi-Performance
- Light
- Vertical Speed
- Roll Angle
- Year
-
ลำตัวเครื่องบิน สายการบิน และตัวระบุ
- A380
- IL-76
- F-16
- KLM
- N2163J
- Gliders
- Ultralight
- All Airlines
-
เวลา สถานการณ์ และเป้าหมายอื่น ๆ
- Event Time
- Weekends
- Elon Musk
- Military
- Steep
- Emergency
- Balloons
- Ground Vehicles
ลิขสิทธิ์รูปภาพ
- หน้าเว็บใช้ รูปภาพจาก Wikipedia และรายละเอียดลิขสิทธิ์เป็นไปตามหน้า Wikipedia ที่เกี่ยวข้อง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เจ๋งมาก ตัวอย่างใน GitHub repository น่าดูมาก: https://github.com/ClickHouse/adsb.exposed/
โดยเฉพาะชอบตัวอย่างที่เฮลิคอปเตอร์บินตามแม่น้ำเทมส์ในลอนดอน: https://github.com/ClickHouse/adsb.exposed/?tab=readme-ov-fi...
สวยมาก บังเอิญว่าช่วงนี้ผมก็เพิ่งเริ่มเอา ข้อมูล ADS-B ใส่เข้า ClickHouse เหมือนกัน แต่ยังไม่สวยได้ขนาดนี้เลย
ตอนนี้ใช้ URL table function ของ ClickHouse เรียก airplanes.live API ทุก 10 วินาทีแล้วเก็บลง MergeTree: https://github.com/JosephRedfern/airhoover/blob/main/airhoov.... อยากใช้ refreshable materialized view แต่ตอนนี้ยังไม่มีฟีเจอร์ append มีแค่ refresh เลยต้องใช้ Python เป็นตัว trigger query
มี public instance อยู่ที่นี่: https://airhoover.joesstuff.co.uk/play?user=default#U0VMRUNU.... ข้อมูลมีแค่ราว ๆ 1.5 วัน เพราะผมตัดทิ้งไปก่อนตั้งค่า tiered storage
ตัวอย่างเช่น ดูการกระจายของประเภทอากาศยานตามผู้ให้บริการ(https://airhoover.joesstuff.co.uk/play?user=default#U0VMRUNU...) หรือดูว่าผู้ให้บริการรายไหนเหมือนจะขับเครื่องบินของตัวเองได้เร็วที่สุด(https://airhoover.joesstuff.co.uk/play?user=default#U0VMRUNU...) ก็สนุกดี
ให้ความรู้สึกเหมือนเขียน WebGL shader สำหรับ ADS-B ด้วย SQL
เป็นงานที่น่าทึ่งมาก และหวังว่าจะช่วยจุดประกายนวัตกรรมอีกมากในวงการวิเคราะห์และการทำภาพข้อมูลการจราจรทางอากาศที่ซบเซามาพักใหญ่
ไม่รู้เลยว่ากำลังดูอะไรอยู่ แต่สวยดี ถึงอย่างนั้นก็ยังพอมองออกว่าเป็น เส้นกึ่งกลางแนวต่อของรันเวย์ ในพื้นที่ กับเส้นทางเข้าจอดแบบใช้เครื่องวัดที่พบได้ทั่วไป
พอไปอ่าน README แล้วก็เข้าใจมากขึ้นว่ากำลังดูอะไรอยู่ ประทับใจมากในเชิงเทคนิคด้วย
น่าแปลกที่มองเห็นการจราจรทางทหารเหนือสหรัฐฯ ได้ ปกติคิดว่าเขาจะปิด ADS-B Out ตอนบิน และเข้าใจว่ามีข้อตกลงกับ FAA ที่อนุญาตให้ทำแบบนั้นได้
ยังแปลกใจด้วยที่เครื่องร่อนโดยทั่วไปก็ไม่ส่ง ADS-B Out เช่นกัน ในสหรัฐฯ พื้นที่ควบคุมการบินส่วนใหญ่และพื้นที่ Mode C veil รอบสนามบินหลัก ซึ่งก็คือภายในรัศมี 30 ไมล์ทะเลและถึงระดับความสูง 10,000 ฟุต กำหนดให้ต้องมี ADS-B Out ดังนั้นอากาศยานการบินทั่วไปส่วนใหญ่จึงติดตั้งไว้ แต่ในพื้นที่ห่างไกลก็ยังมีอากาศยานที่ไม่มี ADS-B Out อยู่
ส่วนใหญ่เป็นเครื่องลำเลียง เครื่องเติมเชื้อเพลิงกลางอากาศ และเที่ยวบินที่ดูเหมือนเป็นนักบินฝึกบิน พบมากในเท็กซัสและฟลอริดา และมีบางส่วนในโคโลราโด ยังมีเฮลิคอปเตอร์และเครื่องเจ็ตขนาดเล็กตระกูล Lear อีกมาก เวลาประธานาธิบดีหรือรองประธานาธิบดีเดินทาง ก็มักจะมี E-3 AWACS อย่างน้อยหนึ่งลำขึ้นบินเพื่อให้ครอบคลุมเรดาร์
แน่นอนว่ามีอากาศยานทหารที่บินโดยไม่มี ADS-B แต่สำหรับเที่ยวบินที่ความลับไม่ใช่ประเด็นสำคัญ ดูเหมือนว่าจะเปิดใช้งานไว้ เคยเห็นทั้ง U2, F-15, F-16, A-10 และบางครั้งก็ B-52 เปิด ADS-B อยู่
FLARM รับส่งข้อมูลตำแหน่งกำลังต่ำแบบเฉพาะตัว ระบบ FLARM ที่ใช้ในสหรัฐฯ มักรับ 1090ES In ได้ด้วย เพื่อขับเคลื่อนระบบแสดงผลและแจ้งเตือนการจราจรแบบบูรณาการในห้องนักบินของเครื่องร่อนสมัยใหม่ ด้วยเหตุผลทางประวัติศาสตร์และเทคนิค เครื่องร่อนใช้โปรโตคอลข้อมูลอนุกรม NMEA ที่ FLARM ปรับแต่งสำหรับข้อมูลการจราจรในห้องนักบิน แทนระบบแสดงผลการจราจร ADS-B ของอากาศยานการบินทั่วไป
เครื่องร่อนอาจเผชิญสถานการณ์ความเสี่ยงที่ต่างออกไปมาก และเจ้าของควรเลือกอุปกรณ์ให้เหมาะกับความเสี่ยงที่มากที่สุดต่อตนเองและผู้อื่น ตัวอย่างเช่น เครื่องร่อนมักบินใกล้กันมาก โดยเฉพาะเวลาขึ้นกระแสอากาศเดียวกัน หากบินในพื้นที่ห่างไกลร่วมกับเครื่องร่อนลำอื่น FLARM ที่ออกแบบมาสำหรับความเสี่ยงเครื่องร่อนชนเครื่องร่อนจะเหมาะที่สุด และ ADS-B ที่เน้นการบินทั่วไปจะมีการเตือนผิดพลาดมากเกินไป ในพื้นที่ที่มีอากาศยานการบินทั่วไปจำนวนมาก การมี ADS-B Out และรับ In ผ่าน FLARM น่าจะเหมาะที่สุด ส่วนใกล้เครื่องบินโดยสาร เครื่องเจ็ตความเร็วสูง หรืออากาศยานทหารเชิงยุทธวิธี แม้ไม่มี 1090ES Out ตัวทรานสปอนเดอร์เองก็อาจสำคัญที่สุดในแง่ความเข้ากันได้กับ SSR, TCAS และ IFF ตามอุดมคติคือมีทั้ง Mode-S, 1090ES Out และ FLARM ครบทั้งสามอย่าง
ความท้าทายที่ใหญ่กว่าน่าจะอยู่ที่เครื่องร่อนราคาถูกหรือมูลค่าต่ำ เครื่องฝึก และลำที่เป็นของสโมสรเครื่องร่อน โดยเฉพาะในพื้นที่การจราจรหนาแน่น หวังว่าเจ้าของเหล่านั้นจะรับสารมานานแล้วว่าควรมีระบบส่งสัญญาณ/รับรู้การจราจรเสริมไม่รูปแบบใดก็รูปแบบหนึ่ง
แทบไม่มีการใช้ UAT ในเครื่องร่อน เพราะระบบ FLARM รับ 1090ES In โดยตรงเท่านั้น และไม่อยากพึ่งพาความครอบคลุมของ ADS-R ในพื้นที่ห่างไกลหรือภูเขา
TABS/TSO-C199 เป็นเส้นทางที่ติดตั้งระบบ ADS-B Out แบบได้รับการอนุมัติในเครื่องร่อนที่มีการรับรองแบบได้ง่าย TSO-C199 ถูกพัฒนาโดยอุตสาหกรรมร่วมกับ FAA หลังเหตุชนกันกลางอากาศระหว่างเครื่องร่อนกับเครื่องบินธุรกิจ Hawker ใกล้ Minden รัฐเนวาดา ในปี 2006 ส่วนเครื่องร่อนในหมวด experimental มักติดตั้งให้สอดคล้องกับ 14 CFR 91.227 ภายใต้ข้อกำหนด "ตรงตามข้อกำหนดด้านสมรรถนะ" เช่นเดียวกับอากาศยานมีเครื่องยนต์ experimental จำนวนมาก
จริง ๆ แล้ว Seahawk ลำนี้เพิ่งบินผ่านไปเมื่อกี้: https://globe.airplanes.live/?icao=ae6904
เปรียบเทียบได้กับการที่กองทัพอาจได้รับอนุญาตให้ปิดไฟตอนกลางคืน แต่ก็คงอุ่นใจกว่าถ้าทำเฉพาะตอนที่มีประโยชน์ทางยุทธการจริง ๆ เช่น สมมติว่า B-2 ที่ขึ้นบินจากมิสซูรีไปปฏิบัติภารกิจทิ้งระเบิด จะปิดทรานสปอนเดอร์ตลอดเส้นทาง
ขอบคุณที่แชร์ แต่น่าเสียดายที่ฉันไม่เห็นภาพอะไรเลยนอกจากแผนที่ว่าง ๆ ในคอนโซลนักพัฒนาเบราว์เซอร์เห็นข้อผิดพลาด CORS อยู่หลายรายการ
แก้ไข: สุดท้ายพบว่า clickhouse.com อยู่ในรายการบล็อกโฆษณา Disconnect ที่ฉันใช้บล็อก DNS
การโหลดและเรนเดอร์ภาพน่าสนใจดี ตอนแรกเริ่มแบบหยาบ ๆ แล้วค่อยเนียนขึ้นเมื่อเวลาผ่านไป ช่วยอธิบายเพิ่มเติมได้ไหมว่าภายในเกิดอะไรขึ้น?
planes_mercatorมีข้อมูล 100%,planes_mercator_sample10มี 10%, และplanes_mercator_sample100มี 1% การโหลดจะเริ่มจากตัวอย่าง 1% เพื่อให้ตอบสนองได้ทันทีแม้ตอนเรนเดอร์ทั้งโลก หลังจากโหลดระดับแรกแล้วก็ขยับไป 10% และต่อด้วยข้อมูล 100% ทำให้เอฟเฟกต์การโหลดแบบค่อยเป็นค่อยไปดูดีมากสวยมากและโดดเด่นทางภาพจริง ๆ
ถ้าอยากทำอะไรคล้าย ๆ กันบน Raspberry Pi ก็มีทิวทอเรียลนี้: https://questdb.io/blog/create-flight-radar-raspberry-pi-que...
ยิ่งเจาะลึกว่ามี ความละเอียดแม่นยำ สูงแค่ไหนก็ยิ่งน่าทึ่งจริง ๆ แถมยังเป็นแคมเปญการตลาดชั้นยอดของ ClickHouse ด้วย
สงสัยว่าชุดข้อมูลนี้อัปเดตต่อเนื่องอยู่ตลอดหรือไม่ หรือถ้าไม่ อย่างน้อยข้อมูลใหม่ล่าสุดถึงช่วงเวลาไหน
ส่วนอันที่สองต้องอัปเดตรายเดือน เพราะมีให้เฉพาะข้อมูลตัวอย่างของวันแรกในแต่ละเดือน ซึ่งยังต้องเอาเข้า cron อยู่
สคริปต์อัปเดตก็เปิดเป็นโอเพนซอร์สไว้ด้วย: https://github.com/ClickHouse/adsb.exposed/blob/main/prepare...
https://adsb.lol เผยแพร่ข้อมูลนี้ภายใต้ ไลเซนส์ ODbL แต่เว็บไซต์นี้ละเมิดเงื่อนไขการแสดงที่มาและการอนุญาตแบบแชร์เหมือนเดิม
นอกจากนี้ยังอ่านไลเซนส์ได้ที่นี่: https://github.com/adsblol/globe_history_2023/blob/main/LICE...
ยิ่งไปกว่านั้น ADSB.lol ยังกำหนดให้ผู้มีส่วนร่วมอนุญาตสิทธิ์ผลงานที่ตนมีส่วนร่วมภายใต้ CC0 ด้วย และเนื่องจากฐานข้อมูลที่ไม่มีกระบวนการเรียบเรียงที่มีความสร้างสรรค์นั้นไม่อยู่ภายใต้ลิขสิทธิ์ จึงน่าสงสัยมากว่าในเมื่อผลงานรายชิ้นที่มีส่วนร่วมเป็น CC0 แล้ว ADSB.lol จะบังคับใช้ไลเซนส์แบบมีข้อจำกัดกับฐานข้อมูลทั้งหมดได้อย่างไร
[0]: https://pluralistic.net/2022/01/24/a-bug-in-early-creative-c...