Mungkin ada situasi di mana Anda perlu mengekspor fitur lapisan vektor ke file CSV. Untuk kasus seperti itu, artikel ini akan mengajarkan Anda cara mengekspor layer vektor ke file CSV di C#.
C# API untuk Mengekspor Layer Vektor ke CSV
Kami akan menggunakan API Aspose.GIS for .NET untuk mengekspor fitur untuk file CSV. Ini adalah API yang mendukung bekerja dengan data geospasial yang disimpan dalam berbagai format file. Ini juga menyediakan kemampuan untuk merender peta dan membuat, membaca, dan mengonversi data geografis tanpa perangkat lunak tambahan. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.GIS
Ekspor Fitur Layer Vektor ke CSV di C#
Kita dapat mengekspor fitur layer vektor ke file CSV secara terprogram dengan mengikuti langkah-langkah di bawah ini:
- Buat file CSV menggunakan metode Drivers.Csv.CreateLayer(string path, CsvOptions options).
- Tambahkan atribut ke lapisan menggunakan metode VectorLayer.Attributes.Add(FeatureAttribute attribute).
- Tambahkan fitur ke layer menggunakan metode VectorLayer.Add(Feature feature).
Kode contoh berikut menunjukkan cara mengekspor fitur ke file CSV menggunakan C#.
var options = new CsvOptions()
{
ColumnWkt = "geom_data",
Delimiter = ';'
};
// Buat lapisan CSV baru
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
// Tambahkan atribut
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) });
// Tambahkan Fitur
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;
// Tambahkan fitur
layer.Add(feature2);
}
Dapatkan Lisensi Gratis
Untuk mencoba API tanpa batasan evaluasi, Anda bisa mendapatkan lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengekspor fitur ke file CSV menggunakan C#. Cuplikan kode bersama menunjukkan cara mencapainya hanya dengan beberapa baris kode. Aspose.GIS for .NET adalah API yang kuat untuk bekerja dengan data geospasial. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.