CSV formatında coğrafi verilere sahip olduğunuz ve bu verileri .NET uygulamalarınızdan okumak istediğiniz durumlar olabilir. Bu tür durumlarda, bu makale size C# kullanarak CSV dosyalarından vektör katmanı özelliklerini, noktaları ve geometrileri nasıl okuyacağınızı öğretecektir.
- CSV Dosyalarından Vektör Katmanı Özelliklerini, Noktaları ve Geometrileri Okumak için C# API
- C# kullanarak CSV Dosyalarından Özellikleri Okuyun
- C# kullanarak CSV Dosyalarından Noktaları Okuma
- C# kullanarak CSV Dosyalarından Geometrileri Okuyun
CSV Dosyalarından Vektör Katmanı Özelliklerini, Noktaları ve Geometrileri Okumak için C# API
Aspose.GIS for .NET API, çeşitli dosya biçimlerinde saklanan jeo-uzamsal verilerle çalışmanıza olanak tanır. Size ek yazılım olmadan haritalar oluşturma ve coğrafi verileri oluşturma, okuma ve dönüştürme yeteneği sağlar. Ayrıca API, CSV dosyalarından vektör katmanı özelliklerini, noktaları ve geometrileri okumanıza olanak tanır. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.GIS
C# ile CSV’den Vektör Katmanı Özelliklerini Okuyun
Aşağıdakiler, bir CSV dosyasındaki bir vektör katmanından özellikleri okumak için izlenecek adımlardır.
- Drivers.Csv.OpenLayer(string path) yöntemini kullanarak CSV dosyasını yükleyin.
- Katmandaki nitelikler ve özellikler arasında dolaşın ve değerlerini yazdırın.
Aşağıdaki örnek kod, özelliklerin C# kullanılarak bir CSV dosyasındaki bir vektör katmanından nasıl okunacağını gösterir.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
// Yazdırma özellikleri
foreach (var attribute in layer.Attributes)
{
Console.Write($"'{attribute.Name}' ");
}
Console.WriteLine();
// Kayıtları yazdır
foreach (var feature in layer)
{
var dump = feature.GetValuesDump();
foreach (var item in dump)
{
Console.Write($"'{item}' ");
}
Console.WriteLine();
}
}
C#’ta CSV’den Vektör Katman Noktaları
Aşağıda, bir CSV dosyasındaki bir vektör katmanından noktaları okuma adımları yer almaktadır.
- Drivers.Csv.OpenLayer(dize yolu, CsvOptions seçenekleri) yöntemini kullanarak CSV dosyasını yükleyin.
- CsvOptions nesnesinin ColumnX, ColumnY, ColumnZ ve ColumnM özelliklerini ayarlayın.
- Katmandaki özellikler arasında dolaşın ve noktaları yazdırın.
Aşağıdaki örnek kod, C# kullanılarak bir CSV dosyasındaki bir vektör katmanından noktaların nasıl okunacağını gösterir.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnX = "x",
ColumnY = "y",
ColumnZ = "z",
ColumnM = "m"
}))
{
// Geometriyi wkt biçiminde yazdır
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
C# ile CSV’den Vektör Katmanı Geometrilerini Okuyun
Aşağıdakiler, bir CSV dosyasındaki vektör katmanından geometrileri okuma adımlarıdır.
- Drivers.Csv.OpenLayer(dize yolu, CsvOptions seçenekleri) yöntemini kullanarak CSV dosyasını yükleyin.
- CsvOptions nesnesinin ColumnWkt özelliğini ayarlayın.
- Katmandaki özellikler arasında dolaşın ve geometrileri konsola yazdırın.
Aşağıdaki örnek kod, C# kullanılarak bir CSV dosyasındaki bir vektör katmanından geometrilerin nasıl okunacağını gösterir.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnWkt = "geom_data"
}))
{
// Geometriyi wkt biçiminde yazdır
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Ücretsiz Lisans Alın
API’yi değerlendirme sınırlamaları olmaksızın denemek için [ücretsiz bir geçici lisans] alabilirsiniz]14.
Çözüm
Bu makalede, C# kullanarak CSV dosyalarından özelliklerin nasıl okunacağını öğrendiniz. Ayrıca Aspose.GIS for .NET API kullanarak CSV dosyalarından noktaların ve geometrilerin nasıl okunacağını gördünüz. Jeo-uzamsal verilerle çalışmak için birçok ek özellik sağlayan 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.