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 la lettura di funzioni, punti e geometrie del livello vettoriale da file CSV
- Leggi le funzionalità dai file CSV utilizzando C#
- Lettura di punti da file CSV utilizzando C#
- Leggi le geometrie 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.
- Carica il file CSV utilizzando il metodo Drivers.Csv.OpenLayer(percorso stringa).
- Scorri gli attributi e le caratteristiche nel livello e stampa i loro valori.
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.
- Carica il file CSV utilizzando il metodo Drivers.Csv.OpenLayer(percorso stringa, opzioni CsvOptions).
- Impostare le proprietà ColumnX, ColumnY, ColumnZ e ColumnM dell’oggetto CsvOptions.
- Scorri le caratteristiche nel livello e stampa i punti.
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.
- Carica il file CSV utilizzando il metodo Drivers.Csv.OpenLayer(percorso stringa, opzioni CsvOptions).
- Impostare la proprietà ColumnWkt dell’oggetto CsvOptions.
- Passa in rassegna le caratteristiche del livello e stampa le geometrie sulla console.
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.