ตัวแบ่ง TopoJSON
แบ่ง ไฟล์ TopoJSON topology เป็นไฟล์แยกหลายไฟล์ตาม วัตถุ หรือ คุณสมบัติ โดยยังคงรักษาโครงสร้าง arc topology ที่มีประสิทธิภาพ
Input TopoJSON
or drag & drop
วิธีการใช้งาน
- อัปโหลดไฟล์ TopoJSON หรือวางข้อมูล
- เลือกวิธีการแบ่ง:
- ตาม วัตถุ (เช่น ประเทศ รัฐ เมือง)
- ตาม คุณสมบัติ ภายในวัตถุ (เช่น รหัสประเทศ ระดับการบริหาร)
- ดูตัวอย่างการแบ่ง — ดูโครงสร้างไฟล์ที่ได้
- ดาวน์โหลด ไฟล์ทั้งหมดในรูปแบบ ZIP
คุณสมบัติ
✓ แบ่งตามวัตถุ — แยกแต่ละวัตถุใน TopoJSON ออกเป็นไฟล์ของตัวเอง
✓ แบ่งตามคุณสมบัติ — จัดกลุ่มฟีเจอร์ตามค่าคุณสมบัติ
✓ รักษา topology — รักษาการแชร์ arc และการบีบอัด
✓ การสร้าง topology ใหม่อย่างชาญฉลาด — สร้างการอ้างอิง arc ใหม่สำหรับแต่ละการแบ่ง
✓ การตรวจจับคุณสมบัติ — ตรวจจับคุณสมบัติที่มีอยู่โดยอัตโนมัติ
✓ ดาวน์โหลดแบบชุด — รับไฟล์ทั้งหมดในรูปแบบ ZIP archive
กรณีการใช้งาน
🗺️ ดึงข้อมูลประเทศ — แบ่ง topology โลกออกเป็นไฟล์ประเทศแต่ละไฟล์
🏛️ แยกเลเยอร์ — ดึงวัตถุประเภทต่าง ๆ (ขอบเขต แม่น้ำ ถนน)
📊 ชุดข้อมูลระดับภูมิภาค — สร้างไฟล์ topology สำหรับภูมิภาคเฉพาะ
🎯 ลดขนาดไฟล์ — แบ่ง topology ขนาดใหญ่เป็นส่วนที่จัดการได้
🔍 การวิเคราะห์เป้าหมาย — ทำงานกับพื้นที่ทางภูมิศาสตร์เฉพาะ
โครงสร้าง TopoJSON
ไฟล์ TopoJSON มีวัตถุที่มีชื่อหลายรายการ:
json
{
"type": "Topology",
"objects": {
"countries": { ... },
"states": { ... },
"cities": { ... }
},
"arcs": [ ... ]
}วิธีการแบ่ง
1. แบ่งตามวัตถุ
สร้างไฟล์หนึ่งไฟล์ต่อวัตถุใน topology
ตัวอย่างข้อมูลนำเข้า:
json
{
"objects": {
"countries": { ... },
"states": { ... }
}
}ผลลัพธ์:
countries.topojsonstates.topojson
2. แบ่งตามคุณสมบัติ
แบ่งฟีเจอร์ภายในวัตถุตามค่าคุณสมบัติ
ตัวอย่าง: แบ่งวัตถุประเทศตามรหัส ISO
ผลลัพธ์: หนึ่งไฟล์ต่อประเทศ
เคล็ดลับ
💡 ใช้การแบ่งตามวัตถุ สำหรับประเภทเลเยอร์ต่าง ๆ (ประเทศ แม่น้ำ ฯลฯ)
💡 ใช้การแบ่งตามคุณสมบัติ สำหรับการดึงฟีเจอร์แต่ละรายการ
💡 ดูตัวอย่าง topology เพื่อทำความเข้าใจจำนวน arc และขนาดไฟล์
💡 รักษาประสิทธิภาพ arc โดยการเก็บฟีเจอร์ที่เกี่ยวข้องไว้ด้วยกัน
💡 ตรวจสอบการปรับปริมาณ — ความแม่นยำของ topology อาจส่งผลต่อการแบ่ง
รายละเอียดทางเทคนิค
รูปแบบข้อมูลนำเข้า
- TopoJSON topology ที่ถูกต้อง
- ต้องมี
objectsและarcs - รองรับทุกประเภทเรขาคณิต
รูปแบบข้อมูลผลลัพธ์
- ไฟล์ TopoJSON แยกแต่ละไฟล์พร้อม topology ที่สร้างใหม่
- Arc ที่แชร์จะถูกทำซ้ำในแต่ละไฟล์ผลลัพธ์
- ZIP archive ที่มีไฟล์ทั้งหมด
การจัดการ Arc
- Arc ที่อ้างอิงโดยฟีเจอร์จะรวมอยู่ในไฟล์ผลลัพธ์
- Arc ที่ไม่ได้อ้างอิงจะถูกลบออก
- ดัชนี arc จะถูกคำนวณใหม่สำหรับแต่ละไฟล์
ข้อจำกัด
- การแบ่งจะทำให้ topology ที่แชร์ถูกทำลาย (arc ถูกทำซ้ำ)
- ขนาดไฟล์อาจเพิ่มขึ้นหลังการแบ่ง
- Topology ขนาดใหญ่อาจใช้เวลาประมวลผลนาน
เครื่องมือที่เกี่ยวข้อง
- GeoJSON Splitter — แบ่งไฟล์ GeoJSON
- TopoJSON Merger — รวมไฟล์ TopoJSON
- GeoJSON ↔ TopoJSON — แปลงรูปแบบไฟล์
คำถามที่พบบ่อย
ถาม: การแบ่งจะเพิ่มขนาดไฟล์หรือไม่?
ตอบ: ใช่ เพราะ arc ที่แชร์จะถูกทำซ้ำในไฟล์ต่าง ๆ ประสิทธิภาพของ topology จะลดลงบางส่วน
ถาม: สามารถแบ่งวัตถุเดียวตามคุณสมบัติได้หรือไม่?
ตอบ: ได้! เลือกวัตถุ จากนั้นเลือกวิธีการแบ่งตามคุณสมบัติ
ถาม: จะเกิดอะไรขึ้นกับ arc ที่แชร์ระหว่างฟีเจอร์?
ตอบ: Arc จะถูกทำซ้ำในแต่ละไฟล์ผลลัพธ์ที่ต้องการใช้
ถาม: ชื่อไฟล์ทำงานอย่างไร?
ตอบ: สำหรับการแบ่งตามวัตถุ: ใช้ชื่อวัตถุ สำหรับการแบ่งตามคุณสมบัติ: ใช้ค่าคุณสมบัติ (ที่ถูกปรับแต่ง)
ถาม: สามารถรวมไฟล์ที่แบ่งกลับเข้าด้วยกันได้หรือไม่?
ตอบ: ได้ ใช้ TopoJSON Merger แต่โปรดทราบว่า topology ที่แชร์จะไม่ถูกกู้คืนโดยอัตโนมัติ
ถาม: หากฟีเจอร์ไม่มีคุณสมบัติที่ใช้แบ่งจะเกิดอะไรขึ้น?
ตอบ: ฟีเจอร์เหล่านั้นจะถูกจัดกลุ่มในไฟล์ "undefined.topojson"
ถาม: การแบ่งนี้รักษาการปรับปริมาณและการแปลงหรือไม่?
ตอบ: ใช่ พารามิเตอร์ topology ทั้งหมดจะถูกเก็บรักษาไว้ในไฟล์ผลลัพธ์
ถาม: สามารถแบ่งไฟล์ topology ขนาดใหญ่มากได้หรือไม่?
ตอบ: ได้ แต่เวลาประมวลผลจะเพิ่มขึ้นตามจำนวน arc ไฟล์ที่มีขนาด >50MB อาจใช้เวลานาน