Skip to content

GeoJSON Splitter

Chia nhỏ các tệp GeoJSON lớn thành nhiều tệp nhỏ hơn dựa trên thuộc tính như quốc gia, cấp hành chính, loại, hoặc bất kỳ thuộc tính nào khác.

Input GeoJSON

or drag & drop

Cách sử dụng

  1. Tải lên tệp GeoJSON hoặc dán dữ liệu
  2. Chọn thuộc tính để chia nhỏ (ví dụ: "country", "admin_level", "type")
  3. Xem trước kết quả chia nhỏ — Xem số lượng tệp sẽ được tạo
  4. Tải xuống tất cả tệp dưới dạng tệp ZIP

Tính năng

Chia theo bất kỳ thuộc tính nào — Quốc gia, cấp hành chính, danh mục, hoặc trường tùy chỉnh
Nhóm thông minh — Tự động nhóm các đối tượng theo giá trị thuộc tính
Xem trước trước khi chia nhỏ — Xem số lượng tệp và phân bố đối tượng
Tải xuống hàng loạt — Tải tất cả tệp dưới dạng ZIP
Phát hiện thuộc tính — Tự động phát hiện các thuộc tính có sẵn
Bảo toàn cấu trúc — Giữ nguyên tất cả các thuộc tính và hình học của đối tượng

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

🗺️ Chia theo quốc gia — Phân chia dữ liệu thế giới thành các tệp riêng lẻ theo quốc gia
🏛️ Chia theo cấp hành chính — Tách riêng các tỉnh, bang, quận
🏙️ Chia theo thành phố — Trích xuất các thành phố riêng lẻ từ dữ liệu quốc gia
📊 Chia theo danh mục — Nhóm các đối tượng theo loại (đường, tòa nhà, công viên)
🎯 Phân phối dữ liệu — Tạo các phần dữ liệu dễ quản lý để tải xuống
🔍 Phân tích tập trung — Trích xuất các khu vực cụ thể để làm việc chi tiết

Thuộc tính chia nhỏ phổ biến

Thuộc tính địa lý

json
{
  "country": "United States",
  "admin_level": "1",
  "state": "California",
  "city": "San Francisco"
}

Thuộc tính OpenStreetMap

json
{
  "admin_level": "2",
  "ISO3166-1": "US",
  "name": "United States"
}

Thuộc tính tùy chỉnh

json
{
  "category": "residential",
  "zone": "A",
  "district": "Downtown"
}

Ví dụ: Chia nhỏ các quốc gia trên thế giới

Dữ liệu đầu vào: Một tệp GeoJSON chứa tất cả các quốc gia trên thế giới

Thuộc tính: "ISO_A3" (mã ISO 3 chữ cái)

Dữ liệu đầu ra: Hơn 195 tệp

  • USA.geojson
  • CAN.geojson
  • GBR.geojson
  • ...và các tệp khác

Mẹo

💡 Chọn các định danh duy nhất để chia nhỏ sạch sẽ (mã ISO, ID)
💡 Kiểm tra giá trị thuộc tính trước khi chia nhỏ để tránh kết quả không mong muốn
💡 Sử dụng admin_level cho các ranh giới hành chính của OpenStreetMap
💡 Xem trước để xác minh số lượng tệp và phân bố
💡 Thuộc tính tên nên được đồng nhất giữa các đối tượng

Chi tiết kỹ thuật

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

  • GeoJSON FeatureCollection
  • Các đối tượng có thuộc tính
  • Hỗ trợ mọi loại hình học

Định dạng đầu ra

  • Các tệp GeoJSON riêng lẻ theo giá trị thuộc tính duy nhất
  • Tệp ZIP chứa tất cả các tệp
  • Tên tệp dựa trên giá trị thuộc tính (đã được xử lý)

Giới hạn

  • Thuộc tính phải tồn tại trong tất cả các đối tượng (nếu không sẽ nhóm thành "undefined")
  • Khuyến nghị tối đa: 1000 tệp chia nhỏ
  • Các tệp 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

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

Hỏi: Tôi có thể chia nhỏ theo nhiều thuộc tính không?
Đáp: Không trực tiếp, nhưng bạn có thể chia nhỏ một lần, sau đó chia nhỏ kết quả theo thuộc tính khác.

Hỏi: Tên tệp được xác định như thế nào?
Đáp: Tên tệp sử dụng giá trị thuộc tính, được xử lý để loại bỏ các ký tự không hợp lệ (ví dụ: "/" sẽ trở thành "_").

Hỏi: Tôi có thể chia nhỏ các tệp rất lớn (>100MB) không?
Đáp: Có, nhưng quá trình xử lý có thể mất thời gian. Đối với các tệp >500MB, hãy cân nhắc sử dụng các công cụ dòng lệnh như GDAL.

Hỏi: Điều gì xảy ra nếu hai đối tượng có cùng giá trị thuộc tính?
Đáp: Chúng sẽ được nhóm vào cùng một tệp đầu ra (đó chính là mục đích của việc chia nhỏ!).

Hỏi: Tôi có thể chia nhỏ theo thuộc tính số không?
Đáp: Có, các giá trị số sẽ được chuyển đổi thành chuỗi để đặt tên tệp.

Hỏi: Việc chia nhỏ có giữ nguyên độ chính xác của tọa độ không?
Đáp: Có, tất cả tọa độ được giữ nguyên như trong tệp gốc.

Hỏi: Làm thế nào để chia nhỏ dữ liệu OpenStreetMap theo quốc gia?
Đáp: Sử dụng thuộc tính "ISO3166-1" hoặc "ISO3166-1:alpha2" từ các ranh giới hành chính của OSM.