Skip to content

Bộ chuyển đổi GeoJSON → TopoJSON

Chuyển đổi GeoJSON sang TopoJSON để tối ưu hóa tập dữ liệu đa giác nhằm tăng hiệu suất. TopoJSON giảm kích thước tệp bằng cách mã hóa các cung chia sẻ — rất hữu ích cho các bản đồ web với nhiều đa giác có biên giới chung.

TopoJSON là gì?

TopoJSON là một phần mở rộng của GeoJSON có nhận thức về topology, giúp mã hóa các cung chia sẻ để giảm kích thước tệp, đặc biệt là đối với các biên giới đa giác. Khi nhiều đa giác có biên giới chung (như các quốc gia, tiểu bang hoặc quận), TopoJSON chỉ lưu trữ mỗi biên giới chung một lần.

Lợi ích

  • Kích thước tệp nhỏ hơn: Thường giảm 50-80% so với GeoJSON tương đương
  • Tải xuống nhanh hơn: Ít dữ liệu cần truyền tải hơn, giúp tải trang nhanh hơn
  • Bảo toàn topology: Các biên giới chia sẻ được đảm bảo căn chỉnh hoàn hảo
  • Thân thiện với web: Hoạt động với D3.js và các thư viện trực quan hóa khác

Cách chuyển đổi

GeoJSON → TopoJSON

  1. Kéo và thả tệp GeoJSON của bạn hoặc nhấp để duyệt
  2. Xem trước kết quả trên bản đồ
  3. Tải xuống tệp TopoJSON đã được tối ưu hóa

TopoJSON → GeoJSON

  1. Tải lên tệp TopoJSON của bạn
  2. Công cụ sẽ chuyển đổi nó trở lại thành GeoJSON tiêu chuẩn
  3. Tải xuống và sử dụng với bất kỳ công cụ tương thích GeoJSON nào

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

  • Bản đồ web với nhiều đa giác: Biên giới quốc gia, bản đồ tiểu bang, bản đồ quận
  • Trực quan hóa tương tác: Bản đồ choropleth, bản đồ bầu cử, dữ liệu điều tra dân số
  • Tối ưu hóa hiệu suất: Giảm băng thông và cải thiện thời gian tải
  • Phân phối dữ liệu: Tệp nhỏ hơn dễ chia sẻ và nhúng hơn

Chi tiết kỹ thuật

  • Độ chính xác tọa độ: Có thể cấu hình khi chuyển đổi sang TopoJSON
  • Mã hóa topology: Tự động phát hiện và bảo toàn các cung chia sẻ
  • Tuân thủ tiêu chuẩn: Tuân theo đặc tả của TopoJSON
  • Xử lý phía client: Dữ liệu của bạn không bao giờ rời khỏi trình duyệt

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

Khi nào tôi nên sử dụng TopoJSON thay vì GeoJSON?
Sử dụng TopoJSON cho các tập dữ liệu đa giác có biên giới chia sẻ (quốc gia, vùng hành chính). Đối với dữ liệu điểm hoặc các đặc điểm đơn giản, GeoJSON thường là đủ.

Tôi có thể sử dụng TopoJSON với Leaflet hoặc Mapbox không?
Có, nhưng bạn cần chuyển đổi nó trở lại GeoJSON trước (hoặc sử dụng các thư viện như topojson-client).

TopoJSON có hỗ trợ tất cả các tính năng của GeoJSON không?
TopoJSON hỗ trợ các hình học và thuộc tính. Một số phần mở rộng của GeoJSON có thể không được bảo toàn.

Xem thêm