Potrebbero verificarsi situazioni in cui disponi di dati geospaziali in formato CSV e desideri leggere tali dati dalle applicazioni .NET. In questi casi, questo articolo ti insegnerà come leggere le caratteristiche, i punti e le geometrie del livello vettoriale dai file CSV usando C#.

API C# per leggere le caratteristiche, i punti e le geometrie del livello vettoriale da file CSV

L’API Aspose.GIS for .NET consente di lavorare con dati geospaziali archiviati in vari formati di file. Ti offre la possibilità di eseguire il rendering di mappe e creare, leggere e convertire dati geografici senza software aggiuntivo. Inoltre, l’API consente di leggere le caratteristiche, i punti e le geometrie del livello vettoriale dai file CSV. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.GIS

Leggi le funzionalità del livello vettoriale da CSV in C#

Di seguito sono riportati i passaggi per leggere le funzioni da un livello vettoriale in un file CSV.

Il codice di esempio seguente mostra come leggere le funzionalità da un livello vettoriale in un file CSV usando C#.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
    // Attributi di stampa
    foreach (var attribute in layer.Attributes)
    {
        Console.Write($"'{attribute.Name}' ");
    }
    Console.WriteLine();

    // Stampa record
    foreach (var feature in layer)
    {
        var dump = feature.GetValuesDump();
        foreach (var item in dump)
        {
            Console.Write($"'{item}' ");
        }
        Console.WriteLine();
    }
}

Punti di livello vettoriale da CSV in C#

Di seguito sono riportati i passaggi per leggere i punti da un livello vettoriale in un file CSV.

Il codice di esempio seguente mostra come leggere i punti da un livello vettoriale in un file CSV usando C#.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnX = "x",
                    ColumnY = "y",
                    ColumnZ = "z",
                    ColumnM = "m"
                }))
{
    // Stampa la geometria in formato wkt
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

Leggi le geometrie dei livelli vettoriali da CSV in C#

Di seguito sono riportati i passaggi per leggere le geometrie dal livello vettoriale in un file CSV.

Il codice di esempio seguente mostra come leggere le geometrie da un livello vettoriale in un file CSV usando C#.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnWkt = "geom_data"
                }))
{
    // Stampa la geometria in formato wkt
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

Ottieni una licenza gratuita

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

Conclusione

In questo articolo hai imparato a leggere le funzionalità dai file CSV usando C#. Inoltre, hai visto come leggere punti e geometrie da file CSV utilizzando Aspose.GIS per .NET API. È una potente API che fornisce molte funzionalità aggiuntive 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