Skip to content

ตัวแบ่ง TopoJSON

แบ่ง ไฟล์ TopoJSON topology เป็นไฟล์แยกหลายไฟล์ตาม วัตถุ หรือ คุณสมบัติ โดยยังคงรักษาโครงสร้าง arc topology ที่มีประสิทธิภาพ

Input TopoJSON

or drag & drop

วิธีการใช้งาน

  1. อัปโหลดไฟล์ TopoJSON หรือวางข้อมูล
  2. เลือกวิธีการแบ่ง:
    • ตาม วัตถุ (เช่น ประเทศ รัฐ เมือง)
    • ตาม คุณสมบัติ ภายในวัตถุ (เช่น รหัสประเทศ ระดับการบริหาร)
  3. ดูตัวอย่างการแบ่ง — ดูโครงสร้างไฟล์ที่ได้
  4. ดาวน์โหลด ไฟล์ทั้งหมดในรูปแบบ 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.topojson
  • states.topojson

2. แบ่งตามคุณสมบัติ

แบ่งฟีเจอร์ภายในวัตถุตามค่าคุณสมบัติ

ตัวอย่าง: แบ่งวัตถุประเทศตามรหัส ISO
ผลลัพธ์: หนึ่งไฟล์ต่อประเทศ

เคล็ดลับ

💡 ใช้การแบ่งตามวัตถุ สำหรับประเภทเลเยอร์ต่าง ๆ (ประเทศ แม่น้ำ ฯลฯ)
💡 ใช้การแบ่งตามคุณสมบัติ สำหรับการดึงฟีเจอร์แต่ละรายการ
💡 ดูตัวอย่าง topology เพื่อทำความเข้าใจจำนวน arc และขนาดไฟล์
💡 รักษาประสิทธิภาพ arc โดยการเก็บฟีเจอร์ที่เกี่ยวข้องไว้ด้วยกัน
💡 ตรวจสอบการปรับปริมาณ — ความแม่นยำของ topology อาจส่งผลต่อการแบ่ง

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

รูปแบบข้อมูลนำเข้า

  • TopoJSON topology ที่ถูกต้อง
  • ต้องมี objects และ arcs
  • รองรับทุกประเภทเรขาคณิต

รูปแบบข้อมูลผลลัพธ์

  • ไฟล์ TopoJSON แยกแต่ละไฟล์พร้อม topology ที่สร้างใหม่
  • Arc ที่แชร์จะถูกทำซ้ำในแต่ละไฟล์ผลลัพธ์
  • ZIP archive ที่มีไฟล์ทั้งหมด

การจัดการ Arc

  • Arc ที่อ้างอิงโดยฟีเจอร์จะรวมอยู่ในไฟล์ผลลัพธ์
  • Arc ที่ไม่ได้อ้างอิงจะถูกลบออก
  • ดัชนี arc จะถูกคำนวณใหม่สำหรับแต่ละไฟล์

ข้อจำกัด

  • การแบ่งจะทำให้ topology ที่แชร์ถูกทำลาย (arc ถูกทำซ้ำ)
  • ขนาดไฟล์อาจเพิ่มขึ้นหลังการแบ่ง
  • Topology ขนาดใหญ่อาจใช้เวลาประมวลผลนาน

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

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

ถาม: การแบ่งจะเพิ่มขนาดไฟล์หรือไม่?
ตอบ: ใช่ เพราะ arc ที่แชร์จะถูกทำซ้ำในไฟล์ต่าง ๆ ประสิทธิภาพของ topology จะลดลงบางส่วน

ถาม: สามารถแบ่งวัตถุเดียวตามคุณสมบัติได้หรือไม่?
ตอบ: ได้! เลือกวัตถุ จากนั้นเลือกวิธีการแบ่งตามคุณสมบัติ

ถาม: จะเกิดอะไรขึ้นกับ arc ที่แชร์ระหว่างฟีเจอร์?
ตอบ: Arc จะถูกทำซ้ำในแต่ละไฟล์ผลลัพธ์ที่ต้องการใช้

ถาม: ชื่อไฟล์ทำงานอย่างไร?
ตอบ: สำหรับการแบ่งตามวัตถุ: ใช้ชื่อวัตถุ สำหรับการแบ่งตามคุณสมบัติ: ใช้ค่าคุณสมบัติ (ที่ถูกปรับแต่ง)

ถาม: สามารถรวมไฟล์ที่แบ่งกลับเข้าด้วยกันได้หรือไม่?
ตอบ: ได้ ใช้ TopoJSON Merger แต่โปรดทราบว่า topology ที่แชร์จะไม่ถูกกู้คืนโดยอัตโนมัติ

ถาม: หากฟีเจอร์ไม่มีคุณสมบัติที่ใช้แบ่งจะเกิดอะไรขึ้น?
ตอบ: ฟีเจอร์เหล่านั้นจะถูกจัดกลุ่มในไฟล์ "undefined.topojson"

ถาม: การแบ่งนี้รักษาการปรับปริมาณและการแปลงหรือไม่?
ตอบ: ใช่ พารามิเตอร์ topology ทั้งหมดจะถูกเก็บรักษาไว้ในไฟล์ผลลัพธ์

ถาม: สามารถแบ่งไฟล์ topology ขนาดใหญ่มากได้หรือไม่?
ตอบ: ได้ แต่เวลาประมวลผลจะเพิ่มขึ้นตามจำนวน arc ไฟล์ที่มีขนาด >50MB อาจใช้เวลานาน