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
- Tải lên tệp GeoJSON hoặc dán dữ liệu
- Chọn thuộc tính để chia nhỏ (ví dụ: "country", "admin_level", "type")
- Xem trước kết quả chia nhỏ — Xem số lượng tệp sẽ được tạo
- 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.geojsonCAN.geojsonGBR.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
- TopoJSON Splitter — Chia nhỏ tệp TopoJSON
- GeoJSON Merger — Gộp nhiều tệp GeoJSON
- GeoJSON Minifier — Giảm kích thước tệp
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.