เอกสาร MapScale
•••
Platform essentials
คู่มือแพลตฟอร์ม

Attribution

ข้อมูลของ MapScale มาจากสัญญาอนุญาต การแสดงเครดิตจึงเป็นเงื่อนไขของสัญญา ไม่ใช่ทางเลือก

สิ่งที่คุณจะทำได้

คุณจะรู้ว่าแต่ละ endpoint ต้องแสดงเครดิตใด ต้องแสดงตรงไหน และ MapScale ส่งข้อความเครดิตมาให้อย่างไร

MapScale ใช้ข้อมูลจากใคร

แผนที่ tiles ภาพ static การค้นหา geocoding และ routing สร้างจาก OpenStreetMap ภายใต้สัญญาอนุญาต ODbL 1.0 งานที่คุณสร้างต่อ เช่น แผนที่ที่แสดงผล ภาพที่ส่งออก หรือรายการผลค้นหาที่ผู้ใช้เห็น ต้องมีข้อความระบุว่ามีข้อมูลจาก OpenStreetMap

ขอบเขตการปกครอง (ใช้ใน admin-area lookup และฟิลด์ admin ของ reverse geocoding) มาจากชุดข้อมูล COD-AB ของประเทศไทย ต้นทางคือกรมแผนที่ทหาร (RTSD) เผยแพร่โดย UN OCHA บน HDX ภายใต้ CC BY 3.0 IGO ซึ่งกำหนดให้ต้องให้เครดิตเจ้าของข้อมูล แหล่งที่มา และสัญญาอนุญาต

เส้นขอบโลกใน basemap มาจาก Natural Earth ซึ่งเป็นสาธารณสมบัติ เราให้เครดิตตามมารยาท แต่คุณไม่มีข้อผูกพันต้องแสดง

แผนที่แบบ interactive

style ของ MapScale ใส่เครดิตมาให้ใน source แล้ว MapLibre GL จึงแสดง attribution control ให้อัตโนมัติ อย่าซ่อน บัง หรือลบออก ต้องอ่านได้บนจอมือถือและเหนือ overlay ที่คุณวางทับ การย่อไว้หลังปุ่ม “i” ยอมรับได้ แต่การลบทิ้งไม่ได้

ถ้าคุณทำ control เอง ให้แสดงเครดิตตามที่ style ส่งมาทุกตัวอักษร พร้อมลิงก์ครบ

เครดิตที่แผนที่ประเทศไทยต้องแสดง
<!-- Rendered by MapLibre's attribution control from the style. -->
<div class="maplibregl-ctrl-attrib-inner">
  <a href="https://www.openstreetmap.org/copyright">© OpenStreetMap contributors</a>
  (<a href="https://opendatacommons.org/licenses/odbl/1-0/">ODbL 1.0</a>) ·
  <a href="https://www.naturalearthdata.com/about/terms-of-use/">Natural Earth</a>
</div>

Static maps และไฟล์ที่ส่งออก

ภาพทุกภาพจาก Static Maps API มีเครดิตวาดอยู่ในเนื้อภาพบริเวณขอบล่าง เพราะภาพเดินทางไปอยู่ใน email, PDF และ social card ที่ไม่มี attribution control เครดิตจึงต้องติดไปกับภาพ

อย่า crop ทิ้ง ถ้าเลย์เอาต์จำเป็นต้อง crop หรือประกอบภาพใหม่ ให้วางเครดิตที่อ่านได้ไว้ติดกับแผนที่แทน

response ของ API ส่งเครดิตมาให้แล้ว

ทุก JSON response มีฟิลด์ attribution ที่พร้อมแสดงผล และ attributions ที่แยกเป็นรายแหล่ง พร้อมลิงก์ ชื่อสัญญาอนุญาต และ URL ของสัญญา หากคุณต้องการจัดรูปแบบเอง ใช้ค่าที่ได้รับเสมอ เพราะมันสะท้อนชุดข้อมูลที่ใช้จริงในคำขอนั้น reverse geocode จึงให้เครดิตทั้ง OpenStreetMap และ COD-AB ส่วน routing ให้เครดิตเฉพาะ OpenStreetMap

response ที่เป็นไฟล์ไบนารี (vector tile, ภาพ PNG) ใส่ JSON ไม่ได้ จึงส่ง Link header ตาม RFC 8288 ที่ชี้ไปยังสัญญาอนุญาตแต่ละฉบับแทน

ตัวอย่างที่ 1 — admin-areas reverse ที่ Siam Paragon
GET /v1/admin-areas/reverse?point=100.5018,13.7563

{
  "subdistrict": { "id": 1, "name": "Pathum Wan" },
  "district":    { "id": 2, "name": "Pathum Wan District" },
  "province":    { "id": 3, "name": "Bangkok" },
  "country":     { "id": 4, "name": "Thailand" },
  "attribution": "Boundaries: RTSD / UN OCHA COD-AB (CC BY 3.0 IGO)",
  "attributions": [
    {
      "text": "Boundaries: RTSD / UN OCHA COD-AB",
      "url": "https://data.humdata.org/dataset/cod-ab-tha",
      "license": "CC BY 3.0 IGO",
      "licenseUrl": "https://creativecommons.org/licenses/by/3.0/igo/"
    }
  ]
}

ตัวอย่างที่สอง คนละพิกัด

endpoint เดียวกัน พิกัดต่างกัน เครดิตเหมือนเดิมเพราะสัญญาอนุญาตไม่เปลี่ยน แต่ชื่อเขตการปกครองที่ resolve ได้ต่างกัน

ตัวอย่างที่ 2 — admin-areas reverse ที่ Thonglor
GET /v1/admin-areas/reverse?point=100.5348,13.7466

{
  "subdistrict": { "id": 5, "name": "Khlong Tan Nuea" },
  "district":    { "id": 6, "name": "Watthana District" },
  "province":    { "id": 3, "name": "Bangkok" },
  "country":     { "id": 4, "name": "Thailand" },
  "attribution": "Boundaries: RTSD / UN OCHA COD-AB (CC BY 3.0 IGO)",
  "attributions": [
    {
      "text": "Boundaries: RTSD / UN OCHA COD-AB",
      "url": "https://data.humdata.org/dataset/cod-ab-tha",
      "license": "CC BY 3.0 IGO",
      "licenseUrl": "https://creativecommons.org/licenses/by/3.0/igo/"
    }
  ]
}

ข้อมูลของคุณเอง

เครดิตของ MapScale ครอบคลุมเฉพาะข้อมูลของ MapScale สิ่งที่คุณวาดทับ ไม่ว่าจะเป็นข้อมูลของคุณเอง ชุดข้อมูลจากบุคคลที่สาม หรือภาพถ่ายจากผู้ให้บริการอื่น ต้องแสดงเครดิตตามสัญญาอนุญาตของข้อมูลนั้นควบคู่ไปกับของเรา

อ่านต่อขั้นตอนถัดไป

On this page