Definire la griglia di precisione per il livello GDB del file in Aspose.GIS

introduzione

In questo tutorial, esploreremo come definire una griglia di precisione per un livello File Geodatabase (GDB) utilizzando Aspose.GIS per .NET. Aspose.GIS è una potente libreria .NET che fornisce funzionalità geospaziali complete per lavorare con vari formati di file GIS.

Prerequisiti

Prima di iniziare, assicurati di avere installati i seguenti prerequisiti:

  1. Visual Studio: assicurati di avere Visual Studio installato sul tuo sistema.
  2. Libreria Aspose.GIS per .NET: scaricare e installare la libreria Aspose.GIS per .NET dasito web.
  3. Conoscenza di base di C#: la familiarità con il linguaggio di programmazione C# sarà utile per comprendere gli esempi di codice.

Importa spazi dei nomi

Innanzitutto, importiamo gli spazi dei nomi necessari per lavorare con Aspose.GIS:

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

Analizziamo ora ogni passaggio della definizione di una griglia di precisione per un livello File GDB.

Passaggio 1: crea un set di dati

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

Qui creiamo un nuovo set di dati in un formato File Geodatabase specificando il percorso e utilizzando il fileDataset.Create metodo.

Passaggio 2: definire le opzioni della griglia di precisione

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

In questo passaggio definiamo le opzioni della griglia di precisione per il livello File GDB. Specifichiamo le origini X e Y, la scala XY, l’origine M, la scala M e ci assicuriamo che vengano applicati intervalli di coordinate validi.

Passaggio 3: crea un livello

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

Qui creiamo un nuovo livello all’interno del set di dati con il nome e le opzioni specificati. Utilizziamo il sistema di riferimento spaziale WGS84.

Passaggio 4: aggiungi funzionalità al livello

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 };

In questo passaggio, costruiamo feature con geometrie puntuali e le aggiungiamo al layer. Tieni presente che l’aggiunta di una feature con coordinate esterne alla griglia di precisione definita genererà un’eccezione.

Passaggio 5: gestire le eccezioni

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // Il valore X -410 non è compreso nell'intervallo valido.
}

Qui gestiamo le eccezioni che possono verificarsi quando si aggiungono elementi al layer al di fuori dell’intervallo di coordinate valido.

Conclusione

In questo tutorial, abbiamo imparato come definire una griglia di precisione per un livello File GDB utilizzando Aspose.GIS per .NET. Seguendo la guida passo passo, puoi lavorare in modo efficiente con i dati geospaziali nelle tue applicazioni .NET.

Domande frequenti

Posso utilizzare Aspose.GIS per .NET con altri formati di file GIS?

Sì, Aspose.GIS per .NET supporta vari formati di file GIS, inclusi Shapefile, GeoJSON, KML e altri.

Aspose.GIS per .NET è compatibile con .NET Core?

Sì, Aspose.GIS per .NET è compatibile sia con .NET Framework che con .NET Core.

Posso eseguire operazioni spaziali utilizzando Aspose.GIS per .NET?

Sì, puoi eseguire operazioni spaziali come buffering, intersezione e calcolo della distanza utilizzando Aspose.GIS per .NET.

Aspose.GIS per .NET fornisce supporto per le trasformazioni di coordinate?

Sì, Aspose.GIS per .NET fornisce supporto per le trasformazioni di coordinate tra diversi sistemi di riferimento spaziale.

È disponibile una versione di prova per Aspose.GIS per .NET?

Sì, puoi scaricare una versione di prova gratuita di Aspose.GIS per .NET dasito web.