Il peut arriver que vous disposiez de données géospatiales au format CSV et que vous souhaitiez lire ces données à partir de vos applications .NET. Dans de tels cas, cet article vous apprendra à lire les entités, les points et les géométries des couches vectorielles à partir de fichiers CSV à l’aide de C#.
- API C# pour lire les entités, les points et les géométries des couches vectorielles à partir de fichiers CSV
- Lire des fonctionnalités à partir de fichiers CSV à l’aide de C#
- Lecture de points à partir de fichiers CSV à l’aide de C#
- Lire des géométries à partir de fichiers CSV à l’aide de C#
API C# pour lire les fonctionnalités, les points et les géométries de la couche vectorielle à partir de fichiers CSV
L’API Aspose.GIS for .NET vous permet de travailler avec des données géospatiales stockées dans différents formats de fichiers. Il vous offre la possibilité de restituer des cartes et de créer, lire et convertir des données géographiques sans logiciel supplémentaire. De plus, l’API vous permet de lire les entités, les points et les géométries des couches vectorielles à partir de fichiers CSV. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.
PM> Install-Package Aspose.GIS
Lire les fonctionnalités de la couche vectorielle à partir de CSV en C#
Voici les étapes pour lire les entités d’une couche vectorielle dans un fichier CSV.
- Chargez le fichier CSV à l’aide de la méthode Drivers.Csv.OpenLayer(string path).
- Parcourez les attributs et les entités de la couche et imprimez leurs valeurs.
L’exemple de code suivant montre comment lire des entités à partir d’une couche vectorielle dans un fichier CSV à l’aide de C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
// Attributs d'impression
foreach (var attribute in layer.Attributes)
{
Console.Write($"'{attribute.Name}' ");
}
Console.WriteLine();
// Imprimer les enregistrements
foreach (var feature in layer)
{
var dump = feature.GetValuesDump();
foreach (var item in dump)
{
Console.Write($"'{item}' ");
}
Console.WriteLine();
}
}
Points de calque vectoriel à partir de CSV en C#
Voici les étapes pour lire les points d’une couche vectorielle dans un fichier CSV.
- Chargez le fichier CSV à l’aide de la méthode Drivers.Csv.OpenLayer(string path, CsvOptions options).
- Définissez les propriétés ColumnX, ColumnY, ColumnZ et ColumnM de l’objet CsvOptions.
- Parcourez les entités de la couche et imprimez les points.
L’exemple de code suivant montre comment lire des points à partir d’une couche vectorielle dans un fichier CSV à l’aide de C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnX = "x",
ColumnY = "y",
ColumnZ = "z",
ColumnM = "m"
}))
{
// Imprimer la géométrie au format wkt
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Lire les géométries de couches vectorielles à partir de CSV en C#
Voici les étapes pour lire les géométries de la couche vectorielle dans un fichier CSV.
- Chargez le fichier CSV à l’aide de la méthode Drivers.Csv.OpenLayer(string path, CsvOptions options).
- Définissez la propriété ColumnWkt de l’objet CsvOptions.
- Parcourez les entités de la couche et imprimez les géométries sur la console.
L’exemple de code suivant montre comment lire les géométries d’une couche vectorielle dans un fichier CSV à l’aide de C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnWkt = "geom_data"
}))
{
// Imprimer la géométrie au format wkt
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Obtenez une licence gratuite
Afin d’essayer l’API sans limitation d’évaluation, vous pouvez obtenir une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à lire des fonctionnalités à partir de fichiers CSV à l’aide de C#. De plus, vous avez vu comment lire des points et des géométries à partir de fichiers CSV à l’aide de l’API Aspose.GIS for .NET. Il s’agit d’une API puissante qui fournit de nombreuses fonctionnalités supplémentaires pour travailler avec des données géospatiales. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.