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:

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.

Lihat juga