Skip to content

Trình chia nhỏ TopoJSON

Chia các tệp topology TopoJSON thành nhiều tệp riêng biệt theo đối tượng hoặc thuộc tính, trong khi vẫn giữ cấu trúc topology cung tròn hiệu quả.

Input TopoJSON

or drag & drop

Cách sử dụng

  1. Tải lên tệp TopoJSON hoặc dán dữ liệu
  2. Chọn phương pháp chia:
    • Theo đối tượng (ví dụ: quốc gia, bang, thành phố)
    • Theo thuộc tính trong các đối tượng (ví dụ: mã quốc gia, cấp hành chính)
  3. Xem trước kết quả chia — Xem cấu trúc tệp kết quả
  4. Tải xuống tất cả các tệp dưới dạng ZIP

Tính năng

Chia theo đối tượng — Tách từng đối tượng TopoJSON thành tệp riêng ✓ Chia theo thuộc tính — Nhóm các đối tượng theo giá trị thuộc tính ✓ Bảo toàn topology — Duy trì việc chia sẻ và nén cung tròn ✓ Tái cấu trúc topology thông minh — Xây dựng lại tham chiếu cung tròn cho từng phần chia ✓ Phát hiện thuộc tính — Tự động phát hiện các thuộc tính có sẵn ✓ Tải xuống hàng loạt — Nhận tất cả các tệp dưới dạng tệp ZIP

Các trường hợp sử dụng

🗺️ Trích xuất quốc gia — Chia topology thế giới thành các tệp quốc gia riêng lẻ
🏛️ Tách lớp — Trích xuất các loại đối tượng khác nhau (ranh giới, sông, đường)
📊 Bộ dữ liệu khu vực — Tạo các tệp topology cho các khu vực cụ thể
🎯 Giảm kích thước tệp — Chia các topology lớn thành các phần dễ quản lý
🔍 Phân tích mục tiêu — Làm việc với các khu vực địa lý cụ thể

Cấu trúc TopoJSON

Các tệp TopoJSON chứa nhiều đối tượng được đặt tên:

json
{
  "type": "Topology",
  "objects": {
    "countries": { ... },
    "states": { ... },
    "cities": { ... }
  },
  "arcs": [ ... ]
}

Phương pháp chia

1. Chia theo đối tượng

Tạo một tệp cho mỗi đối tượng trong topology.

Ví dụ đầu vào:

json
{
  "objects": {
    "countries": { ... },
    "states": { ... }
  }
}

Kết quả đầu ra:

  • countries.topojson
  • states.topojson

2. Chia theo thuộc tính

Chia các đối tượng trong một đối tượng theo giá trị thuộc tính.

Ví dụ: Chia đối tượng quốc gia theo mã ISO
Kết quả đầu ra: Một tệp cho mỗi quốc gia

Mẹo

💡 Sử dụng chia theo đối tượng cho các loại lớp khác nhau (quốc gia, sông, v.v.)
💡 Sử dụng chia theo thuộc tính để trích xuất các đối tượng riêng lẻ
💡 Xem trước topology để hiểu số lượng cung tròn và kích thước tệp
💡 Duy trì hiệu quả cung tròn bằng cách giữ các đối tượng liên quan cùng nhau
💡 Kiểm tra lượng hóa — Độ chính xác topology có thể ảnh hưởng đến việc chia

Chi tiết kỹ thuật

Định dạng đầu vào

  • TopoJSON topology hợp lệ
  • Phải chứa objectsarcs
  • Hỗ trợ tất cả các loại hình học

Định dạng đầu ra

  • Các tệp TopoJSON riêng lẻ với topology được tái cấu trúc
  • Các cung tròn được chia sẻ sẽ được sao chép trong mỗi tệp đầu ra
  • Tệp ZIP chứa tất cả các tệp

Xử lý cung tròn

  • Các cung tròn được tham chiếu bởi các đối tượng sẽ được bao gồm trong đầu ra
  • Các cung tròn không được tham chiếu sẽ bị loại bỏ
  • Các chỉ số cung tròn được tính lại cho từng tệp

Hạn chế

  • Việc chia nhỏ làm mất topology chia sẻ (các cung tròn bị sao chép)
  • Kích thước tệp có thể tăng sau khi chia
  • Các topology lớn có thể mất thời gian để xử lý

Công cụ liên quan

Câu hỏi thường gặp

Q: Việc chia nhỏ có làm tăng kích thước tệp không?
A: Có, vì các cung tròn chia sẻ sẽ được sao chép trong các tệp. Hiệu quả topology bị mất một phần.

Q: Tôi có thể chia một đối tượng duy nhất theo thuộc tính không?
A: Có! Chọn đối tượng, sau đó chọn phương pháp chia theo thuộc tính.

Q: Điều gì xảy ra với các cung tròn chia sẻ giữa các đối tượng?
A: Các cung tròn sẽ được sao chép trong mỗi tệp đầu ra cần chúng.

Q: Tên tệp được đặt như thế nào?
A: Đối với chia theo đối tượng: tên đối tượng. Đối với chia theo thuộc tính: giá trị thuộc tính (đã được làm sạch).

Q: Tôi có thể hợp nhất các tệp đã chia lại với nhau không?
A: Có, sử dụng Trình hợp nhất TopoJSON, nhưng lưu ý rằng topology chia sẻ sẽ không được tự động khôi phục.

Q: Điều gì xảy ra nếu các đối tượng không có thuộc tính chia?
A: Chúng sẽ được nhóm vào một tệp "undefined.topojson".

Q: Việc chia có bảo toàn lượng hóa và biến đổi không?
A: Có, tất cả các tham số topology được bảo toàn trong các tệp đầu ra.

Q: Tôi có thể chia các tệp topology rất lớn không?
A: Có, nhưng thời gian xử lý sẽ tăng theo số lượng cung tròn. Các tệp >50MB có thể xử lý chậm.