Bir vektör katmanının özelliklerini bir CSV dosyasına aktarmanız gereken durumlar olabilir. Bu tür durumlarda, bu makale size bir vektör katmanını C# dilinde bir CSV dosyasına nasıl aktaracağınızı öğretecektir.

Vektör Katmanını CSV’ye Dışa Aktarmak için C# API’si

Özellikleri bir CSV dosyasına dışa aktarmak için Aspose.GIS for .NET API’sini kullanacağız. Çeşitli dosya biçimlerinde saklanan coğrafi verilerle çalışmayı destekleyen bir API’dir. Ayrıca herhangi bir ek yazılım olmadan harita oluşturma ve coğrafi verileri oluşturma, okuma ve dönüştürme yeteneği sağlar. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.GIS

Vektör Katmanının Özelliklerini C#’ta CSV’ye Dışa Aktarma

Aşağıda verilen adımları izleyerek bir vektör katmanının özelliklerini programlı olarak bir CSV dosyasına aktarabiliriz:

Aşağıdaki örnek kod, özelliklerin C# kullanılarak bir CSV dosyasına nasıl aktarılacağını gösterir.

var options = new CsvOptions()
{
    ColumnWkt = "geom_data",
    Delimiter = ';'
};

// Yeni bir CSV katmanı oluştur
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
    // Öznitelik ekle
    layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
    layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
    layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
    layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));

    Feature feature = layer.ConstructFeature();
    feature.SetValue("string_data", "string value");
    feature.SetValue("int_data", 10);
    feature.SetValue("bool_data", true);
    feature.SetValue("float_data", 3.14);
    feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });

    // Özellik Ekle
    layer.Add(feature);

    Feature feature2 = layer.ConstructFeature();
    feature2.SetValue("string_data", "string value2");
    feature2.SetValue("int_data", 100);
    feature2.SetValue("bool_data", false);
    feature2.SetValue("float_data", 3.1415);
    feature2.Geometry = Geometry.Null;

    // özellik ekle
    layer.Add(feature2);
}

Ücretsiz Lisans Alın

API’yi değerlendirme kısıtlamaları olmadan denemek için [ücretsiz bir geçici lisans] alabilirsiniz]7.

Çözüm

Bu makalede, özellikleri C# kullanarak bir CSV dosyasına nasıl aktaracağınızı öğrendiniz. Paylaşılan kod parçacığı, bunun yalnızca birkaç satır kodla nasıl başarılacağını gösterir. Aspose.GIS for .NET, jeo-uzamsal verilerle çalışmak için güçlü bir API’dir. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.

Ayrıca bakınız