กลับไปยังบล็อก BIM และ IFC
ดิจิทัลทวิน · 2026-10-16 · 7 นาที
หน้าเว็บอ่านข้อมูลเปิดของเมืองใดได้บ้าง: ทดสอบ 28 ฟีดใน 20 เมือง
ดิจิทัลทวินที่ทำงานบนเบราว์เซอร์ใช้ได้เฉพาะข้อมูลที่หน้าเว็บได้รับอนุญาตให้อ่าน เราส่งคำขอไปยังฟีดสาธารณะ 28 แหล่งใน 20 เมือง แบบเดียวกับที่เบราว์เซอร์ส่งทุกประการ แล้วบันทึกว่าแหล่งใดตอบกลับ ผลคือ 25 แหล่ง นี่คือรายการทั้งหมด สิ่งที่บล็อกอีก 3 แหล่ง และข้อมูลให้ดาวน์โหลด
บาร์เซโลนาจากมุมสูงใน IFC Viewer Online พร้อมข้อมูลเปิดบนแผนที่ ได้แก่ สถานี Bicing จุดชาร์จ การจราจรบนถนน และคุณภาพอากาศ รอบโมเดล IFC ของจัตุรัสกาตาลุญญา
ดิจิทัลทวิน (digital twin) ที่ทำงานบนเบราว์เซอร์ของผู้เข้าชม โดยไม่มีเซิร์ฟเวอร์ของตัวเอง ใช้ได้เฉพาะข้อมูลที่หน้าเว็บได้รับอนุญาตให้อ่าน การอนุญาตนี้ไม่เกี่ยวกับสัญญาอนุญาตหรือคีย์ แต่เป็น header ในผลตอบกลับ คือ CORS[cors] ซึ่งเซิร์ฟเวอร์ของผู้เผยแพร่จะส่งมาหรือไม่ก็ได้ หากไม่มี header นี้ ข้อมูลก็ยังเป็นสาธารณะ แต่หน้าเว็บเข้าถึงไม่ได้
เราจึงทดสอบ เอนด์พอยต์ (endpoint) สาธารณะ 28 แห่งใน 20 เมือง ทั้งจักรยานสาธารณะ ขนส่งสาธารณะแบบเรียลไทม์ พอร์ทัลข้อมูลเปิดของเมือง สภาพอากาศ และโมเดลเมือง 3D แต่ละแห่งได้รับคำขอหนึ่งครั้งแบบเดียวกับที่เบราว์เซอร์ส่งทุกประการ และบันทึกผลไว้
ประเด็นสำคัญ
- เอนด์พอยต์ 25 จาก 28 แห่งอ่านได้โดยตรงจากหน้าเว็บ
- จักรยานสาธารณะเปิดกว้างที่สุด: ฟีด GBFS 9 จาก 10 แหล่งที่ทดสอบตอบกลับพร้อม CORS
- สามแหล่งที่ถูกบล็อก ได้แก่ Vélib' ของปารีส ฟีด GTFS-Realtime ของ HSL ในเฮลซิงกิ และระบบติดตามเรียลไทม์ของ Wiener Linien ในเวียนนา
- ถูกบล็อกไม่ได้แปลว่าจบ: HSL เผยแพร่ตำแหน่งรถบัสชุดเดียวกันผ่าน MQTT ซึ่งเบราว์เซอร์อ่านได้
ผลของแต่ละเมือง: สีเขียวคือหน้าเว็บอ่านฟีดได้ สีแดงคือมีเพียงเซิร์ฟเวอร์ที่อ่านได้
เราทดสอบอย่างไร
เมื่อวันที่ 15 ตุลาคม 2026 เอนด์พอยต์แต่ละแห่งได้รับคำขอ GET หนึ่งครั้งที่มี header Origin แบบเดียวกับที่หน้าเว็บบนเว็บไซต์นี้จะส่ง “อ่านได้” หมายความว่าผลตอบกลับมาพร้อม header Access-Control-Allow-Origin ที่อนุญาตให้หน้าเว็บนั้นอ่านได้ รายการทั้งหมด พร้อมรหัสสถานะและชนิดเนื้อหา ดาวน์โหลดได้ในรูปแบบ CSV[csv]
จักรยานสาธารณะ: มาตรฐานเปิดได้ผล
ระบบจักรยานสาธารณะ 9 จาก 10 ระบบที่ทดสอบเผยแพร่ GBFS[gbfs] พร้อม CORS ได้แก่ บาร์เซโลนา เบอร์ลิน ออสโล นิวยอร์ก ชิคาโก ซานฟรานซิสโก โทรอนโต มอนทรีออล และเม็กซิโกซิตี ส่วน Vélib' ของปารีสเผยแพร่มาตรฐานเดียวกันแต่ไม่มี header นี้ รูปแบบร่วมที่มีค่าเริ่มต้นแบบอนุญาตคือสิ่งที่สร้างความแตกต่าง เมื่อเมืองหนึ่งใช้ได้ เมืองถัดไปก็ใช้ได้เช่นกัน
ขนส่งสาธารณะ: ผลที่ปะปนกัน
API ของ TfL ในลอนดอน MBTA ของบอสตัน GTFS-Realtime ของรถไฟใต้ดินนิวยอร์ก และฟีด ODPT ทั้งสองของโตเกียว ตอบกลับพร้อม CORS ส่วน GTFS-Realtime ของ HSL และระบบติดตามเรียลไทม์ของเวียนนาไม่มี HSL ชี้ทางออกให้เห็น: ตำแหน่งยานพาหนะชุดเดียวกันถูกเผยแพร่ผ่าน MQTT บน WebSocket ซึ่งไม่อยู่ภายใต้ CORS ทวินเฮลซิงกิใช้ช่องทางนี้เอง ตามที่อธิบายไว้ใน ดิจิทัลทวินสถานีขนส่งผ่าน MQTT
พอร์ทัลข้อมูลเมือง: ส่วนใหญ่เปิดกว้าง
พอร์ทัลที่สร้างบนแพลตฟอร์มที่ใช้กันทั่วไป ได้แก่ Opendatasoft ในปารีสและเมลเบิร์น Socrata ในนิวยอร์ก และ CKAN ในบาร์เซโลนาและซูริก ตอบกลับพร้อม CORS เช่นเดียวกับแค็ตตาล็อกข้อมูลระดับชาติของสเปน เซนเซอร์จราจรของมาดริด บริการอุตุนิยมวิทยาของฟินแลนด์ API แบบเรียลไทม์ของสิงคโปร์ และโมเดลเมือง 3D ของเฮลซิงกิ
เอนด์พอยต์ทั้ง 28 แห่ง
| เมือง | แหล่งข้อมูล | ประเภท | จากหน้าเว็บ |
|---|
| บาร์เซโลนา | Bicing (GBFS 3.0) | จักรยานสาธารณะ | อ่านได้ |
| บาร์เซโลนา | ชุดข้อมูล Open Data BCN (Endolla) | ข้อมูลเมือง | อ่านได้ |
| บาร์เซโลนา | Open Data BCN CKAN API | ข้อมูลเมือง | อ่านได้ |
| มาดริด | เซนเซอร์จราจร Informo (XML) | ข้อมูลเมือง | อ่านได้ |
| สเปน | datos.gob.es API | ข้อมูลเมือง | อ่านได้ |
| ปารีส | Vélib' Métropole (GBFS) | จักรยานสาธารณะ | ถูกบล็อก |
| ปารีส | opendata.paris.fr (Opendatasoft) | ข้อมูลเมือง | อ่านได้ |
| ลอนดอน | TfL Unified API (BikePoint) | ขนส่งสาธารณะ | อ่านได้ |
| ออสโล | Oslo Bysykkel (GBFS) | จักรยานสาธารณะ | อ่านได้ |
| เฮลซิงกิ | HSL GTFS-Realtime | ขนส่งสาธารณะ | ถูกบล็อก |
| เฮลซิงกิ | ข้อมูลเปิด FMI (WFS) | ข้อมูลเมือง | อ่านได้ |
| เฮลซิงกิ | Helsinki 3D (3D Tiles) | ข้อมูลเมือง | อ่านได้ |
| เวียนนา | ระบบติดตามเรียลไทม์ Wiener Linien | ขนส่งสาธารณะ | ถูกบล็อก |
| เบอร์ลิน | nextbike Berlin (GBFS) | จักรยานสาธารณะ | อ่านได้ |
| ซูริก | Open Data Zürich (CKAN) | ข้อมูลเมือง | อ่านได้ |
| โตเกียว | API สาธารณะของ ODPT (รถไฟโทเอ) | ขนส่งสาธารณะ | อ่านได้ |
| โตเกียว | รถบัสโทเอของ ODPT (GTFS-Realtime) | ขนส่งสาธารณะ | อ่านได้ |
| สิงคโปร์ | API เรียลไทม์ของ data.gov.sg | ข้อมูลเมือง | อ่านได้ |
| นิวยอร์ก | Citi Bike (GBFS) | จักรยานสาธารณะ | อ่านได้ |
| นิวยอร์ก | NYC Open Data (Socrata) | ข้อมูลเมือง | อ่านได้ |
| นิวยอร์ก | รถไฟใต้ดิน MTA (GTFS-Realtime) | ขนส่งสาธารณะ | อ่านได้ |
| บอสตัน | MBTA V3 API | ขนส่งสาธารณะ | อ่านได้ |
| ชิคาโก | Divvy (GBFS) | จักรยานสาธารณะ | อ่านได้ |
| ซานฟรานซิสโก | Bay Wheels (GBFS) | จักรยานสาธารณะ | อ่านได้ |
| โทรอนโต | Bike Share Toronto (GBFS) | จักรยานสาธารณะ | อ่านได้ |
| มอนทรีออล | BIXI (GBFS) | จักรยานสาธารณะ | อ่านได้ |
| เม็กซิโกซิตี | Ecobici (GBFS) | จักรยานสาธารณะ | อ่านได้ |
| เมลเบิร์น | City of Melbourne (Opendatasoft) | ข้อมูลเมือง | อ่านได้ |
ทดสอบเมื่อวันที่ 15 ตุลาคม 2026 ไฟล์ CSV ระบุรหัสสถานะ ค่า header CORS และชนิดเนื้อหาของผลตอบกลับแต่ละรายการเพิ่มเติม
เมื่อฟีดถูกบล็อก
- มองหาช่องทางอื่น ผู้เผยแพร่มักให้ข้อมูลชุดเดียวกันมากกว่าหนึ่งทาง สตรีม MQTT ของ HSL คือตัวอย่างในที่นี้
- ขอผู้เผยแพร่ การเพิ่ม header เป็นการแก้ไขเพียงบรรทัดเดียวฝั่งผู้เผยแพร่ และทีมข้อมูลเปิดมักทำให้เมื่อมีคนขอ
- วางเซิร์ฟเวอร์ไว้ตรงกลาง โดยรู้ว่านั่นหมายถึงอะไร: เซิร์ฟเวอร์จะดึงข้อมูลทุกคำขอแทนผู้เข้าชมของคุณ เห็นคำขอทั้งหมด และกลายเป็นระบบที่คุณต้องดูแลให้ทำงาน
- อย่าใส่คีย์ API ไว้ในหน้าเว็บสาธารณะเพื่อเลี่ยงข้อจำกัดนี้เด็ดขาด ทุกอย่างที่หน้าเว็บส่ง ผู้เข้าชมอ่านได้
ตัวอย่างแบบเรียลไทม์ในบล็อกนี้อ่านฟีดอย่างไร และแต่ละฟีดมาจากไหน อ่านได้ใน ดิจิทัลทวินเมืองคืออะไร และ ทวินบาร์เซโลนาจากข้อมูลเปิด
หน้าเว็บอ่านข้อมูลเปิดของเมืองใดได้บ้าง: ทดสอบ 28 ฟีดใน 20 เมือง