Obtenir toutes les valeurs d'attribut de fonctionnalité

Introduction

Bienvenue dans le monde du développement géospatial avec Aspose.GIS pour .NET ! Cette puissante bibliothèque permet aux développeurs d’intégrer de manière transparente les fonctionnalités SIG dans leurs applications .NET, facilitant ainsi le traitement des données spatiales. Dans ce didacticiel complet, nous explorerons un aspect fondamental : récupérer les valeurs attributaires des entités. Allons-y !

Conditions préalables

Avant de nous lancer dans cette aventure passionnante, assurez-vous d’avoir les conditions préalables suivantes en place :

  • Aspose.GIS pour .NET : téléchargez et installez la bibliothèque à partir duPage de téléchargement d’Aspose.GIS pour .NET.
  • Environnement de développement : configurez un environnement de développement .NET, tel que Visual Studio.
  • Shapefile : préparez un exemple de Shapefile (par exemple, “InputShapeFile.shp”) dans votre répertoire de documents.

Importer des espaces de noms

Dans votre code C#, commencez par importer les espaces de noms nécessaires pour exploiter les fonctionnalités d’Aspose.GIS :

using System;
using Aspose.Gis;

Étape 1 : Définir le répertoire des documents

string dataDir = "Your Document Directory";

Remplacez « Votre répertoire de documents » par le chemin réel où se trouve votre Shapefile.

Étape 2 : ouvrez le VectorLayer

using (VectorLayer layer = VectorLayer.Open(dataDir + "InputShapeFile.shp", Drivers.Shapefile))
{
    // Votre code pour les étapes suivantes va ici
}

Cette étape consiste à ouvrir le Shapefile à l’aide d’Aspose.GIS, en spécifiant le chemin et le format du fichier (dans ce cas, Shapefile).

Étape 3 : Récupérer toutes les valeurs d’attribut de fonctionnalité

foreach (var feature in layer)
{
    // lit tous les attributs dans un tableau.
    object[] all = new object[3];
    feature.GetValues(all);
    Console.WriteLine("all    : {0}, {1}, {2}", all);
    // Votre code pour gérer toutes les valeurs d'attribut va ici
    Console.WriteLine();
}

Cet extrait de code montre comment récupérer toutes les valeurs d’attribut pour chaque fonctionnalité du Shapefile.

Étape 4 : Récupérer plusieurs valeurs d’attributs de fonctionnalités

foreach (var feature in layer)
{
    // lit plusieurs attributs dans un tableau.
    object[] several = new object[2];
    feature.GetValues(several);
    Console.WriteLine("several: {0}, {1}", several);
    // Votre code pour gérer plusieurs valeurs d'attribut va ici
    Console.WriteLine();
}

Semblable à l’étape 3, cette étape se concentre sur l’obtention de valeurs d’attributs spécifiques à partir d’entités.

Étape 5 : Récupérer les valeurs d’attribut en tant que vidage d’objets

foreach (var feature in layer)
{
    // lit les attributs comme un dump d'objets.
    var dump = feature.GetValuesDump();
    Console.WriteLine("dump   : {0}, {1}, {2}", dump);
    // Votre code pour gérer les valeurs d'attribut vidées va ici
    Console.WriteLine();
}

Cette dernière étape montre comment récupérer les valeurs d’attribut dans un format de vidage, offrant une flexibilité dans la gestion des données.

Conclusion

Toutes nos félicitations! Vous avez réussi à récupérer les valeurs d’attributs d’entités à l’aide d’Aspose.GIS pour .NET. Ceci n’est qu’un aperçu des vastes capacités de cette bibliothèque. Explorez plus loin et libérez tout le potentiel du développement géospatial dans vos applications .NET.

Questions fréquemment posées

Aspose.GIS est-il compatible avec .NET Core ?

Oui, Aspose.GIS est entièrement compatible avec .NET Core, vous permettant de créer des applications multiplateformes.

Puis-je travailler avec différents formats de fichiers SIG à l’aide d’Aspose.GIS ?

Absolument! Aspose.GIS prend en charge divers formats, notamment Shapefile, GeoJSON, etc.

Existe-t-il un forum communautaire pour le support d’Aspose.GIS ?

Oui, vous pouvez trouver de l’aide et interagir avec la communauté Aspose.GIS sur leforum d’entraide.

Comment puis-je obtenir une licence temporaire pour Aspose.GIS ?

Vous pouvez acquérir une licence temporaire à des fins de testici.

Où puis-je trouver une documentation détaillée pour Aspose.GIS ?

La documentation complète est disponibleici.