Skip to content

GeoJSON → TopoJSON Converter

แปลง GeoJSON เป็น TopoJSON เพื่อปรับปรุงชุดข้อมูลรูปหลายเหลี่ยมให้มีประสิทธิภาพมากขึ้น TopoJSON ลดขนาดไฟล์โดยการเข้ารหัสส่วนโค้งที่ใช้ร่วมกัน—เหมาะสำหรับแผนที่เว็บที่มีรูปหลายเหลี่ยมจำนวนมากที่มีพรมแดนร่วมกัน

TopoJSON คืออะไร?

TopoJSON เป็นส่วนขยายของ GeoJSON ที่รับรู้ถึงโทโพโลยี โดยเข้ารหัสส่วนโค้งที่ใช้ร่วมกันเพื่อลดขนาดไฟล์ โดยเฉพาะสำหรับพรมแดนของรูปหลายเหลี่ยม เมื่อรูปหลายเหลี่ยมหลายรูปมีพรมแดนร่วมกัน (เช่น ประเทศ รัฐ หรือเขต) TopoJSON จะจัดเก็บพรมแดนที่ใช้ร่วมกันแต่ละครั้งเพียงครั้งเดียว

ข้อดี

  • ขนาดไฟล์เล็กลง: ลดขนาดไฟล์ได้ 50-80% เมื่อเทียบกับ GeoJSON
  • ดาวน์โหลดเร็วขึ้น: ข้อมูลน้อยลงทำให้โหลดหน้าเว็บเร็วขึ้น
  • โทโพโลยีที่ถูกต้อง: พรมแดนที่ใช้ร่วมกันรับประกันว่าจะเรียงกันอย่างสมบูรณ์แบบ
  • เหมาะสำหรับเว็บ: ใช้งานร่วมกับ D3.js และไลบรารีการแสดงผลอื่น ๆ

วิธีการแปลง

GeoJSON → TopoJSON

  1. ลากและวางไฟล์ GeoJSON ของคุณหรือคลิกเพื่อเลือกไฟล์
  2. ดูตัวอย่างผลลัพธ์บนแผนที่
  3. ดาวน์โหลดไฟล์ TopoJSON ที่ปรับปรุงแล้ว

TopoJSON → GeoJSON

  1. อัปโหลดไฟล์ TopoJSON ของคุณ
  2. เครื่องมือจะแปลงกลับเป็น GeoJSON มาตรฐาน
  3. ดาวน์โหลดและใช้งานร่วมกับเครื่องมือที่รองรับ GeoJSON

กรณีการใช้งาน

  • แผนที่เว็บที่มีรูปหลายเหลี่ยมจำนวนมาก: พรมแดนประเทศ แผนที่รัฐ แผนที่เขต
  • การแสดงผลแบบโต้ตอบ: แผนที่ Choropleth แผนที่การเลือกตั้ง ข้อมูลสำมะโนประชากร
  • การปรับปรุงประสิทธิภาพ: ลดแบนด์วิดท์และปรับปรุงเวลาโหลด
  • การแจกจ่ายข้อมูล: ไฟล์ขนาดเล็กง่ายต่อการแชร์และฝัง

รายละเอียดทางเทคนิค

  • ความแม่นยำของพิกัด: สามารถปรับแต่งได้เมื่อแปลงเป็น TopoJSON
  • การเข้ารหัสโทโพโลยี: ตรวจจับและรักษาส่วนโค้งที่ใช้ร่วมกันโดยอัตโนมัติ
  • เป็นไปตามมาตรฐาน: ปฏิบัติตามข้อกำหนดของ TopoJSON
  • การประมวลผลฝั่งไคลเอนต์: ข้อมูลของคุณจะไม่ออกจากเบราว์เซอร์

คำถามที่พบบ่อย

เมื่อไหร่ควรใช้ TopoJSON แทน GeoJSON?
ใช้ TopoJSON สำหรับชุดข้อมูลรูปหลายเหลี่ยมที่มีพรมแดนร่วมกัน (ประเทศ พื้นที่การปกครอง) สำหรับข้อมูลจุดหรือคุณสมบัติที่เรียบง่าย GeoJSON มักจะเพียงพอ

สามารถใช้ TopoJSON กับ Leaflet หรือ Mapbox ได้หรือไม่?
ได้ แต่คุณต้องแปลงกลับเป็น GeoJSON ก่อน (หรือใช้ไลบรารีเช่น topojson-client)

TopoJSON รองรับคุณสมบัติทั้งหมดของ GeoJSON หรือไม่?
TopoJSON รองรับรูปทรงเรขาคณิตและคุณสมบัติ บางส่วนขยายของ GeoJSON อาจไม่ได้รับการรักษาไว้

ดูเพิ่มเติม