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
- Vektör Katmanının Özelliklerini CSV Dosyasına Dışa Aktarma
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:
- Drivers.Csv.CreateLayer(dize yolu, CsvOptions seçenekleri) yöntemini kullanarak CSV dosyasını oluşturun.
- VectorLayer.Attributes.Add(FeatureAttribute özniteliği) yöntemini kullanarak katmana öznitelikler ekleyin.
- VectorLayer.Add(Feature feature) yöntemini kullanarak katmana özellikler ekleyin.
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.