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:
- Visual Studio: Ujistěte se, že máte v systému nainstalované Visual Studio.
- Knihovna Aspose.GIS for .NET: Stáhněte si a nainstalujte knihovnu Aspose.GIS for .NET z webová stránka .
- 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 webu webová stránka .