Skip to content

GeoJSON Minifier

Sử dụng công cụ GeoJSON minifier trực tuyến miễn phí này để giảm kích thước tệp bằng cách loại bỏ thuộc tính và giảm độ chính xác tọa độ một cách nhanh chóng và dễ dàng, mà không cần cài đặt bất kỳ phần mềm nào.

Nhấp vào nút UPLOAD FILES và chọn các tệp GeoJSON bạn muốn tối ưu hóa. Chờ quá trình xử lý hoàn tất và tải xuống các tệp riêng lẻ hoặc nhóm lại với nhau.

Tất cả quá trình xử lý diễn ra trên trình duyệt của bạn—không có dữ liệu nào được tải lên bất kỳ máy chủ nào.

GeoJSON là gì?

GeoJSON là một định dạng dữ liệu địa lý tiêu chuẩn mở dựa trên JSON (JavaScript Object Notation). Nó mã hóa các đặc điểm địa lý, hình học và thuộc tính trong một cấu trúc đơn giản, dễ đọc, được hỗ trợ rộng rãi bởi các thư viện bản đồ web như Leaflet, Mapbox và OpenLayers. Các tệp GeoJSON thường chứa Points, LineStrings, Polygons, và các phiên bản đa phần của chúng, cùng với các thuộc tính tùy chỉnh mô tả từng đặc điểm.

Ưu điểm của GeoJSON

  • Tương thích phổ biến — Được hỗ trợ bởi hầu hết các công cụ bản đồ web và phần mềm GIS
  • Dễ đọc — Dễ dàng kiểm tra, chỉnh sửa, và gỡ lỗi trong bất kỳ trình soạn thảo văn bản nào
  • Cấu trúc đơn giản — Định dạng JSON rõ ràng với tổ chức đặc điểm/hình học/thuộc tính dễ hiểu
  • Thuộc tính linh hoạt — Đính kèm bất kỳ thuộc tính tùy chỉnh nào vào các đặc điểm
  • Hỗ trợ trực tiếp trên trình duyệt — Phân tích với JSON.parse() gốc, không cần thư viện đặc biệt

Nhược điểm của GeoJSON

  • Kích thước tệp lớn — Có thể lớn hơn 5-10 lần so với các định dạng nhị phân như Shapefile hoặc GeoPackage
  • Độ chính xác quá mức — Thường bao gồm 12-15 chữ số thập phân khi chỉ cần 4-6 chữ số
  • Hiệu quả hình học kém — Tọa độ trùng lặp tại các ranh giới chung (khác với TopoJSON)
  • Không có nén tích hợp — Cần gzip hoặc nén tương tự để truyền tải hiệu quả

Tại sao cần tối ưu hóa GeoJSON?

Các tệp GeoJSON được sử dụng cho bản đồ web thường lớn hơn mức cần thiết. Hai nguyên nhân phổ biến là độ chính xác tọa độ quá mức và khoảng trắng không cần thiết. Không hiếm khi thấy các tọa độ có 12–15 chữ số thập phân; tại Xích đạo, điều này vượt xa độ chính xác thực tế. Nếu độ chính xác khoảng 1 mét là đủ, 5 chữ số thập phân thường là đủ; đối với khoảng 10 mét, 4 chữ số sẽ phù hợp. Loại bỏ những chữ số dư thừa có thể giảm đáng kể kích thước tệp, cũng như cắt bỏ khoảng trắng và ngắt dòng, và loại bỏ các thuộc tính không cần thiết.

Công cụ này giúp bạn tạo ra các tệp GeoJSON nhỏ hơn, tải nhanh hơn bằng cách:

  • Giảm độ chính xác tọa độ (với gợi ý “Lưới xấp xỉ tại Xích đạo” cho mỗi thiết lập chữ số thập phân)
  • Chỉ giữ lại các thuộc tính bạn cần (hoặc nhanh chóng áp dụng các thiết lập sẵn có)
  • Tùy chọn loại bỏ các mảng/đối tượng rỗng và cắt bỏ khoảng trắng
  • Xử lý GeoJSON tiêu chuẩn và GeoJSON phân dòng (NDJSON/GeoJSON Lines)
  • Hoạt động hoàn toàn trên trình duyệt của bạn—không cần tải lên

Hiểu về độ chính xác tọa độ

Dựa trên chu vi xích đạo của Trái Đất (~40.075 km), một độ tương đương khoảng 111 km. Mỗi chữ số thập phân trong vĩ độ/kinh độ giảm kích thước lưới theo hệ số 10:

  • 0 chữ số thập phân ≈ 111 km (độ chính xác cấp thành phố)
  • 1 chữ số thập phân ≈ 11,1 km (khu vực lớn)
  • 2 chữ số thập phân ≈ 1,11 km (làng/xã nhỏ)
  • 3 chữ số thập phân ≈ 111 m (cánh đồng lớn)
  • 4 chữ số thập phân ≈ 11,1 m (mảnh đất nhỏ)
  • 5 chữ số thập phân ≈ 1,11 m (cây riêng lẻ)
  • 6 chữ số thập phân ≈ 0,11 m (chi tiết kiến trúc)

