Chuyển đổi GPX sang JSON trong C# - Trình chuyển đổi tệp GPX

Các tệp GPX chứa dữ liệu GPS ở định dạng dữ liệu XML và được sử dụng cho nhiều mục đích khác nhau như trao đổi dữ liệu giữa các phần mềm, v.v. Định dạng dữ liệu JSON đã được các lập trình viên điều chỉnh do khả năng xử lý dữ liệu phức tạp, mạnh mẽ và nhẹ. Vì vậy, việc chuyển đổi tệp GPX sang JSON sẽ có lợi cho việc thao tác và xử lý dữ liệu. Với mục đích đó, chúng tôi sẽ sử dụng Aspose.GIS for .NET để phát triển trình chuyển đổi GPX sang JSON theo chương trình. Do đó, ở cuối bài đăng trên blog này, bạn sẽ có thể chuyển đổi GPX sang JSON trong C# bằng cách thực hiện một số lệnh gọi API tới [thư viện] bộ chuyển đổi tọa độ GPS này 4.

Các phần sau đây sẽ được đề cập trong bài đăng trên blog này:

  1. Cài đặt thư viện chuyển đổi tọa độ GPS
  2. Chuyển đổi GPX sang JSON trong C# - Mẫu mã
  3. Trình chuyển đổi GPX trực tuyến của Aspose.GIS

Cài đặt thư viện chuyển đổi tọa độ GPS

Aspose.GIS for .NET đi kèm với nhiều lớp và phương thức cho phép lập trình viên xây dựng trình xử lý và chuyển đổi dữ liệu không gian địa lý theo chương trình. Hơn nữa, bạn có thể cài đặt API C# này trong hầu hết các hệ điều hành phổ biến. API .NET cấp doanh nghiệp này dễ cài đặt, mạnh mẽ và thực hiện chuyển đổi GIS sang JSON một cách liền mạch. Vì vậy, để cài đặt, bạn có thể tải xuống tệp DLL hoặc chạy lệnh sau vào NuGet Trình quản lý gói.

Install-Package Aspose.GIS

Bạn có thể truy cập hướng dẫn cài đặt này để xem tất cả chi tiết cài đặt.

Bộ chuyển đổi tọa độ GPS

Chuyển đổi GPX sang JSON trong C# - Mẫu mã

Xin lưu ý rằng bạn cần có tệp GPX nguồn để triển khai chức năng. Tất nhiên, bạn có thể tùy chỉnh mẫu mã theo nhu cầu của mình, nhưng chúng tôi sẽ phát triển trình chuyển đổi tệp GPX cấp cơ bản.

Các bước sau đây trình bày cách phát triển trình tạo dữ liệu JSON sẽ chấp nhận tệp GIS và tạo dữ liệu JSON:

  • Chỉ định cài đặt chuyển đổi bằng cách tạo đối tượng của lớp ConversionOptions.
  • Gọi phương thức SupportsSpatialReferenceSystem để xác định xem hệ thống tham chiếu không gian đã chỉ định có được trình điều khiển hỗ trợ hay không.
  • Khởi tạo một thể hiện của lớp ConversionOptions để xác định các tùy chọn chuyển đổi dữ liệu giữa các định dạng.
  • Đặt thuộc tính DestinationSpatialReferenceSystem thành hệ thống tham chiếu không gian WGS84(EPSG:4326).
  • Gọi phương thức Convert để chuyển đổi từ GPX sang JSON trong C#.

Bạn có thể sao chép và dán đoạn mã sau để chuyển đổi GPX sang JSON trong C# theo chương trình:

using Aspose.Gis;
namespace Aspose.GIS
{
    class GPStoJSON
    {
        // Chuyển đổi GPX sang JSON trong C# - Trình chuyển đổi tệp GPX
        static void Main(string[] args)
        {
            // Xác định địa chỉ thư mục
            string dataDir = "/sample-files/";
            // Chỉ định cài đặt chuyển đổi bằng cách tạo đối tượng của lớp TransformOptions. 
            ConversionOptions options = null;
            // Gọi phương thức SupportSpatialReferenceSystem để xác định xem hệ thống tham chiếu không gian đã chỉ định có được trình điều khiển hỗ trợ hay không. 
            if (Drivers.Shapefile.SupportsSpatialReferenceSystem(Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
            {
                // Khởi tạo một phiên bản của lớp TransformOptions để xác định các tùy chọn chuyển đổi dữ liệu giữa các định dạng. 
                // Đặt thuộc tính DestinationSpatialReferenceSystem thành hệ thống tham chiếu không gian WGS 84 (EPSG:4326).    
                options = new Aspose.Gis.ConversionOptions()
                {
                    DestinationSpatialReferenceSystem = Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
                };
            }
            // Gọi phương thức Convert để chuyển đổi từ GPX sang JSON trong C#.
            VectorLayer.Convert(dataDir+"sample.gpx", Drivers.Gpx, dataDir+"gpx-to-json.json", Drivers.GeoJson, options);
        }
    }
}

Đầu ra có thể được nhìn thấy trong hình ảnh dưới đây:

công cụ chuyển đổi gpx sang json

Công cụ chuyển đổi GPX trực tuyến của Aspose.GIS

Bạn có thể xem các tính năng đang hoạt động bằng cách sử dụng công cụ trực tuyến này được cung cấp bởi Aspose.GIS. Nó dựa trên web, thân thiện với người dùng và hoạt động trên máy tính để bàn và điện thoại di động. Trên hết, bạn có thể sử dụng công cụ trực tuyến này không chỉ để chuyển đổi mà còn để xem và thao tác với tệp GPX. Trình chuyển đổi GPX trực tuyến này miễn phí và bạn có thể sử dụng nó để chuyển đổi tệp GPX sang JSON bằng cách chỉ cần kéo và thả tệp và phần còn lại thật kỳ diệu.

công cụ chuyển đổi gpx trực tuyến

Chuyển đổi tệp GPX - Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử Aspose.GIS for .NET mà không bị giới hạn về đánh giá.

Phần kết luận

Để kết luận, chúng tôi đã trình bày cách chuyển đổi GPX sang JSON trong C# bằng cách sử dụng Aspose.GIS for .NET. Ngoài ra, chúng tôi cũng đã hướng dẫn các bước và mẫu mã để xây dựng bộ chuyển đổi tọa độ GPS cho ứng dụng .NET. Hơn nữa, hướng dẫn này là tài liệu hữu ích cho bạn nếu bạn đang muốn lựa chọn Aspose.GIS. Hơn nữa, đừng bỏ lỡ tài liệu và kho GitHub để bắt đầu phát triển. Cuối cùng, bạn có thể truy cập [tài liệu tham khảo] API 21 để tìm hiểu về tất cả các lớp và phương thức được thư viện này cung cấp.

Ngoài ra, chúng tôi khuyên bạn nên truy cập Hướng dẫn bắt đầu.

Cuối cùng, aspose.com đang viết bài đăng blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Trợ giúp có sẵn

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp – Câu hỏi thường gặp

Tập tin GPX là gì?

Các tệp GPX chứa dữ liệu vị trí như tuyến đường và điểm tham chiếu. Định dạng tệp này được sử dụng để chia sẻ dữ liệu vị trí giữa các phần mềm và thiết bị. Vui lòng truy cập liên kết này để tìm hiểu thêm.

Làm cách nào để chuyển đổi tệp GPX sang JSON?

Bạn có thể cài đặt Aspose.GIS for .NET để xây dựng trình chuyển đổi tệp GPX trong C# theo chương trình. Bạn có thể tìm hiểu thêm tại đây.

Xem thêm