Chuyển đổi GeoJSON sang GPX
Chuyển đổi dữ liệu vector GeoJSON sang GPX giúp biến các đối tượng JSON địa lý tiêu chuẩn thành định dạng dựa trên XML được tối ưu hóa cho các thiết bị định vị vật lý.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | GEOJSON | GPX |
|---|---|---|
| Loại MIME | application/ | application/ |
| Loại | JSON vector địa lý | định dạng trao đổi dữ liệu GPS |
| Nén | không có (văn bản JSON) | văn bản XML |
| Thông số tiêu chuẩn | IETF RFC 7946 | Topografix GPX 1.1 |
| Chữ ký byte đầu tệp | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
Tổng quan định dạng & Ứng dụng
Chuyên gia Hệ thống Thông tin Địa lý và người yêu thích hoạt động ngoài trời thường cần chuyển dữ liệu đường đi giữa công cụ bản đồ web và thiết bị phần cứng. GeoJSON được xây dựng cho trình duyệt web, lưu điểm, đường và đa giác trong đối tượng JavaScript Object Notation tiêu chuẩn. Ngược lại, thiết bị GPS cầm tay, đồng hồ thể thao và phần cứng định vị hàng hải cần tệp GPX để hiển thị đúng lộ trình, đường đi và điểm mốc. Hướng dẫn viên dã ngoại, người đi bộ đường dài và người đạp xe dùng cách chuyển đổi này để đưa lộ trình tự tạo trong phần mềm bản đồ trên máy tính vào thiết bị vật lý để sử dụng ngoại tuyến. Nhà nghiên cứu thực địa cũng dùng quy trình này để thu thập điểm dữ liệu qua biểu mẫu web rồi xuất sang phần cứng tương thích với công cụ đi bộ đường dài. Nếu không chuyển đổi, phần cứng định vị không thể đọc tọa độ vector tùy chỉnh do ứng dụng bản đồ web tạo ra.
Thông số kỹ thuật & Phân tích codec
GeoJSON sử dụng loại MIME application/geo+json và dựa trên các đối tượng JSON mã hóa văn bản thuần túy UTF-8 mà không nén nhị phân. Định dạng này chứa các khóa hình học như Point, LineString và Polygon. GPX sử dụng loại MIME application/gpx+xml và dựa trên lược đồ XML do Topografix định nghĩa. Không định dạng nào sử dụng tính năng nén gốc ở cấp độ vùng chứa, nghĩa là cả hai tệp vẫn là văn bản thuần túy chưa nén trừ khi được đóng gói trong tệp ZIP. Cả hai định dạng đều không dựa trên chữ ký byte kỳ diệu để nhận dạng. GeoJSON được nhận dạng bằng ký tự dấu ngoặc nhọn mở '{', trong khi GPX được xác định bằng khai báo XML chuẩn '<?xml' theo sau là thẻ gốc <gpx>.
Khả năng tương thích hệ điều hành & trình duyệt
GeoJSON và GPX được hỗ trợ rộng rãi trong quy trình GIS và GPS, nhưng mức hỗ trợ tùy thuộc vào thiết bị và dịch vụ. Hãy kiểm tra tài liệu của thiết bị đích trước khi chuyển đổi.
Thông tin hữu ích
Hãy chú ý đến độ chính xác của tọa độ trong quá trình chuyển đổi để tránh làm tăng kích thước tệp XML với các chữ số thập phân không cần thiết, vì hầu hết các thiết bị GPS tiêu dùng chỉ cần tối đa sáu chữ số thập phân.
Câu hỏi thường gặp
Làm thế nào để chuyển đổi GeoJSON sang GPS Track GPX mà không làm giảm chất lượng?
Quá trình chuyển đổi bảo toàn toán học dữ liệu tọa độ, miễn là hệ thống tham chiếu không gian vẫn giữ nguyên ở hệ thống vĩ độ và kinh độ WGS 84. Tuy nhiên, nếu tệp GeoJSON chứa các đa giác phức tạp hoặc các thuộc tính mà thẻ GPX không hỗ trợ, các trường dữ liệu bổ sung đó sẽ bị bỏ qua trong quá trình dịch.
Sự khác biệt giữa GeoJSON và GPS Track GPX là gì?
GeoJSON là định dạng dựa trên JSON được thiết kế cho bản đồ web, hỗ trợ nhiều hình học khác nhau như đa giác, điểm và đa đa giác. GPX là định dạng dựa trên XML được thiết kế riêng cho thiết bị GPS, cấu trúc dữ liệu nghiêm ngặt thành điểm mốc, tuyến đường và đường đi có kèm dấu thời gian.