Definujte Precision Grid pro File GDB Layer v Aspose.GIS

Úvod

tomto tutoriálu prozkoumáme, jak definovat přesnou mřížku pro vrstvu File Geodatabase (GDB) pomocí Aspose.GIS pro .NET. Aspose.GIS je výkonná knihovna .NET, která poskytuje komplexní geoprostorové funkce pro práci s různými formáty souborů GIS.

Předpoklady

Než začneme, ujistěte se, že máte nainstalované následující předpoklady:

  1. Visual Studio: Ujistěte se, že máte v systému nainstalované Visual Studio.
  2. Knihovna Aspose.GIS for .NET: Stáhněte si a nainstalujte knihovnu Aspose.GIS for .NET zwebová stránka.
  3. Základní znalost C#: Pro pochopení příkladů kódu bude přínosem znalost programovacího jazyka C#.

Importovat jmenné prostory

Nejprve importujme potřebné jmenné prostory pro práci s Aspose.GIS:

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

Nyní si rozeberme každý krok definování přesné mřížky pro vrstvu File GDB.

Krok 1: Vytvořte datovou sadu

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

Zde vytvoříme novou datovou sadu ve formátu File Geodatabase zadáním cesty a použitímDataset.Create metoda.

Krok 2: Definujte možnosti přesné mřížky

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

tomto kroku definujeme možnosti přesné mřížky pro vrstvu File GDB. Určíme počátek X a Y, měřítko XY, počátek M, měřítko M a zajistíme, aby byly vynuceny platné rozsahy souřadnic.

Krok 3: Vytvořte vrstvu

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

Zde vytvoříme novou vrstvu v rámci datové sady se zadaným názvem a možnostmi. Používáme prostorový referenční systém WGS84.

Krok 4: Přidejte funkce do vrstvy

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

V tomto kroku vytvoříme prvky s bodovými geometriemi a přidáme je do vrstvy. Všimněte si, že přidání prvku se souřadnicemi mimo definovanou mřížku přesnosti vyvolá výjimku.

Krok 5: Řešení výjimek

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // Hodnota X -410 je mimo platný rozsah.
}

Zde řešíme výjimky, které mohou nastat při přidávání prvků do vrstvy mimo platný rozsah souřadnic.

Závěr

V tomto tutoriálu jsme se naučili definovat přesnou mřížku pro vrstvu File GDB pomocí Aspose.GIS pro .NET. Dodržováním tohoto podrobného průvodce můžete efektivně pracovat s geoprostorovými daty ve svých aplikacích .NET.

FAQ

Mohu použít Aspose.GIS pro .NET s jinými formáty souborů GIS?

Ano, Aspose.GIS for .NET podporuje různé formáty souborů GIS, včetně Shapefile, GeoJSON, KML a dalších.

Je Aspose.GIS for .NET kompatibilní s .NET Core?

Ano, Aspose.GIS for .NET je kompatibilní s .NET Framework i .NET Core.

Mohu provádět prostorové operace pomocí Aspose.GIS pro .NET?

Ano, pomocí Aspose.GIS pro .NET můžete provádět prostorové operace, jako je ukládání do vyrovnávací paměti, průnik a výpočet vzdálenosti.

Poskytuje Aspose.GIS pro .NET podporu pro transformace souřadnic?

Ano, Aspose.GIS for .NET poskytuje podporu pro transformace souřadnic mezi různými prostorovými referenčními systémy.

Je k dispozici zkušební verze pro Aspose.GIS pro .NET?

Ano, můžete si stáhnout bezplatnou zkušební verzi Aspose.GIS pro .NET z webuwebová stránka.