Membuat Bentuk Geometris menggunakan Library C# GIS

Panduan ini ditujukan untuk pengembang .NET yang mencari bantuan dalam menggambar bentuk geometris secara terprogram. Bentuk tersebut antara lain poligon, titik, garis, garis lengkung, dan lainnya. Jadi, mari kita bertujuan untuk mengembangkan solusi yang mengotomatiskan seluruh proses menggambar bentuk. Oleh karena itu, untuk tujuan ini, kami akan memilih Aspose.GIS for .NET yang merupakan perpustakaan C# GIS yang kuat. Selain itu, ringan dan menawarkan banyak fitur untuk manipulasi terprogram dan pembuatan berbagai jenis bentuk. Sekarang, kita akan menuju ke instalasi dan kemudian implementasi cara membuat bentuk geometris di C#.

Instalasi Perpustakaan C# GIS

Aspose.GIS for .NET menawarkan instalasi yang kuat, unduh file DLL atau Anda dapat menjalankan perintah berikut di NuGet Manajer Paket. Itu dia.

Instalasi perpustakaan C# gis

Gambar Garis Kurva di .NET - Contoh Kode

Langkah-langkah berikut dan contoh kode menunjukkan cara menggambar garis lengkung di Shapefile.

  • Buat layer dan buka untuk menambahkan fitur baru dengan memanggil metode Create.
  • Panggil metode ConstructFeature untuk membuat fitur baru.
  • Inisialisasi instance baru dari kelas MultiCurve.
  • Panggil metode Tambahkan untuk menambahkan string garis, string melingkar, dan kurva gabungan ke koleksi.
  • Atur Geometri fitur.
  • Panggil metode Tambah untuk menambahkan fitur ke lapisan.
string path = "/CreateMultiCurve.shp";
// Buat layer dan buka untuk menambahkan fitur baru dengan memanggil metode Create. 
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Panggil metode ConstructFeature untuk membuat fitur baru. 
    var feature = layer.ConstructFeature();
    // Inisialisasi instance baru dari kelas MultiCurve.       
    var multiCurve = new MultiCurve();
    // Panggil metode Tambah untuk menambahkan string garis, string melingkar, dan Kurva Majemuk ke koleksi.     
    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))"));
    // Atur Geometri fitur. 
    feature.Geometry = multiCurve;
    // Aktifkan metode Tambah untuk menambahkan fitur ke lapisan. 
    layer.Add(feature);
}
garis kurva menggambar di .NET

Demikian pula, Anda dapat menggambar garis lurus dengan mengikuti contoh kode yang disebutkan di bawah ini:

  • Buat sebuah instance dari kelas LineString.
  • Tambahkan titik ke ujung baris dengan memanggil metode AddPoint.
 string path = "/CreateLine.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Buat sebuah instance dari kelas LineString.     
    LineString line = new LineString();
    var feature = layer.ConstructFeature();
    // Tambahkan titik ke ujung baris dengan memanggil metode AddPoint.
    line.AddPoint(78.65, -32.65);
    line.AddPoint(-98.65, 12.65);
    feature.Geometry = line;
    layer.Add(feature);
}
menggambar garis di dotnet

Buat Poligon Secara Terprogram - Contoh Kode

Selanjutnya, bagian ini memperlihatkan pembuatan poligon di C# menggunakan Aspose.GIS for .NET.

  • Buat instance objek kelas Poligon.
  • Buat instance kelas LinearRing.
  • Tambahkan titik ke akhir baris dengan memanggil metode AddPoint.
  • Atur cincin eksterior dengan mengatur nilai properti ExteriorRing.
string path = "/CreatePolygons.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Buat instance objek dari kelas Polygon.
    Polygon polygon = new Polygon();
    // Buat sebuah instance dari kelas LinearRing.
    LinearRing ring = new LinearRing();
    // Menambahkan titik ke akhir baris.        
    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);
    // Atur cincin eksterior dengan mengatur nilai properti ExteriorRing.
    polygon.ExteriorRing = ring;
    var feature = layer.ConstructFeature();
    feature.Geometry = polygon;
    layer.Add(feature);
}
Buat Poligon Secara Terprogram

Hasilkan Titik Geometris - Contoh Kode

Pustaka C# GIS ini menawarkan metode untuk membuat titik geometris secara terprogram:

  • Buat instance kelas MultiPoint dan panggil metode Tambah untuk membuat titik.
string path = "/CreatePoints.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Buat instance kelas MultiPoint dan panggil metode Tambah untuk membuat titik. 
    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);
}
Hasilkan Titik Geometris

Membuat Bentuk Geometris di C# - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan C# GIS ini tanpa batasan evaluasi.

Menyimpulkan

Anda telah mempelajari cara membuat bentuk geometris di C# menggunakan Aspose.GIS for .NET. Selain itu, kami menerapkan fungsionalitas seperti membuat poligon, garis, garis lengkung, dan titik. Jadi, ini adalah beberapa ketentuan yang kami jelajahi, masih banyak lagi fitur keren lainnya yang ditawarkan oleh perpustakaan C# GIS ini. Kami mendorong Anda untuk mengunjungi referensi dokumentasi, API, dan repo GitHub kami untuk eksplorasi lebih lanjut.

Jangan Ragu untuk Menjangkau

Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di forum kami.

Lihat juga