Kiểm tra và Sửa GeoJSON
Công cụ kiểm tra và sửa lỗi GeoJSON miễn phí. Xác thực cú pháp GeoJSON, phát hiện lỗi và tự động sửa các vấn đề phổ biến.
Công cụ kiểm tra và sửa GeoJSON là gì?
Công cụ kiểm tra và sửa GeoJSON là công cụ trực tuyến miễn phí giúp xác thực file GeoJSON, phát hiện lỗi phổ biến và tự động sửa các vấn đề. Nó đảm bảo dữ liệu GeoJSON của bạn tuân thủ tiêu chuẩn và sẵn sàng sử dụng trong các ứng dụng bản đồ.
Xác thực GeoJSON rất quan trọng cho các ứng dụng bản đồ web. GeoJSON không hợp lệ có thể gây lỗi hiển thị, sự cố ứng dụng hoặc hành vi không mong muốn trong các thư viện như Leaflet, Mapbox và OpenLayers.
Công cụ này không chỉ xác thực GeoJSON của bạn mà còn cung cấp khả năng sửa chữa tự động, sửa các vấn đề phổ biến như tọa độ trùng lặp, thứ tự sai và hình học bị biến dạng.
Lỗi GeoJSON phổ biến
Công cụ kiểm tra này phát hiện và sửa các vấn đề sau:
- Thiếu hoặc sai thuộc tính 'type'
- Định dạng hoặc thứ tự tọa độ không chính xác
- Tọa độ ngoài giới hạn hợp lệ (-180 đến 180, -90 đến 90)
- Tọa độ trùng lặp hoặc thừa
- Vòng đa giác chưa đóng
- Thứ tự đa giác sai (quy tắc bàn tay phải)
- Thuộc tính trống hoặc null
- Cấu trúc Feature hoặc FeatureCollection không hợp lệ
Cách sử dụng công cụ kiểm tra GeoJSON
Sử dụng công cụ kiểm tra rất đơn giản:
- Dán dữ liệu GeoJSON hoặc tải file .geojson lên
- Nhấp Kiểm tra để tìm lỗi
- Xem kết quả kiểm tra và các vấn đề phát hiện
- Chọn tùy chọn sửa để tự động sửa các vấn đề
- Nhấp Sửa & Kiểm tra để tạo GeoJSON đã sửa
- Tải xuống GeoJSON đã sửa hoặc sao chép để sử dụng
Công cụ cung cấp thông báo lỗi chi tiết cho biết chính xác vấn đề gì và nó xảy ra ở đâu trong cấu trúc GeoJSON của bạn.
Khả năng sửa chữa
Chức năng sửa có thể tự động sửa:
- Xóa tọa độ liên tiếp trùng lặp trong LineStrings và Polygons
- Làm sạch tọa độ thừa bằng Turf.js cleanCoords
- Sửa thứ tự đa giác theo quy tắc bàn tay phải (ngoài cùng theo chiều kim đồng hồ, lỗ ngược chiều)
- Xóa đối tượng thuộc tính trống hoặc giá trị null
- Giới hạn tọa độ trong phạm vi hợp lệ (-180 đến 180 kinh độ, -90 đến 90 vĩ độ)
- Tự động đóng vòng đa giác chưa đóng
Sau khi sửa, công cụ sẽ xác thực lại GeoJSON để đảm bảo tất cả các vấn đề đã được giải quyết.
Ứng dụng và trường hợp sử dụng
Công cụ kiểm tra này hữu ích cho:
- Xác thực GeoJSON trước khi sử dụng trong ứng dụng production
- Gỡ lỗi tạo GeoJSON từ cơ sở dữ liệu hoặc API
- Làm sạch file GeoJSON do người dùng tải lên
- Đảm bảo tính tương thích GeoJSON giữa các thư viện bản đồ khác nhau
- Sửa vấn đề độ chính xác tọa độ và điểm thừa
- Chuẩn bị GeoJSON để lưu trữ và truyền tải hiệu quả
Tiêu chuẩn xác thực GeoJSON
Công cụ này xác thực theo đặc tả GeoJSON chính thức (RFC 7946):
- Loại hình học đúng: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
- Định dạng tọa độ hợp lệ: [kinh độ, vĩ độ] hoặc [kinh độ, vĩ độ, độ cao]
- Giới hạn tọa độ: kinh độ [-180, 180], vĩ độ [-90, 90]
- Vòng đa giác: tọa độ đầu và cuối phải giống nhau (vòng đóng)
- Thứ tự: vòng ngoài theo chiều kim đồng hồ, vòng trong ngược chiều
- Thuộc tính Feature: phải là object (có thể trống hoặc null)
Tuân theo các tiêu chuẩn này đảm bảo GeoJSON của bạn hoạt động chính xác trên tất cả các triển khai tuân thủ.