ตัวลดขนาดไฟล์ 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
- อัปโหลดไฟล์ — ลากและวางไฟล์ .topojson หรือ .json หลายไฟล์ลงในพื้นที่อัปโหลด หรือคลิก "Browse Files"
- ตรวจสอบผลลัพธ์ — ไฟล์จะถูกลดขนาดทันทีด้วยการตั้งค่าค่าตั้งต้น
- ปรับตัวเลือก (ถ้าต้องการ) — เปลี่ยนความแม่นยำของการแปลง เลือกคุณสมบัติที่จะเก็บ/ลบ
- ดูตัวอย่าง — คลิก "Preview" เพื่อดูผลลัพธ์ที่ลดขนาด
- ดาวน์โหลด — คลิกปุ่มดาวน์โหลดข้างไฟล์ใดๆ เพื่อบันทึกเวอร์ชันที่ปรับปรุงแล้ว
- ล้าง — ใช้ "Clear All" เพื่อลบไฟล์ทั้งหมดและเริ่มต้นใหม่
ทำความเข้าใจเกี่ยวกับความแม่นยำของการแปลง
การแปลงของ TopoJSON มีอาร์เรย์ scale และ translate พร้อมค่าทศนิยม Scale กำหนดความแม่นยำของพิกัดที่ถูกปรับให้เหมาะสม การลดค่าทศนิยมของ scale คล้ายกับการลดความแม่นยำของพิกัดใน GeoJSON—ค่าทศนิยมที่น้อยลงหมายถึงขนาดกริดที่ใหญ่ขึ้นแต่ขนาดไฟล์ที่เล็กลง
คำแนะนำ "กริดที่เส้นศูนย์สูตร" แสดงให้เห็นว่าการลดความแม่นยำส่งผลต่อความแม่นยำในโลกจริงอย่างไร ซึ่งช่วยให้คุณเลือกสมดุลที่เหมาะสมสำหรับการใช้งานของคุณ สำหรับแผนที่เว็บส่วนใหญ่ การตั้งค่าค่าตั้งต้นให้คุณภาพที่ยอดเยี่ยมพร้อมการลดขนาดไฟล์สูงสุด
การประมวลผลแบบกลุ่มและการรองรับไฟล์ขนาดใหญ่
เครื่องมือออนไลน์ฟรีนี้สามารถจัดการไฟล์ TopoJSON ขนาดใหญ่ได้อย่างมีประสิทธิภาพ บนเบราว์เซอร์ที่ทันสมัยสามารถประมวลผลไฟล์ที่มีขนาดเกิน 100MB โดยไม่เกิดการค้าง ไฟล์จะถูกปรับปรุงด้วยค่าตั้งต้นอัจฉริยะทันทีที่อัปโหลด ให้ผลลัพธ์ทันที ปรับการตั้งค่าเพื่อประมวลผลไฟล์ทั้งหมดใหม่ จากนั้นดาวน์โหลดไฟล์แยกหรือดูตัวอย่างผลลัพธ์แต่ละไฟล์
เมื่อไหร่ควรใช้ TopoJSON แทน GeoJSON
ใช้ TopoJSON เมื่อ:
- คุณมีพื้นที่ที่อยู่ติดกัน (ประเทศ รัฐ เขตสำรวจสำมะโนประชากร รหัสไปรษณีย์)
- ขนาดไฟล์มีความสำคัญ (ผู้ใช้มือถือ ข้อจำกัดแบนด์วิดท์)
- คุณต้องการการจัดแนวขอบเขตระหว่างฟีเจอร์ที่รับประกันได้
- สร้างแผนที่แบบ choropleth หรือการแสดงภาพขอบเขต
ใช้ GeoJSON เมื่อ:
- คุณมีข้อมูลจุดหรือฟีเจอร์ที่ไม่อยู่ติดกัน
- ต้องการความเข้ากันได้สูงสุด
- คุณต้องการไฟล์ที่อ่านง่ายและแก้ไขได้ด้วยมือ
- ใช้เครื่องมือที่ไม่รองรับ TopoJSON
เครื่องมือที่เกี่ยวข้อง
- GeoJSON Minifier — ปรับปรุงไฟล์ GeoJSON มาตรฐาน
- JSON Minifier — ลบช่องว่างจากไฟล์ JSON ใดๆ
- GeoJSON/TopoJSON Converter — แปลงระหว่างรูปแบบไฟล์
- Shapefile to GeoJSON — นำเข้าข้อมูลจากไฟล์ Shapefile