Tạo các hình dạng hình học bằng Thư viện C# GIS

Hướng dẫn này dành cho các nhà phát triển .NET đang tìm kiếm trợ giúp trong việc vẽ các hình dạng hình học theo chương trình. Những hình dạng này bao gồm đa giác, điểm, đường thẳng, đường cong, v.v. Vì vậy, hãy hướng tới việc phát triển một giải pháp tự động hóa toàn bộ quá trình vẽ hình. Do đó, với mục đích này, chúng tôi sẽ chọn Aspose.GIS for .NET, một thư viện C# GIS mạnh mẽ. Hơn nữa, nó rất nhẹ và cung cấp nhiều tính năng để thao tác theo chương trình và tạo ra nhiều loại hình dạng khác nhau. Bây giờ, chúng ta sẽ tiến hành cài đặt và sau đó thực hiện cách tạo các hình dạng hình học trong C#.

Cài đặt thư viện C# GIS

Aspose.GIS for .NET cung cấp cài đặt mạnh mẽ, tải xuống tệp DLL hoặc bạn có thể thực thi lệnh sau trong NuGet Trình quản lý gói. Đó là nó.

Cài đặt thư viện C# gis

Vẽ đường cong trong .NET - Mẫu mã

Các bước sau đây và mẫu mã minh họa cách vẽ các đường cong trong Shapefile.

  • Tạo lớp và mở nó để thêm các tính năng mới bằng cách gọi phương thức Tạo.
  • Gọi phương thức ConstructFeature để tạo một tính năng mới.
  • Khởi tạo một phiên bản mới của lớp MultiCurve.
  • Gọi phương thức Add để thêm chuỗi đường, chuỗi tròn và đường cong hỗn hợp vào bộ sưu tập.
  • Đặt Hình học của đối tượng địa lý.
  • Gọi phương thức Add để thêm một tính năng vào lớp.
string path = "/CreateMultiCurve.shp";
// Tạo lớp và mở nó để thêm các tính năng mới bằng cách gọi phương thức Tạo. 
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Gọi phương thức ConstructFeature để tạo một tính năng mới. 
    var feature = layer.ConstructFeature();
    // Khởi tạo một phiên bản mới của lớp MultiCurve.       
    var multiCurve = new MultiCurve();
    // Gọi phương thức Add để thêm chuỗi dòng, chuỗi tròn và đường cong phức hợp vào bộ sưu tập.     
    multiCurve.Add(Geometry.FromText("LineString (0 0, 1 0)"));
    multiCurve.Add(Geometry.FromText("CircularString (2 2, 3 3, 4 2)"));
    multiCurve.Add(Geometry.FromText("CompoundCurve ((0 1, 0 0), CircularString (0 0, 3 3, 6 0))"));
    // Đặt Hình học của đối tượng địa lý. 
    feature.Geometry = multiCurve;
    // Gọi phương thức Add để thêm một tính năng vào lớp. 
    layer.Add(feature);
}
vẽ đường cong trong .NET

Tương tự, bạn có thể vẽ các đường thẳng bằng cách làm theo mẫu mã được đề cập bên dưới:

  • Tạo một thể hiện của lớp LineString.
  • Thêm điểm vào cuối dòng bằng cách gọi phương thức AddPoint.
 string path = "/CreateLine.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Tạo một thể hiện của lớp LineString.     
    LineString line = new LineString();
    var feature = layer.ConstructFeature();
    // Thêm điểm vào cuối dòng bằng cách gọi phương thức AddPoint.
    line.AddPoint(78.65, -32.65);
    line.AddPoint(-98.65, 12.65);
    feature.Geometry = line;
    layer.Add(feature);
}
vẽ đường trong dotnet

Tạo đa giác theo lập trình - Mẫu mã

Tiếp theo, phần này trình bày cách tạo đa giác trong C# bằng Aspose.GIS for .NET.

  • Khởi tạo một đối tượng của lớp Đa giác.
  • Tạo một thể hiện của lớp LinearRing.
  • Thêm điểm vào cuối dòng bằng cách gọi phương thức AddPoint.
  • Đặt vòng ngoài bằng cách đặt giá trị của thuộc tính ExteriorRing.
string path = "/CreatePolygons.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Khởi tạo một đối tượng của lớp Polygon.
    Polygon polygon = new Polygon();
    // Tạo một thể hiện của lớp LinearRing.
    LinearRing ring = new LinearRing();
    // Thêm điểm vào cuối dòng.        
    ring.AddPoint(50.02, 36.22);
    ring.AddPoint(49.99, 36.26);
    ring.AddPoint(49.97, 36.23);
    ring.AddPoint(49.98, 36.17);
    ring.AddPoint(50.02, 36.22);
    // Đặt vòng ngoài bằng cách đặt giá trị của thuộc tính ExteriorRing.
    polygon.ExteriorRing = ring;
    var feature = layer.ConstructFeature();
    feature.Geometry = polygon;
    layer.Add(feature);
}
Tạo đa giác theo chương trình

Tạo điểm hình học - Mẫu mã

Thư viện C# GIS này cung cấp các phương pháp để tạo các điểm hình học theo chương trình:

  • Tạo một thể hiện của lớp MultiPoint và gọi phương thức Add để tạo điểm.
string path = "/CreatePoints.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Tạo một thể hiện của lớp MultiPoint và gọi phương thức Add để tạo điểm. 
    MultiPoint multipoint = new MultiPoint();
    multipoint.Add(new Point(1, 2));
    multipoint.Add(new Point(3, 4));
    var feature = layer.ConstructFeature();
    feature.Geometry = multipoint;
    layer.Add(feature);
}
Tạo điểm hình học

Tạo các hình dạng hình học trong C# - 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í để dùng thử thư viện C# GIS này mà không bị giới hạn về đánh giá.

Tổng hợp

Bạn đã học cách tạo các hình dạng hình học trong C# bằng cách sử dụng Aspose.GIS for .NET. Ngoài ra, chúng tôi còn triển khai các chức năng như tạo đa giác, đường thẳng, đường cong và điểm. Vì vậy, đây là một số điều khoản mà chúng tôi đã khám phá, còn có rất nhiều tính năng thú vị khác được thư viện C# GIS này cung cấp. Chúng tôi khuyến khích bạn truy cập tài liệu, API và kho lưu trữ GitHub của chúng tôi để khám phá thêm.

Hãy thoải mái tiếp cậ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.

Xem thêm