Definieren Sie das Präzisionsraster für die Datei-GDB-Ebene in Aspose.GIS

Einführung

In diesem Tutorial erfahren Sie, wie Sie mithilfe von Aspose.GIS für .NET ein Präzisionsraster für einen GDB-Layer (File Geodatabase) definieren. Aspose.GIS ist eine leistungsstarke .NET-Bibliothek, die umfassende Geodatenfunktionen für die Arbeit mit verschiedenen GIS-Dateiformaten bietet.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen installiert sind:

  1. Visual Studio: Stellen Sie sicher, dass Visual Studio auf Ihrem System installiert ist.
  2. Aspose.GIS für .NET-Bibliothek: Laden Sie die Aspose.GIS für .NET-Bibliothek von herunter und installieren Sie sieWebseite.
  3. Grundkenntnisse in C#: Vertrautheit mit der Programmiersprache C# ist für das Verständnis der Codebeispiele von Vorteil.

Namespaces importieren

Importieren wir zunächst die notwendigen Namespaces für die Arbeit mit Aspose.GIS:

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

Lassen Sie uns nun jeden Schritt der Definition eines Präzisionsrasters für eine Datei-GDB-Ebene aufschlüsseln.

Schritt 1: Erstellen Sie einen Datensatz

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

Hier erstellen wir einen neuen Datensatz im File-Geodatabase-Format, indem wir den Pfad angeben und verwendenDataset.Create Methode.

Schritt 2: Definieren Sie Präzisionsrasteroptionen

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

In diesem Schritt definieren wir Präzisionsrasteroptionen für die Datei-GDB-Ebene. Wir geben die X- und Y-Ursprünge, den XY-Maßstab, den M-Ursprung und den M-Maßstab an und stellen sicher, dass gültige Koordinatenbereiche durchgesetzt werden.

Schritt 3: Erstellen Sie eine Ebene

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

Hier erstellen wir eine neue Ebene innerhalb des Datensatzes mit dem angegebenen Namen und den angegebenen Optionen. Wir verwenden das räumliche Bezugssystem WGS84.

Schritt 4: Fügen Sie der Ebene Features hinzu

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 diesem Schritt konstruieren wir Features mit Punktgeometrien und fügen sie dem Layer hinzu. Beachten Sie, dass das Hinzufügen eines Features mit Koordinaten außerhalb des definierten Präzisionsrasters eine Ausnahme auslöst.

Schritt 5: Ausnahmen behandeln

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // Der X-Wert -410 liegt außerhalb des gültigen Bereichs.
}

Hier behandeln wir Ausnahmen, die auftreten können, wenn Features außerhalb des gültigen Koordinatenbereichs zum Layer hinzugefügt werden.

Abschluss

In diesem Tutorial haben wir gelernt, wie man mit Aspose.GIS für .NET ein Präzisionsraster für einen File-GDB-Layer definiert. Wenn Sie der Schritt-für-Schritt-Anleitung folgen, können Sie effizient mit Geodaten in Ihren .NET-Anwendungen arbeiten.

FAQs

Kann ich Aspose.GIS für .NET mit anderen GIS-Dateiformaten verwenden?

Ja, Aspose.GIS für .NET unterstützt verschiedene GIS-Dateiformate, einschließlich Shapefile, GeoJSON, KML und mehr.

Ist Aspose.GIS für .NET mit .NET Core kompatibel?

Ja, Aspose.GIS für .NET ist sowohl mit .NET Framework als auch mit .NET Core kompatibel.

Kann ich räumliche Operationen mit Aspose.GIS für .NET durchführen?

Ja, Sie können mit Aspose.GIS für .NET räumliche Operationen wie Pufferung, Schnittmenge und Entfernungsberechnung durchführen.

Bietet Aspose.GIS für .NET Unterstützung für Koordinatentransformationen?

Ja, Aspose.GIS für .NET bietet Unterstützung für Koordinatentransformationen zwischen verschiedenen räumlichen Bezugssystemen.

Gibt es eine Testversion für Aspose.GIS für .NET?

Ja, Sie können eine kostenlose Testversion von Aspose.GIS für .NET herunterladenWebseite.