Створення геометричних фігур за допомогою бібліотеки C# GIS

Цей посібник призначений для розробників .NET, яким потрібна допомога в програмному малюванні геометричних фігур. Ці фігури включають багатокутники, точки, лінії, криві лінії тощо. Отже, давайте розробимо рішення, яке автоматизує весь процес малювання фігур. Тому для цієї мети ми виберемо Aspose.GIS for .NET, яка є потужною бібліотекою ГІС C#. Крім того, він легкий і пропонує безліч функцій для програмних маніпуляцій і створення різних типів фігур. Тепер ми перейдемо до встановлення, а потім до реалізації того, як створювати геометричні фігури в C#.

Встановлення бібліотеки ГІС C#

Aspose.GIS for .NET пропонує надійне встановлення, завантажте файл DLL або ви можете виконати таку команду в NuGet менеджері пакетів. Це воно.

Встановлення бібліотеки C# gis

Малювання кривих ліній у .NET – зразок коду

Наступні кроки та зразок коду демонструють, як малювати криві лінії у Shapefile.

  • Створіть шар і відкрийте його, щоб додати нові функції, викликавши метод Create.
  • Викличте метод ConstructFeature, щоб створити нову функцію.
  • Ініціалізуйте новий екземпляр класу MultiCurve.
  • Викличте метод Add, щоб додати рядок ліній, круговий рядок і складену криву до колекції.
  • Установіть Геометрію об’єкта.
  • Викличте метод Add, щоб додати функцію до шару.
string path = "/CreateMultiCurve.shp";
// Створіть шар і відкрийте його, щоб додати нові функції, викликавши метод Create. 
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Викличте метод ConstructFeature, щоб створити нову функцію. 
    var feature = layer.ConstructFeature();
    // Ініціалізуйте новий екземпляр класу MultiCurve.       
    var multiCurve = new MultiCurve();
    // Викличте метод Add, щоб додати рядок ліній, Circular string і Compound Curve до колекції.     
    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))"));
    // Встановіть геометрію об’єкта. 
    feature.Geometry = multiCurve;
    // Викличте метод Add, щоб додати об’єкт до шару. 
    layer.Add(feature);
}
малювання кривих ліній у .NET

Так само ви можете малювати прямі лінії, дотримуючись прикладу коду, згаданого нижче:

  • Створіть екземпляр класу LineString.
  • Додайте точки до кінців лінії, викликавши метод AddPoint.
 string path = "/CreateLine.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Створіть екземпляр класу LineString.     
    LineString line = new LineString();
    var feature = layer.ConstructFeature();
    // Додайте точки до кінців лінії, викликавши метод AddPoint.
    line.AddPoint(78.65, -32.65);
    line.AddPoint(-98.65, 12.65);
    feature.Geometry = line;
    layer.Add(feature);
}
малювання ліній у dotnet

Створіть багатокутник програмним шляхом – зразок коду

Далі в цьому розділі показано створення багатокутника на C# за допомогою Aspose.GIS for .NET.

  • Створіть екземпляр об’єкта класу Polygon.
  • Створіть екземпляр класу LinearRing.
  • Додайте точки в кінці рядків, викликавши метод AddPoint.
  • Встановіть зовнішнє кільце, установивши значення властивості ExteriorRing.
string path = "/CreatePolygons.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Створення екземпляра об’єкта класу Polygon.
    Polygon polygon = new Polygon();
    // Створіть екземпляр класу LinearRing.
    LinearRing ring = new LinearRing();
    // Додає точки в кінці ліній.        
    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);
    // Встановіть зовнішнє кільце, установивши значення властивості ExteriorRing.
    polygon.ExteriorRing = ring;
    var feature = layer.ConstructFeature();
    feature.Geometry = polygon;
    layer.Add(feature);
}
Створити багатокутник програмно

Створення геометричних точок - зразок коду

Ця GIS-бібліотека C# пропонує методи програмного створення геометричних точок:

  • Створіть екземпляр класу MultiPoint і викличте метод Add для створення точок.
string path = "/CreatePoints.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Створіть екземпляр класу MultiPoint і викличте метод Add для створення точок. 
    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);
}
Створення геометричних точок

Створення геометричних фігур у C# - Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати цю бібліотеку C# GIS без обмежень щодо оцінювання.

Підводячи підсумки

Ви навчилися створювати геометричні фігури в C# за допомогою Aspose.GIS for .NET. Крім того, ми реалізували такі функції, як створення багатокутників, ліній, кривих ліній і точок. Отже, це кілька положень, які ми дослідили, є величезний набір інших цікавих функцій, які пропонує ця бібліотека C# GIS. Ми радимо вам відвідати нашу документацію, API посилання та GitHub репо для подальшого вивчення.

Не соромтеся звертатися

Ви можете повідомити нам про свої запитання чи запити на нашому форумі.

Дивись також