24 คะแนน โดย GN⁺ 2024-09-25 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • OpenFreeMap ช่วยให้สามารถแสดงแผนที่แบบกำหนดเองบนเว็บไซต์และแอปได้ฟรี
  • สามารถโฮสต์เอง หรือใช้ public instance ก็ได้
  • ทุกอย่างเป็นโอเพนซอร์สทั้งหมด และไม่ใช่โมเดล 'open core'
  • ข้อมูลแผนที่มาจาก OpenStreetMap
  • การใช้ public instance ฟรีทั้งหมดโดยสมบูรณ์ และไม่มีการจำกัดจำนวนการดูแผนที่หรือจำนวนคำขอ
  • ไม่ต้องสมัครใช้งาน ไม่ต้องมีฐานข้อมูลผู้ใช้ ไม่ต้องมี API key และไม่ต้องใช้คุกกี้
  • ตั้งใจครอบคลุมค่าใช้จ่ายในการรัน public instance ด้วยเงินบริจาค
  • มีไฟล์แผนที่ทั้งโลกให้ดาวน์โหลดรายสัปดาห์ในรูปแบบ Btrfs และ MBTiles

เบื้องหลังของโปรเจกต์นี้

  • ผู้ก่อตั้งโปรเจกต์คือ Zsolt Ero
  • หลังจากดูแลโครงสร้างพื้นฐาน map tile ของ MapHub มานาน 9 ปี เขาได้เปลี่ยนมันเป็นโอเพนซอร์สและเปิดตัว OpenFreeMap

วิธีสนับสนุนโปรเจกต์

  • หากโปรเจกต์นี้ช่วยลดค่าใช้จ่ายด้านการโฮสต์แผนที่ได้ ลองพิจารณาสนับสนุนผ่าน GitHub Sponsors
  • หากเลือกบริจาครายเดือน จะช่วยครอบคลุมค่าใช้จ่ายเซิร์ฟเวอร์ได้

มีการให้การสนับสนุนและการรับประกัน SLA หรือไม่

  • กำลังพิจารณาแผน Pro ที่รวมการสนับสนุนแบบเสียเงินและการรับประกัน SLA
  • หากสนใจให้ติดต่อทางอีเมล

เหตุผลที่สร้างโปรเจกต์นี้

  • OpenStreetMap เป็นหนึ่งในโปรเจกต์แบบรวมพลังจากผู้คนที่สำคัญที่สุดในประวัติศาสตร์
  • ต่างจากในอดีตที่ต้องไปหาผู้ให้บริการ map tile เชิงพาณิชย์ OpenFreeMap มอบทางเลือกให้ตั้งค่าเซิร์ฟเวอร์เองหรือใช้ public instance ได้

เหตุใดจึงสามารถให้ public instance ฟรีได้

  • เหตุผลที่ค่าโฮสต์แผนที่สูงไม่ใช่เพราะข้อจำกัดทางเทคนิค
  • vector tile เป็นไฟล์แบบสแตติก และแม้การให้บริการไฟล์หลายร้อยล้านไฟล์จะไม่ง่าย แต่ก็ทำได้
  • มีแผนจะครอบคลุมแบนด์วิดท์ด้วยการเช่าเซิร์ฟเวอร์ และเชื่อว่าหากมีคนสมัครแผนสนับสนุนมากพอ ก็จะดำเนินการได้อย่างยั่งยืน

ใช้งานเชิงพาณิชย์ได้หรือไม่

  • ได้

เทคโนโลยีสแตก

  • ไม่มี tile server โดย nginx จะให้บริการ Btrfs image ที่มีไฟล์แบบ hard-linked จำนวน 300 ล้านไฟล์
  • ใช้ dedicated server ไม่ใช่คลาวด์
  • ด้วย Planetiler ที่พัฒนาโดย Michael Barry ทำให้เวลาสร้าง tile ลดลงจาก 5 สัปดาห์เหลือ 5 ชั่วโมง
  • schema ของแผนที่คือ OpenMapTiles และ style ถูก fork มาแล้วปรับแก้ไปมาก

การแสดงลิขสิทธิ์

  • หากใช้ MapLibre จะถูกเพิ่มให้อัตโนมัติ จึงไม่ต้องทำอะไรเพิ่มเติม
  • หากใช้กับไคลเอนต์ทางเลือก หรือในสื่อสิ่งพิมพ์และวิดีโอ ต้องใส่ข้อความลิขสิทธิ์ต่อไปนี้:
    • OpenFreeMap © OpenMapTiles Data from OpenStreetMap
  • ส่วนของ OpenFreeMap จะไม่แสดงก็ได้ แต่ถ้าแสดงก็จะดี

ใบอนุญาต

  • ใบอนุญาตของโปรเจกต์คือ MIT
  • ข้อมูลแผนที่มาจาก OpenStreetMap
  • ใบอนุญาตของโปรเจกต์ที่รวมมาแสดงไว้ใน LICENSE.md

