Chuyển đổi SHP sang SVG trong C#

Các tệp SHP chứa hình học của một đối tượng địa lý là một tập hợp các tọa độ vectơ. Trong khi các tệp SVG chứa thông tin trực quan. Đôi khi, bạn có thể cần hiển thị tệp SHP thành SVG hình ảnh Đồ họa vectơ có thể mở rộng. Theo các yêu cầu như vậy, bài viết này trình bày cách chuyển đổi tệp SHP sang định dạng SVG theo chương trình trong C#.

  1. Chuyển đổi SHP sang SVG - Cài đặt API C#
  2. Cách chuyển đổi một Shapefile SHP sang định dạng SVG trong C#
  3. Chuyển đổi hình ảnh SHP sang SVG theo chương trình trong C#

Bộ chuyển đổi SHP sang SVG - Cài đặt API C#

Aspose.GIS for .NET API có thể được sử dụng để thao tác hoặc chuyển đổi [các định dạng tệp] địa lý khác nhau]3. Việc tích hợp API trong các ứng dụng của bạn rất đơn giản vì bạn có thể dễ dàng tải xuống các tệp DLL từ trang Bản phát hành mới hoặc chạy lệnh cài đặt NuGet bên dưới:

PM> Install-Package Aspose.GIS

Cách chuyển đổi một Shapefile SHP sang định dạng SVG trong C#

Các bước bên dưới trình bày chi tiết về cách chuyển đổi tệp hình dạng SHP sang định dạng hình ảnh SVG:

  1. Tạo bản đồ có kích thước được chỉ định.
  2. Sử dụng hệ quy chiếu không gian xác định.
  3. Sử dụng kiểu được chỉ định để vẽ các đường.
  4. Mở một lớp và thêm vào bản đồ.
  5. Kết xuất bản đồ ở định dạng SVG bằng phương thức Kết xuất.

Tiêu đề tiếp theo bao gồm các chi tiết chuyên sâu về chuyển đổi cùng với một đoạn mã.

Chuyển đổi SHP sang SVG theo lập trình trong C#

Vui lòng làm theo các bước bên dưới để chuyển đổi SHP sang định dạng SVG:

  1. Tạo một Bản đồ có kích thước được chỉ định.
  2. Sử dụng hệ quy chiếu không gian xác định.
  3. Sử dụng kiểu được chỉ định để vẽ các đường.
  4. Mở một lớp và thêm vào bản đồ.
  5. Kết xuất bản đồ ở định dạng SVG bằng phương thức Render.

Đoạn mã bên dưới trình bày chi tiết về cách chuyển đổi SHP sang SVG theo chương trình trong C#.

// Tạo bản đồ
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Sử dụng SRS được chỉ định
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Sử dụng kiểu được chỉ định để vẽ các đường
    // Chúng tôi cũng có các kiểu cho điểm, đường và bề mặt.
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // Mở một lớp và thêm vào bản đồ
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // Kết xuất bản đồ sang định dạng Svg
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để đánh giá tất cả các tính năng của API mà không có bất kỳ hình mờ hoặc giới hạn đánh giá nào.

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tệp SHP Shapefile thành SVG trong C#. Ngoài ra, API còn chứa nhiều tính năng khác để hoạt động với các tệp GIS mà bạn có thể khám phá trong không gian tài liệu. Trong trường hợp có bất kỳ sự mơ hồ hoặc thắc mắc nào, vui lòng liên hệ với chúng tôi tại forum.