Bài viết này cung cấp thông tin về cách chuyển đổi KML thành SHP bằng C# bằng cách chia sẻ các bước để tùy chỉnh môi trường và sau đó xác định quy trình bắt buộc để viết ứng dụng này. Bạn sẽ nhận được một bộ lệnh từng bước làm nổi bật tất cả các lớp, không gian tên và phương thức cần thiết cho quá trình chuyển đổi. Cuối cùng, một mã mẫu có thể chạy được sẽ được chia sẻ để chuyển đổi KML sang SHP bằng C#. Mã này có thể được thực thi trong MS Windows hỗ trợ .NET hoặc Linux và macOS hỗ trợ .NET Core.
Các bước chuyển đổi KML sang SHP bằng C#
- Thiết lập môi trường phát triển để cài đặt Aspose.GIS for .NET từ trình quản lý gói NuGet
- Khai báo một biến loại ConversionOptions để tùy chỉnh quy trình
- Kiểm tra xem loại lớp đích có hỗ trợ hệ thống tham chiếu không gian cụ thể không
- Đặt thuộc tính hệ thống tham chiếu không gian mong muốn trong đối tượng lớp ConversionOptions
- Sử dụng phương thức VectorLayer.Convert chuyển đổi KML nguồn thành SHP với các tùy chọn đã chọn
Các bước rõ ràng này hỗ trợ viết trình chuyển đổi KML sang Shapefile bằng C# bằng cách giới thiệu các tài nguyên sẽ được cài đặt để chạy mã mẫu. Quá trình này có thể được hoàn thành mà không cần thực hiện bất kỳ tùy chỉnh nào, tuy nhiên, để hiểu rõ hơn, lớp ConversionOptions được giới thiệu có thể được sử dụng để đặt các tham số khác nhau. Ở bước cuối cùng, phương thức thực tế được giới thiệu để thực hiện chuyển đổi cùng với tham số tùy chọn có thuộc tính mong muốn.
Mã để thay đổi KML thành SHP bằng C#
Bạn chỉ có thể sử dụng dòng mã cuối cùng với bốn tham số đầu tiên, tuy nhiên, nếu bạn muốn gán một hệ thống tham chiếu không gian cụ thể cho lớp đích, chỉ khi đó bạn mới có thể sử dụng đối tượng lớp ConversionOptions. Lớp ConversionOptions cũng chứa các thuộc tính khác như AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem và SourceDriverOptions có thể được định cấu hình nếu cần. Mã mẫu này minh họa một trình chuyển đổi KML sang Shapefile hoàn chỉnh bằng C# có thể được sử dụng như hiện tại.
Ở đây chúng ta đã học cách viết trình chuyển đổi KML sang SHP bằng C# tuy nhiên nếu bạn muốn chuyển đổi Shapefile thành Geojson, bạn có thể tham khảo bài viết trên cách chuyển đổi SHP sang Geojson trong C#.