สรุปโดย GN⁺

  • OpenFreeMap เป็นโปรเจกต์โอเพนซอร์สที่ให้บริการแผนที่แบบกำหนดเองฟรี
  • ใช้งานเชิงพาณิชย์ได้ และสามารถโฮสต์เองหรือใช้ public instance ก็ได้
  • ครอบคลุมค่าใช้จ่ายในการดำเนินงานด้วยเงินบริจาค และใช้ nginx กับ Btrfs เป็นเทคโนโลยีหลัก
  • โปรเจกต์นี้ใช้ข้อมูลจาก OpenStreetMap และต้องมีการแสดงลิขสิทธิ์
  • โปรเจกต์ที่มีฟังก์ชันคล้ายกัน ได้แก่ Mapbox และ Google Maps

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

 
GN⁺ 2024-09-25
ความคิดเห็นจาก Hacker News
  • ความต้องการบริการไทล์ข้อมูลประวัติศาสตร์

    • กำลังพัฒนาแอปพลิเคชันที่แสดงข้อมูลประวัติศาสตร์ แต่บริการแผนที่ส่วนใหญ่แสดงเฉพาะข้อมูลปัจจุบัน
    • ต้องการแผนที่ที่สะท้อนข้อมูลประวัติศาสตร์
    • มีโอกาสสร้างรายได้จากสิ่งนี้
  • ประสบการณ์การใช้งาน Google Maps

    • ใช้ Google Maps มา 10 ปี หลังได้รับเครดิต $200 ค่าใช้จ่ายเพิ่มเป็น $200-300
    • เมื่อคู่แข่งหายไป ทราฟฟิกก็เพิ่มขึ้น
    • เคยพยายามรัน tile server เอง แต่ล้มเลิกเพราะความยากในการอัปเดต vector tileset และยังคงจ่ายเงินให้ Google ต่อไป
    • ไม่นานมานี้ได้รับบิลก้อนใหญ่ จึงเปลี่ยนไปใช้ Mapbox
    • ชอบฟีเจอร์ API อื่น ๆ ของ Mapbox แต่กำลังคิดว่าสามารถสลับใช้กันเพื่อลดค่าใช้จ่ายได้หรือไม่
    • ควรตรวจสอบว่าฟีเจอร์ของ Mapbox-gl 2+ ใดบ้างที่ไม่สามารถใช้ได้ใน free software fork
  • การเปรียบเทียบ OMT กับ Protomaps

    • สงสัยว่าทำไมควรใช้ Protomaps แทน OMT
    • มองแนวคิด "ฟรีโดยไม่ต้องใช้ API key" อย่างกังขา
    • หากบริการถูกใช้งานเกินขอบเขตหรือถูกใช้โดยเว็บไซต์ขนาดใหญ่ อาจเกิดปัญหาด้านทราฟฟิกได้
  • ประสบการณ์โฮสต์ mbtiles ด้วยตนเอง

    • เคยโฮสต์แผนที่ mbtiles เองในราคา $11/เดือน แต่ไม่มีแหล่ง mbtiles ฟรี/ราคาถูกที่อัปเดตสม่ำเสมอ
    • ดัมป์ของ OpenMapTiles ไม่ได้อัปเดตมาหลายปี
    • เปลี่ยนไปใช้ Mapbox และแม้จะเกิน free tier รายเดือน แต่ก็ได้รับส่วนลด
    • อยากจ่ายค่าบริการรายเดือนแบบคงที่ จึงวางแผนจะลองใช้บริการใหม่นี้และบริจาค
  • ความจำเป็นในการจ่ายเงินสำหรับบริการ

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

    • สนใจไลบรารีที่สามารถใช้ตอนฝังแผนที่ได้
    • สงสัยว่าทำไมจึงไม่มีโปรเจ็กต์โอเพนที่ใช้ข้อมูลจาก Overture maps
    • Overture เป็นโปรเจ็กต์แผนที่ที่เน้นข้อมูล และสามารถใช้งานได้ภายใต้สัญญาอนุญาตข้อมูลเปิดที่เข้ากันได้กับ OSM
  • ความสงสัยเกี่ยวกับการตั้งค่าโฮสติ้ง

    • สงสัยว่าการตั้งค่านี้ทำด้วยสคริปต์ Python แบบเขียนเองหรือไม่
    • ถามว่านำกลับไปใช้ซ้ำในโปรเจ็กต์อื่นด้วยหรือไม่
  • การประเมินเชิงบวกต่อปรัชญาของโปรเจ็กต์

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

    • ตอนนี้กำลังใช้ Stadia Map Tiles และสงสัยว่าสามารถรับไทล์ฟรีได้หรือไม่
    • ยินดีบริจาคเพื่อช่วยดูแลเซิร์ฟเวอร์
    • กำลังใช้ leaflet.js และสงสัยว่ามีทิวทอเรียลสำหรับการย้ายระบบหรือไม่
  • ความจำเป็นของแผนธุรกิจที่ชัดเจน

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