Définir une grille de précision pour la couche de fichier GDB dans Aspose.GIS

Introduction

Dans ce didacticiel, nous allons explorer comment définir une grille de précision pour une couche de géodatabase fichier (GDB) à l’aide d’Aspose.GIS pour .NET. Aspose.GIS est une puissante bibliothèque .NET qui fournit des fonctionnalités géospatiales complètes pour travailler avec différents formats de fichiers SIG.

Conditions préalables

Avant de commencer, assurez-vous que les conditions préalables suivantes sont installées :

  1. Visual Studio : assurez-vous que Visual Studio est installé sur votre système.
  2. Bibliothèque Aspose.GIS pour .NET : téléchargez et installez la bibliothèque Aspose.GIS pour .NET à partir dusite web.
  3. Connaissance de base de C# : La connaissance du langage de programmation C# sera bénéfique pour comprendre les exemples de code.

Importer des espaces de noms

Tout d’abord, importons les espaces de noms nécessaires pour travailler avec Aspose.GIS :

using Aspose.Gis;
using Aspose.Gis.Formats.FileGdb;
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;
using System;
using System.Text;

Maintenant, décomposons chaque étape de définition d’une grille de précision pour une couche File GDB.

Étape 1 : Créer un ensemble de données

var path = "Your Document Directory" + "PrecisionGrid_out.gdb";
using (var dataset = Dataset.Create(path, Drivers.FileGdb))
{

Ici, nous créons un nouveau jeu de données au format géodatabase fichier en spécifiant le chemin et en utilisant leDataset.Create méthode.

Étape 2 : Définir les options de grille de précision

var options = new FileGdbOptions
{
    CoordinatePrecisionGrid = new FileGdbCoordinatePrecisionGrid
    {
        XOrigin = -400,
        YOrigin = -400,
        XYScale = 1e10,
        MOrigin = 0,
        MScale = 1e4,
    },
    EnsureValidCoordinatesRange = true,
};

Dans cette étape, nous définissons les options de grille de précision pour la couche File GDB. Nous spécifions les origines X et Y, l’échelle XY, l’origine M, l’échelle M et veillons à ce que les plages de coordonnées valides soient appliquées.

Étape 3 : créer un calque

using (var layer = dataset.CreateLayer("layer_name", options, SpatialReferenceSystem.Wgs84))
{

Ici, nous créons une nouvelle couche dans l’ensemble de données avec le nom et les options spécifiés. Nous utilisons le système de référence spatiale WGS84.

Étape 4 : ajouter des fonctionnalités à la couche

var feature = layer.ConstructFeature();
feature.Geometry = new Point(10, 20) { M = 10.1282 };
layer.Add(feature);
feature = layer.ConstructFeature();
feature.Geometry = new Point(-410, 0) { M = 20.2343 };

Dans cette étape, nous construisons des entités avec des géométries ponctuelles et les ajoutons à la couche. Notez que l’ajout d’une entité avec des coordonnées en dehors de la grille de précision définie lèvera une exception.

Étape 5 : Gérer les exceptions

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // La valeur X -410 est hors plage valide.
}

Ici, nous gérons les exceptions qui peuvent survenir lors de l’ajout d’entités à la couche en dehors de la plage de coordonnées valide.

Conclusion

Dans ce didacticiel, nous avons appris à définir une grille de précision pour une couche File GDB à l’aide d’Aspose.GIS pour .NET. En suivant le guide étape par étape, vous pouvez travailler efficacement avec des données géospatiales dans vos applications .NET.

FAQ

Puis-je utiliser Aspose.GIS pour .NET avec d’autres formats de fichiers SIG ?

Oui, Aspose.GIS pour .NET prend en charge divers formats de fichiers SIG, notamment Shapefile, GeoJSON, KML, etc.

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

Oui, Aspose.GIS pour .NET est compatible avec .NET Framework et .NET Core.

Puis-je effectuer des opérations spatiales à l’aide d’Aspose.GIS pour .NET ?

Oui, vous pouvez effectuer des opérations spatiales telles que la mise en mémoire tampon, l’intersection et le calcul de distance à l’aide d’Aspose.GIS pour .NET.

Aspose.GIS pour .NET prend-il en charge les transformations de coordonnées ?

Oui, Aspose.GIS pour .NET prend en charge les transformations de coordonnées entre différents systèmes de référence spatiale.

Existe-t-il une version d’essai disponible pour Aspose.GIS pour .NET ?

Oui, vous pouvez télécharger une version d’essai gratuite d’Aspose.GIS pour .NET à partir dusite web.