3 คะแนน โดย GN⁺ 2024-11-20 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • OpenStreetMap (OSM) ให้บริการแรสเตอร์ไทล์มาโดยตลอดตลอดประวัติศาสตร์ 20 ปีของโครงการ โดยไทล์เหล่านี้จะถูกเรนเดอร์ตามกฎและสไตล์ที่กำหนดไว้ล่วงหน้า ทำให้ผู้ใช้ได้รับภาพ PNG แบบคงที่
  • เมื่อไม่นานมานี้ OSM เริ่มให้บริการเวกเตอร์ไทล์ในรูปแบบ Mapbox Vector Tiles (MVT) ซึ่งทำให้ผู้ใช้สามารถปรับแต่งสไตล์และกฎการเรนเดอร์ รวมถึงดึงข้อมูลพื้นฐานของแต่ละไทล์ออกมาได้ ภาพจะแสดงผลคมชัดขึ้น และสามารถสลับภาษาของป้ายกำกับได้
  • เวกเตอร์ไทล์ใหม่ของ OSM อาจเปิดโอกาสให้ชุมชนสร้างสไตล์ที่ปรับแต่งได้ละเอียดมากยิ่งขึ้น
  • เว็บไซต์หลักของ OSM ยังให้บริการแรสเตอร์ไทล์อยู่ แต่เว็บเดโมของเวกเตอร์ไทล์ใหม่นั้นสามารถทำงานได้บนโทรศัพท์มือถือและอุปกรณ์เดสก์ท็อปส่วนใหญ่

สภาพแวดล้อมการทำงานของฉัน

  • ใช้ CPU Intel Core i9-14900K ซึ่งมี 8 คอร์ประสิทธิภาพสูงและ 16 คอร์ประสิทธิภาพสูงแบบประหยัดพลังงาน รวมทั้งหมด 32 เธรด และมีแคช L2 ขนาด 32MB
  • ใช้ RAM DDR5 ขนาด 96GB และ SSD แบบ NVMe M.2 รุ่น Crucial T700 4TB โดยรัน Ubuntu 22 LTS บน Windows 11 Pro
  • ใช้ GPU Nvidia GTX 1080 เพื่อให้ได้การรองรับไดรเวอร์ที่ดีกว่าบน Windows และใช้งาน Windows เป็นหลักเพื่อใช้ ArcGIS Pro

การติดตั้งองค์ประกอบที่จำเป็น

  • จะใช้ Python และเครื่องมือบางอย่างเพื่อทำการแสดงผลข้อมูลของ OSM
  • จะใช้ DuckDB และส่วนขยายของมันเพื่อวิเคราะห์ข้อมูล

เวกเตอร์ไทล์ของ OSM ใน QGIS

  • สามารถดูเวกเตอร์ไทล์ของ OSM ใน QGIS ได้ และสามารถเพิ่มไทล์ได้ด้วยการตั้งค่า stylesheet
  • แม้ไม่มี stylesheet, QGIS ก็ยังสามารถเรนเดอร์ข้อมูลเวกเตอร์ได้ แต่สีจะถูกเลือกแบบสุ่ม
  • อาจมีปัญหาในการเรนเดอร์ไอคอน แต่ในเครื่องมืออื่นทำงานได้ดี

เวกเตอร์ไทล์ของ OSM ใน Leafmap

  • สามารถตั้งค่า Jupyter Notebook และใช้ Leafmap เพื่อเรนเดอร์เวกเตอร์ไทล์ได้
  • มีการเรนเดอร์พื้นที่รอบ Burj Khalifa ใหม่อีกครั้ง โดยไอคอน POI แสดงผลได้อย่างถูกต้อง

ข้อมูลสำหรับเตรียมการวิเคราะห์

  • สามารถดาวน์โหลดไทล์เฉพาะ แล้วแปลงเป็นไฟล์ JSON เพื่อนำไปวิเคราะห์ใน DuckDB ได้
  • สามารถดึงข้อมูล POI ออกมาและเปิดดูใน DuckDB ได้
  • มีฟิลด์ที่ช่วยให้เข้าใจได้ว่าชุดข้อมูลถูกเติมข้อมูลไว้มากน้อยเพียงใด