Những khoảng cách này áp dụng trên toàn cầu đối với vĩ độ. Kinh độ cũng tương tự tại Xích đạo nhưng giảm dần về phía cực—ví dụ, 5 chữ số thập phân cung cấp độ chính xác ~0,55 m tại 60°N (Scotland, miền nam Alaska). Đối với hầu hết các ứng dụng bản đồ web, 4-5 chữ số thập phân cung cấp sự cân bằng tuyệt vời giữa độ chính xác và kích thước tệp.

Hỗ trợ GeoJSON Lines (NDJSON)

Công cụ tối ưu hóa này tự động phát hiện và xử lý GeoJSON phân dòng (còn gọi là NDJSON hoặc GeoJSON Lines), trong đó mỗi dòng chứa một đặc điểm GeoJSON riêng biệt. Các tệp này thường xuất hiện trong các đường dẫn dữ liệu streaming và cơ sở dữ liệu địa lý. Công cụ sẽ kết hợp chúng thành một FeatureCollection tiêu chuẩn, áp dụng tối ưu hóa, và xuất ra GeoJSON tiêu chuẩn để đảm bảo tính tương thích tối đa.

Công cụ liên quan

Các tệp GeoJSON được sử dụng cho bản đồ web thường lớn hơn mức cần thiết. Hai nguyên nhân phổ biến là độ chính xác tọa độ quá mức và các thuộc tính không cần thiết. Không hiếm khi thấy các tọa độ có 12–15 chữ số thập phân; tại Xích đạo, điều này vượt xa độ chính xác thực tế. Nếu độ chính xác khoảng 1 mét là đủ, 5 chữ số thập phân thường là đủ; đối với khoảng 10 mét, 4 chữ số sẽ phù hợp. Loại bỏ những chữ số dư thừa có thể giảm kích thước tệp từ 30-50%, và loại bỏ các thuộc tính không sử dụng có thể tiết kiệm thêm nhiều hơn.

Các tệp GeoJSON nhỏ hơn có nghĩa là tải trang nhanh hơn, giảm chi phí băng thông, và tương tác bản đồ mượt mà hơn. Công cụ này giúp bạn tối ưu hóa dữ liệu địa lý của mình bằng cách:

  • Giảm độ chính xác tọa độ — Điều chỉnh số chữ số thập phân với gợi ý trực quan “lưới tại Xích đạo” hiển thị tác động thực tế
  • Lọc thuộc tính — Chỉ giữ lại các thuộc tính cần thiết, loại bỏ các thuộc tính không sử dụng
  • Xử lý hàng loạt — Tải lên nhiều tệp cùng lúc với kết quả tức thì
  • Thiết lập mặc định thông minh — Tự động tối ưu hóa với độ chính xác 5 chữ số thập phân (≈1,1m tại Xích đạo)
  • Hỗ trợ NDJSON — Xử lý cả GeoJSON tiêu chuẩn và GeoJSON Lines (phân dòng)
  • Xem trước đầu ra — Xem trước kết quả đã tối ưu hóa trước khi tải xuống
  • 100% trên trình duyệt — Không tải lên máy chủ, dữ liệu của bạn được bảo mật

Cách tối ưu hóa GeoJSON

  1. Tải lên tệp — Kéo và thả nhiều tệp .geojson vào khu vực tải lên, hoặc nhấp vào "Browse Files"
  2. Xem kết quả — Các tệp được tối ưu hóa ngay lập tức với thiết lập mặc định (độ chính xác 5 chữ số thập phân, giữ lại tất cả thuộc tính)
  3. Điều chỉnh tùy chọn (tùy chọn) — Thay đổi độ chính xác tọa độ, chọn thuộc tính cần giữ/loại bỏ, hoặc sử dụng các thiết lập nhanh
  4. Xem trước — Nhấp vào "Preview" để kiểm tra đầu ra JSON đã tối ưu hóa
  5. Tải xuống — Nhấp vào nút tải xuống bên cạnh bất kỳ tệp nào để lưu phiên bản đã được tối ưu hóa
  6. Xóa — Sử dụng "Clear All" để xóa tất cả các tệp và bắt đầu lại

Xử lý hàng loạt & Hỗ trợ tệp lớn

Công cụ trực tuyến miễn phí này được tối ưu hóa cho các tập dữ liệu lớn. Trên các trình duyệt hiện đại, nó có thể xử lý nhiều tệp—thường mỗi tệp có dung lượng trên 100MB—mà không bị treo. Các tệp được xử lý với thiết lập mặc định ngay khi tải lên, cung cấp phản hồi tức thì. Điều chỉnh các tùy chọn để xử lý lại tất cả các tệp với thiết lập tùy chỉnh, sau đó tải xuống từng tệp hoặc xem trước từng kết quả.