Hướng dẫn nhanh này hướng dẫn về cách chuyển đổi SHP thành GPX trong C# bằng cách cung cấp chi tiết cấu hình, quy trình từng bước và mã mẫu có thể chạy được. Bạn cũng có thể thực hiện tác vụ này với một dòng mã, tuy nhiên, mã mẫu cũng sẽ minh họa các tùy chọn chuyển đổi cài đặt. Quá trình chuyển đổi Shapefile thành GPX trong C# này có thể được thực hiện trên bất kỳ hệ thống dựa trên Windows nào có cài đặt .NET trên đó hoặc hệ thống Linux/macOS có .NET Core.
Các bước để chuyển đổi tệp hình dạng sang GPX trong C#
- Cài đặt Aspose.GIS for .NET từ trình quản lý gói NuGet để chuyển đổi tệp SHP sang GPX
- Khởi tạo đối tượng lớp ConversionOptions để tùy chỉnh quy trình chuyển đổi
- Kiểm tra xem trình điều khiển Shapefile của bạn có hỗ trợ một hệ thống tham chiếu không gian cụ thể hay không
- Đặt tùy chọn cho hệ quy chiếu không gian mong muốn
- Chuyển đổi tệp SHP sang GPX bằng phương pháp Chuyển đổi trong VectorLayer class
Các bước này giải thích quy trình chuyển đổi tệp hình dạng thành GPX trong C# bằng cách xác định các lớp và không gian tên tham chiếu được yêu cầu để hoàn thành tác vụ. Quá trình này có thể được hoàn thành một cách đơn giản với phương thức Convert trong lớp VectorLayer tuy nhiên các tùy chọn khác nhau được khám phá để tùy chỉnh quá trình chuyển đổi. Nó cũng cung cấp thông tin để kiểm tra xem trình điều khiển đã chọn có hỗ trợ một hệ quy chiếu không gian cụ thể hay không.
Mã cho Bộ chuyển đổi SHP sang GPX trong C#
Đoạn mã này đã chứng minh quá trình chuyển đổi SHP thành GPX trong C#. Bạn có thể sử dụng trình điều khiển cụ thể để làm việc với các định dạng tệp khác nhau như GeoJson, Kml, Shapefile, OsmXml và Gml để liệt kê một số rất ít. Mã này đã sử dụng hệ thống tham chiếu không gian Wgs84, tuy nhiên, bạn cũng có thể sử dụng các tùy chọn khác như Wgs72, WebMercator, Etrs89LambertConformalConic, Etrs89, v.v. dựa trên sự hỗ trợ do lớp đích cung cấp.
Trong hướng dẫn này, chúng ta đã học cách chuyển đổi SHP sang GPX. Nếu bạn muốn tìm hiểu quy trình chuyển đổi GPX sang KMZ, hãy tham khảo bài viết trên cách chuyển đổi GPX sang KMZ trong C#.