Potrebbero verificarsi situazioni in cui è necessario esportare le funzionalità di un livello vettoriale in un file CSV. In questi casi, questo articolo ti insegnerà come esportare un livello vettoriale in un file CSV in C#.

API C# per esportare il livello vettoriale in CSV

Utilizzeremo l’API Aspose.GIS for .NET per esportare le funzionalità per un file CSV. È un’API che supporta il lavoro con i dati geospaziali archiviati in vari formati di file. Fornisce inoltre la possibilità di eseguire il rendering di mappe e creare, leggere e convertire dati geografici senza alcun software aggiuntivo. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.GIS

Esporta le funzionalità di Vector Layer in CSV in C#

Possiamo esportare le caratteristiche di un livello vettoriale in un file CSV a livello di codice seguendo i passaggi indicati di seguito:

Il codice di esempio seguente mostra come esportare le funzionalità in un file CSV usando C#.

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

// Crea un nuovo livello CSV
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
    // Aggiungi attributi
    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) });

    // Aggiungi funzionalità
    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;

    // Aggiungi funzionalità
    layer.Add(feature2);
}

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi ottenere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come esportare le funzionalità in un file CSV usando C#. Il frammento di codice condiviso mostra come ottenere ciò con poche righe di codice. Aspose.GIS per .NET è un’API robusta per lavorare con i dati geospaziali. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche