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:
- Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a rendszeren.
- Aspose.GIS for .NET Library: Töltse le és telepítse az Aspose.GIS for .NET könyvtárat a weboldal .
- 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ől weboldal .