C# GIS Kütüphanesini Kullanarak Geometrik Şekiller Oluşturun

Bu kılavuz, geometrik şekilleri programlı olarak çizme konusunda yardım arayan .NET geliştiricileri içindir. Bu şekiller çokgenleri, noktaları, çizgileri, eğri çizgileri ve daha fazlasını içerir. Öyleyse tüm şekil çizme sürecini otomatikleştiren bir çözüm geliştirmeyi hedefleyelim. Bu nedenle, bu amaçla güçlü bir C# GIS kütüphanesi olan Aspose.GIS for .NET‘i tercih edeceğiz. Üstelik hafiftir ve programatik manipülasyon ve çeşitli şekil türlerinin oluşturulması için bir dizi özellik sunar. Şimdi C#’ta geometrik şekillerin nasıl oluşturulacağının kurulumuna ve ardından uygulamasına geçeceğiz.

C# GIS Kütüphanesi Kurulumu

Aspose.GIS for .NET sağlam kurulum sunar, DLL dosyasını indirin veya NuGet Paket Yöneticisi’nde aşağıdaki komutu çalıştırabilirsiniz. Bu kadar.

C# GIS kütüphanesi kurulumu

.NET’te Eğri Çizgi Çizimi - Kod Örneği

Aşağıdaki adımlar ve kod örneği, bir Shapefile‘de eğri çizgilerin nasıl çizileceğini gösterir.

  • Katmanı oluşturun ve yeni özellikler eklemek için Create yöntemini çağırarak açın.
  • Yeni bir özellik oluşturmak için ConstructFeature yöntemini çağırın.
  • MultiCurve sınıfının yeni bir örneğini başlatın.
  • Koleksiyona bir çizgi dizisi, dairesel dize ve bileşik eğri eklemek için Add yöntemini çağırın.
  • Özelliğin Geometri değerini ayarlayın.
  • Katmana bir özellik eklemek için Add yöntemini çağırın.
string path = "/CreateMultiCurve.shp";
// Katmanı oluşturun ve Create yöntemini çağırarak yeni özellikler eklemek için açın. 
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Yeni bir özellik oluşturmak için ConstructFeature yöntemini çağırın. 
    var feature = layer.ConstructFeature();
    // MultiCurve sınıfının yeni bir örneğini başlatın.       
    var multiCurve = new MultiCurve();
    // Koleksiyona bir çizgi dizesi, Dairesel dize ve Bileşik Eğri eklemek için Add yöntemini çağırın.     
    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))"));
    // Özelliğin Geometrisini ayarlayın. 
    feature.Geometry = multiCurve;
    // Katmana bir özellik eklemek için Add yöntemini çağırın. 
    layer.Add(feature);
}
.NET'te eğri çizgileri çizimi

Benzer şekilde aşağıda belirtilen kod örneğini takip ederek düz çizgiler çizebilirsiniz:

  • LineString sınıfının bir örneğini oluşturun.
  • AddPoint yöntemini çağırarak satırın uçlarına noktalar ekleyin.
 string path = "/CreateLine.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // LineString sınıfının bir örneğini oluşturun.     
    LineString line = new LineString();
    var feature = layer.ConstructFeature();
    // AddPoint yöntemini çağırarak satırın sonuna noktalar ekleyin.
    line.AddPoint(78.65, -32.65);
    line.AddPoint(-98.65, 12.65);
    feature.Geometry = line;
    layer.Add(feature);
}
dotnet'te çizgi çizme

Program Aracılığıyla Çokgen Oluşturma - Kod Örneği

Daha sonra bu bölümde Aspose.GIS for .NET kullanılarak C#’ta bir çokgenin oluşturulması gösteriliyor.

  • Polygon sınıfının bir nesnesini örnekleyin.
  • LinearRing sınıfının bir örneğini oluşturun.
  • AddPoint yöntemini çağırarak satırların sonuna noktalar ekleyin.
  • ExteriorRing özelliğinin değerini ayarlayarak dış halkayı ayarlayın.
string path = "/CreatePolygons.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // Polygon sınıfının bir nesnesini örnekleyin.
    Polygon polygon = new Polygon();
    // LinearRing sınıfının bir örneğini oluşturun.
    LinearRing ring = new LinearRing();
    // Satırların sonuna noktalar ekler.        
    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 özelliğinin değerini ayarlayarak dış halkayı ayarlayın.
    polygon.ExteriorRing = ring;
    var feature = layer.ConstructFeature();
    feature.Geometry = polygon;
    layer.Add(feature);
}
Programlı Olarak Çokgen Oluşturma

Geometrik Noktalar Oluşturun - Kod Örneği

Bu C# GIS kütüphanesi programlı olarak geometrik noktalar oluşturmaya yönelik yöntemler sunar:

  • MultiPoint sınıfının bir örneğini oluşturun ve noktalar oluşturmak için Add yöntemini çağırın.
string path = "/CreatePoints.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // MultiPoint sınıfının bir örneğini oluşturun ve noktalar oluşturmak için Add yöntemini çağırın. 
    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);
}
Geometrik Noktalar Oluştur

C#’ta Geometrik Şekiller Oluşturun - Ücretsiz Lisans Alın

Bu C# GIS kütüphanesini değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Özetliyor

Aspose.GIS for .NET‘i kullanarak C#’ta geometrik şekillerin nasıl oluşturulacağını öğrendiniz. Ayrıca çokgenler, çizgiler, eğri çizgiler ve noktalar oluşturma gibi işlevleri de uyguladık. Bunlar araştırdığımız birkaç hüküm. Bu C# GIS kütüphanesi tarafından sunulan çok sayıda harika özellik daha var. Daha fazla araştırma için dokümantasyon, API referanslarımızı ve GitHub depomuzu ziyaret etmenizi öneririz.

Ulaşmak İçin Çekinmeyin

Sorularınızı veya sorularınızı forumumuzda bize bildirebilirsiniz.

Ayrıca bakınız