Precíziós rács meghatározása a fájl GDB rétegéhez az Aspose.GIS-ben

Bevezetés

Ebben az oktatóanyagban megvizsgáljuk, hogyan lehet precíziós rácsot definiálni egy fájl geoadatbázis (GDB) réteghez az Aspose.GIS for .NET használatával. Az Aspose.GIS egy hatékony .NET-könyvtár, amely átfogó térinformatikai funkcionalitást biztosít a különböző GIS-fájlformátumok kezeléséhez.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy a következő előfeltételek telepítve vannak:

  1. Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a rendszeren.
  2. Aspose.GIS for .NET Library: Töltse le és telepítse az Aspose.GIS for .NET könyvtárat aweboldal.
  3. Alapvető C# ismerete: A C# programozási nyelv ismerete előnyös lesz a kódpéldák megértéséhez.

Névterek importálása

Először is importáljuk a szükséges névtereket az Aspose.GIS használatához:

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

Most bontsuk le a precíziós rács meghatározásának lépéseit egy Fájl GDB réteghez.

1. lépés: Hozzon létre egy adatkészletet

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

Itt létrehozunk egy új adatkészletet Fájl geoadatbázis formátumban az elérési út megadásával és a használatávalDataset.Create módszer.

2. lépés: Adja meg a Precision Grid opciókat

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

Ebben a lépésben precíziós rácsbeállításokat határozunk meg a Fájl GDB réteghez. Megadjuk az X és Y origót, az XY skálát, az M origót, az M skálát, és biztosítjuk az érvényes koordinátatartományok érvényesítését.

3. lépés: Hozzon létre egy réteget

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

Itt létrehozunk egy új réteget az adatkészleten belül a megadott névvel és opciókkal. A WGS84 térbeli referenciarendszert használjuk.

4. lépés: Adjon hozzá funkciókat a réteghez

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

Ebben a lépésben pontgeometriákkal alakítunk ki jellemzőket, és hozzáadjuk őket a réteghez. Vegye figyelembe, hogy a meghatározott precíziós rácson kívüli koordinátákkal rendelkező jellemzők hozzáadása kivételt jelent.

5. lépés: Kezelje a kivételeket

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // X érték -410 kívül esik az érvényes tartományon.
}

Itt kezeljük azokat a kivételeket, amelyek akkor fordulhatnak elő, amikor az érvényes koordináta-tartományon kívüli jellemzőket adunk a réteghez.

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan lehet precíziós rácsot definiálni egy Fájl GDB réteghez az Aspose.GIS for .NET használatával. A lépésenkénti útmutató követésével hatékonyan dolgozhat a térinformatikai adatokkal .NET-alkalmazásaiban.

GYIK

Használhatom az Aspose.GIS for .NET-t más GIS fájlformátumokkal?

Igen, az Aspose.GIS for .NET támogatja a különböző GIS-fájlformátumokat, beleértve a Shapefile-t, a GeoJSON-t, a KML-t és egyebeket.

Az Aspose.GIS for .NET kompatibilis a .NET Core-al?

Igen, az Aspose.GIS for .NET kompatibilis a .NET-keretrendszerrel és a .NET Core-val is.

Végezhetek térbeli műveleteket az Aspose.GIS for .NET használatával?

Igen, végezhet térbeli műveleteket, például pufferelést, metszéspontot és távolságszámítást az Aspose.GIS for .NET használatával.

Az Aspose.GIS for .NET támogatja a koordináta-átalakításokat?

Igen, az Aspose.GIS for .NET támogatja a különböző térbeli referenciarendszerek közötti koordináta-transzformációkat.

Elérhető az Aspose.GIS .NET-hez próbaverziója?

Igen, letöltheti az Aspose.GIS .NET ingyenes próbaverzióját a webhelyrőlweboldal.