2 ความคิดเห็น

 
GN⁺ 2024-11-20
ความคิดเห็นบน Hacker News
  • มีความเห็นว่ารู้สึกสับสนกับเวกเตอร์ไทล์ โดยเวกเตอร์ไทล์ให้รายละเอียดได้ไม่เท่ากับแรสเตอร์ไทล์แบบเดิม

    • แรสเตอร์ไทล์มีทั้ง POI หลากหลาย ทางหลวง ความแตกต่างของสี สนามกีฬา อาคาร และชื่อพื้นที่ต่าง ๆ
    • เวกเตอร์ไทล์ขาดรายละเอียดเหล่านี้ และยังมีปัญหาการเรนเดอร์ผิดพลาดด้วย
    • ลองใช้ทั้งเวกเตอร์สไตล์และตัวสร้างมาหลายแบบแล้ว แต่ยังให้รายละเอียดได้ไม่เท่ากับแรสเตอร์ OSM ไทล์
    • เวกเตอร์สไตล์ให้การซูมและแพนที่ลื่นไหล แต่ถ้าต้องการดูข้อมูลแผนที่จริง ๆ ก็ยังไม่เพียงพอ
    • อาจเป็นเรื่องยากที่จะแสดงรายละเอียดในระดับเดียวกันได้เพราะข้อจำกัดด้านการประมวลผล
    • มีความเห็นว่าอยากให้ OpenStreetMap เลียนแบบสไตล์แรสเตอร์ได้ดีกว่านี้
  • น่าสนใจที่ได้เห็นกระบวนการที่ชุมชนโอเพนซอร์สสร้างความสามารถด้านเวกเตอร์แผนที่ไทล์ขึ้นมา

    • ตอนทำงานด้านเว็บ GIS ราวปี 2018 แผนที่เวกเตอร์แบบสตรีมมิงของ Google/Apple ดูน่าสนใจมาก
    • หลังจากนั้นเทคโนโลยีแกนหลักก็มีให้ใช้งานในโลกโอเพนซอร์ส และมีโซลูชันโฮสติงฟรีเกิดขึ้นด้วย
    • ตอนนี้สามารถใช้งานแผนที่ที่มีเวกเตอร์เลเยอร์คุณภาพดีได้ฟรีแล้ว
  • เวอร์ชันเวกเตอร์มีปัญหาที่ฟอนต์ภาษาอาหรับเรนเดอร์ไม่ถูกต้อง

    • แสดงผลจากซ้ายไปขวา และตัวอักษรไม่เชื่อมต่อกันแต่แยกออกจากกัน
  • มีคำถามว่าสิ่งนี้ช่วยลดต้นทุนการดำเนินงานของแผนที่ที่อิง OSM หรือไม่

    • อาจเป็นเพราะเวกเตอร์ใช้พื้นที่เก็บข้อมูล/แบนด์วิดท์น้อยกว่า และใช้ CPU ในการเรนเดอร์น้อยกว่า
  • มีความคาดหวังว่าภาพจะดูคมชัดขึ้นและสามารถเปลี่ยนภาษาของป้ายกำกับได้

    • หากขนาดป้ายกำกับเปลี่ยน ก็อาจส่งผลต่อเลย์เอาต์ของแผนที่
    • ถ้าป้ายกำกับใหญ่ขึ้น อาจบังหรือทับพื้นที่จำนวนมากบนแผนที่ได้
  • แนะนำ OpenFreeMap — โฮสติงเวกเตอร์ไทล์ OpenStreetMap ฟรี

  • Marble.kde.org ได้พัฒนาเลเยอร์ OSM แบบสตรีมมิงเวกเตอร์ของตนเองมาแล้ว 9 ปี

    • การดาวน์โหลดข้อมูลแผนที่ขนาดใหญ่ระดับประเทศเคยเป็นปัญหาเรื่องพื้นที่จัดเก็บ
    • หวังว่าจะมีการกำหนดมาตรฐานและปรับปรุงให้ดีขึ้น
  • ยินดีกับความก้าวหน้าใหม่นี้ และหวังว่าจะได้เห็นแผนที่ที่ดียิ่งขึ้น

    • ส่วน "เวิร์กสเตชันของฉัน" ดูเหมือนไม่เกี่ยวข้องกับบทความ
  • มีความเห็นสงสัยว่า OSMAnd และ OrganicMaps จะร่วมมือกันเพื่อสร้างแอปแผนที่ FOSS ขั้นสุดยอดหรือไม่

  • ชื่นชมความตอบสนองที่รวดเร็วของแผนที่พื้นฐานแบบแรสเตอร์

    • การซูมเข้า/ออกใน OSM เร็วกว่า Google/Apple/Yandex/Bing Maps
    • ต้องขอบคุณแผนที่แบบเวกเตอร์ที่ทำให้สามารถใช้ OSM ได้ในประเทศที่ใช้ระบบภาษาหลากหลาย