Skip to content

ตัวลดขนาดไฟล์ TopoJSON

ใช้เครื่องมือออนไลน์ฟรีนี้เพื่อลดขนาดไฟล์ TopoJSON โดยการปรับความแม่นยำของการแปลงและลบคุณสมบัติได้อย่างรวดเร็วและง่ายดายโดยไม่ต้องติดตั้งซอฟต์แวร์

คลิกปุ่ม UPLOAD FILES และเลือกไฟล์ TopoJSON ที่คุณต้องการลดขนาด รอให้การประมวลผลเสร็จสิ้นและดาวน์โหลดไฟล์ได้ทั้งแบบแยกไฟล์หรือรวมกัน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ—ไม่มีข้อมูลใดถูกอัปโหลดไปยังเซิร์ฟเวอร์

TopoJSON คืออะไร?

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

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

ข้อดีของ TopoJSON

  • ลดขนาดไฟล์อย่างมาก — โดยทั่วไปเล็กกว่า GeoJSON ที่เทียบเท่าถึง 80-95%
  • การรักษาข้อมูลเชิงทอพอโลยี — ขอบเขตที่ใช้ร่วมกันถูกจัดเก็บเพียงครั้งเดียว ทำให้การจัดแนวสมบูรณ์แบบ
  • การเรนเดอร์ที่มีประสิทธิภาพ — ไลบรารีอย่าง D3.js สามารถเรนเดอร์ TopoJSON ได้โดยตรง
  • การบีบอัดที่ดีกว่า — การบีบอัด gzip ทำงานได้ดีกับ TopoJSON มากกว่า GeoJSON
  • เหมาะสำหรับแผนที่แบบ choropleth — เหมาะสำหรับการแสดงภาพขอบเขตประเทศ/รัฐ/เขต

ข้อเสียของ TopoJSON

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

ทำไมต้องลดขนาดไฟล์ TopoJSON?

TopoJSON เข้ารหัสข้อมูลเชิงทอพอโลยีโดยใช้พิกัดจำนวนเต็มที่ถูกปรับให้เหมาะสมพร้อมการแปลง (scale และ translate) ไฟล์ TopoJSON หลายไฟล์มีค่าทศนิยมมากเกินไปในค่าการแปลงและมีคุณสมบัติที่ไม่จำเป็นซึ่งไม่จำเป็นสำหรับการแสดงผล การลดความแม่นยำของการแปลงและการลบคุณสมบัติที่ไม่จำเป็นสามารถลดขนาดไฟล์ได้ 30-60% เพิ่มเติมจากการบีบอัดในตัวของ TopoJSON ในขณะที่การลบช่องว่างช่วยประหยัดพื้นที่เพิ่มเติม

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

  • การลดความแม่นยำของการแปลง — ปรับค่าทศนิยมของ scale/translate พร้อมคำแนะนำ "กริดที่เส้นศูนย์สูตร" แบบภาพ
  • การกรองคุณสมบัติ — เก็บเฉพาะคุณสมบัติที่จำเป็น ลบแอตทริบิวต์ที่ไม่ได้ใช้งาน
  • การประมวลผลแบบกลุ่ม — อัปโหลดและประมวลผลไฟล์ TopoJSON หลายไฟล์พร้อมกัน
  • ค่าตั้งต้นอัจฉริยะ — การปรับปรุงอัตโนมัติด้วยการตั้งค่าความแม่นยำที่สมดุล
  • ดูตัวอย่างผลลัพธ์ — ตรวจสอบผลลัพธ์ที่ลดขนาดก่อนดาวน์โหลด
  • การลบช่องว่าง — ลบการจัดรูปแบบที่ไม่จำเป็นทั้งหมด
  • ประมวลผลในฝั่งไคลเอนต์ 100% — ไม่มีการอัปโหลดไปยังเซิร์ฟเวอร์ ความเป็นส่วนตัวสมบูรณ์

วิธีลดขนาดไฟล์ TopoJSON

  1. อัปโหลดไฟล์ — ลากและวางไฟล์ .topojson หรือ .json หลายไฟล์ลงในพื้นที่อัปโหลด หรือคลิก "Browse Files"
  2. ตรวจสอบผลลัพธ์ — ไฟล์จะถูกลดขนาดทันทีด้วยการตั้งค่าค่าตั้งต้น
  3. ปรับตัวเลือก (ถ้าต้องการ) — เปลี่ยนความแม่นยำของการแปลง เลือกคุณสมบัติที่จะเก็บ/ลบ
  4. ดูตัวอย่าง — คลิก "Preview" เพื่อดูผลลัพธ์ที่ลดขนาด
  5. ดาวน์โหลด — คลิกปุ่มดาวน์โหลดข้างไฟล์ใดๆ เพื่อบันทึกเวอร์ชันที่ปรับปรุงแล้ว
  6. ล้าง — ใช้ "Clear All" เพื่อลบไฟล์ทั้งหมดและเริ่มต้นใหม่

ทำความเข้าใจเกี่ยวกับความแม่นยำของการแปลง

การแปลงของ TopoJSON มีอาร์เรย์ scale และ translate พร้อมค่าทศนิยม Scale กำหนดความแม่นยำของพิกัดที่ถูกปรับให้เหมาะสม การลดค่าทศนิยมของ scale คล้ายกับการลดความแม่นยำของพิกัดใน GeoJSON—ค่าทศนิยมที่น้อยลงหมายถึงขนาดกริดที่ใหญ่ขึ้นแต่ขนาดไฟล์ที่เล็กลง

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

การประมวลผลแบบกลุ่มและการรองรับไฟล์ขนาดใหญ่

เครื่องมือออนไลน์ฟรีนี้สามารถจัดการไฟล์ TopoJSON ขนาดใหญ่ได้อย่างมีประสิทธิภาพ บนเบราว์เซอร์ที่ทันสมัยสามารถประมวลผลไฟล์ที่มีขนาดเกิน 100MB โดยไม่เกิดการค้าง ไฟล์จะถูกปรับปรุงด้วยค่าตั้งต้นอัจฉริยะทันทีที่อัปโหลด ให้ผลลัพธ์ทันที ปรับการตั้งค่าเพื่อประมวลผลไฟล์ทั้งหมดใหม่ จากนั้นดาวน์โหลดไฟล์แยกหรือดูตัวอย่างผลลัพธ์แต่ละไฟล์

เมื่อไหร่ควรใช้ TopoJSON แทน GeoJSON

ใช้ TopoJSON เมื่อ:

  • คุณมีพื้นที่ที่อยู่ติดกัน (ประเทศ รัฐ เขตสำรวจสำมะโนประชากร รหัสไปรษณีย์)
  • ขนาดไฟล์มีความสำคัญ (ผู้ใช้มือถือ ข้อจำกัดแบนด์วิดท์)
  • คุณต้องการการจัดแนวขอบเขตระหว่างฟีเจอร์ที่รับประกันได้
  • สร้างแผนที่แบบ choropleth หรือการแสดงภาพขอบเขต

ใช้ GeoJSON เมื่อ:

  • คุณมีข้อมูลจุดหรือฟีเจอร์ที่ไม่อยู่ติดกัน
  • ต้องการความเข้ากันได้สูงสุด
  • คุณต้องการไฟล์ที่อ่านง่ายและแก้ไขได้ด้วยมือ
  • ใช้เครื่องมือที่ไม่รองรับ TopoJSON

เครื่องมือที่เกี่ยวข้อง