Obtenir la valeur de l'attribut de fonctionnalité

Introduction

Bienvenue dans le monde d’Aspose.GIS pour .NET, une bibliothèque puissante qui permet aux développeurs .NET de travailler de manière transparente avec les données du système d’information géographique (SIG). Que vous soyez un développeur chevronné ou que vous commenciez tout juste votre parcours dans le SIG, ce didacticiel vous guidera tout au long du processus de récupération des valeurs d’attributs d’entités à l’aide d’Aspose.GIS pour .NET.

Conditions préalables

Avant de plonger dans le didacticiel, assurez-vous que les conditions préalables suivantes sont remplies :

  • Une compréhension de base du développement .NET.
  • Visual Studio installé sur votre ordinateur.
  • Bibliothèque Aspose.GIS pour .NET, que vous pouvez télécharger à partir dulien de téléchargement.
  • Familiarité avec les concepts et la terminologie des SIG.

Importer des espaces de noms

Pour démarrer votre projet, assurez-vous d’importer les espaces de noms nécessaires. Cette étape est cruciale pour accéder aux fonctionnalités fournies par Aspose.GIS pour .NET. Incluez les espaces de noms suivants dans votre code :

using Aspose.Gis;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Didacticiel : Obtenir la valeur de l’attribut de fonctionnalité

Étape 1 : Configurez votre projet

Créez un nouveau projet .NET dans Visual Studio et référencez la bibliothèque Aspose.GIS.

Étape 2 : définissez votre répertoire de documents

Définissez le chemin d’accès à votre répertoire de documents. C’est ici que se trouve votre fichier de formes (InputShapeFile.shp).

string dataDir = "Your Document Directory";

Étape 3 : ouvrez le calque vectoriel

Ouvrez la couche vectorielle à l’aide d’Aspose.GIS. Assurez-vous de spécifier le pilote, dans ce cas, le pilote Shapefile.

using (VectorLayer layer = VectorLayer.Open(dataDir + "InputShapeFile.shp", Drivers.Shapefile))
{
    // Votre code pour traiter la couche vectorielle va ici
}

Étape 4 : Récupérer les valeurs des attributs de fonctionnalité

Maintenant, parcourez chaque entité de la couche et récupérez les valeurs des attributs. Aspose.GIS propose différentes manières de récupérer des valeurs.

Cas 1 : conversion de type explicite

for (int i = 0; i < layer.Count; i++)
{
    Feature feature = layer[i];
    Console.WriteLine("Entry {0} information\n ========================", i);
    string nameValue = feature.GetValue<string>("name"); // le nom de l'attribut est sensible à la casse
    int ageValue = feature.GetValue<int>("age");
    string dobValue = feature.GetValue<DateTime>("dob").ToString();
    Console.WriteLine("Attribute value for feature #{0} is: {1}, {2}", nameValue, ageValue, dobValue);
}

Cas 2 : conversion de type dynamique

for (int i = 0; i < layer.Count; i++)
{
    Feature feature = layer[i];
    Console.WriteLine("Entry {0} information\n ========================", i);
    var objName = feature.GetValue("name"); // le nom de l'attribut est sensible à la casse
    var objAge = feature.GetValue("age");
    var objDob = feature.GetValue("dob");
    Console.WriteLine("Attribute object for feature #{0} is: {1}, {2}", objName, objAge, objDob);
}

Conclusion

Toutes nos félicitations! Vous avez appris avec succès comment utiliser Aspose.GIS pour .NET pour récupérer les valeurs des attributs d’entité. Ce didacticiel vous a doté des connaissances de base nécessaires pour intégrer de manière transparente les fonctionnalités SIG dans vos applications .NET.

Questions fréquemment posées

Q : Aspose.GIS convient-il aussi bien aux développeurs débutants qu’expérimentés ?

R : Absolument ! Aspose.GIS s’adresse aux développeurs de tous niveaux, en fournissant une API intuitive pour la manipulation des données SIG.

Q : Puis-je utiliser Aspose.GIS dans mes projets commerciaux ?

R : Oui, Aspose.GIS est un produit commercial. Vous pouvez trouver les détails de la licence sur lepage d’achat.

Q : Des licences temporaires sont-elles disponibles à des fins de test ?

R : Oui, vous pouvez obtenir une licence temporaire pour effectuer des tests auprès deici.

Q : Où puis-je trouver une assistance communautaire pour Aspose.GIS ?

R : Rejoignez la discussion sur leForum Aspose.GIS pour demander de l’aide et se connecter avec d’autres utilisateurs.

Q : Existe-t-il une version d’essai gratuite d’Aspose.GIS ?

R : Certainement ! Vous pouvez explorer les fonctionnalités d’Aspose.GIS en téléchargeant l’essai gratuit depuisici.