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 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.

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.

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.

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.

Voir également