Korlátozza a precíziós olvasási geometriákat az Aspose.GIS for .NET segítségével
Bevezetés
térinformatikai adatok kezelésének területén az Aspose.GIS for .NET hatékony eszköz, amely számtalan funkciót kínál a fejlesztők és a mérnökök számára. Az egyik ilyen képesség a pontosság korlátozása a geometriák olvasásakor, ami döntő szempont bizonyos alkalmazásokban, ahol a pontosság nem feltétlenül elsődleges. Ebben az oktatóanyagban megvizsgáljuk, hogyan érhetjük el ezt az Aspose.GIS for .NET használatával, a folyamatot kezelhető lépésekre bontva.
Előfeltételek
Mielőtt nekivágnánk ennek az útnak, győződjön meg arról, hogy a következő előfeltételekkel rendelkezik:
- Telepítés: Az Aspose.GIS for .NET könyvtárat telepíteni kell a fejlesztői környezetbe. Ha nem, akkor letöltheti a kiadások oldala .
- .NET ismerete: A megadott kódpéldák megértéséhez és megvalósításához alapvető C# és .NET keretrendszer ismerete szükséges.
- Fejlesztői környezet: Működő .NET fejlesztői környezetre, például Visual Studiora van szükség.
- Dokumentumkönyvtár: Állítson be egy könyvtárat, ahol tárolhatja és elérheti a folyamat során generált shape fájlt.
Névterek importálása
Mielőtt elkezdené a geometriák olvasása során a pontosságot korlátozó funkciók megvalósítását, gondoskodjunk a szükséges névterek importálásáról:
using Aspose.Gis;
using Aspose.Gis.Formats.Shapefile;
using Aspose.Gis.Geometries;
using Aspose.GIS.Examples.CSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
1. lépés: Vektorréteg létrehozása
Először is létre kell hoznunk egy vektorréteget, ahol hozzáadhatjuk a geometriáinkat. Ez a következő kódrészlettel érhető el:
string path = "Your Document Directory" + "LimitPrecisionWhenReadingGeometries_out.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
var feature = layer.ConstructFeature();
feature.Geometry = new Point(1.10234, 2.09743);
layer.Add(feature);
}
2. lépés: Precíziós beállítások megadása
Ezután meg kell határoznunk a geometriák leolvasási lehetőségeit, megadva a kívánt precíziós modellt. Ezt a következőképpen tehetjük meg:
var options = new ShapefileOptions();
// olvassa el az adatokat, ahogy vannak.
options.XYPrecisionModel = PrecisionModel.Exact;
3. lépés: Geometriák olvasása pontos precizitással
Most nyissuk meg a vektorréteget a megadott opciókkal a geometriák pontos pontosságú olvasásához:
using (VectorLayer layer = VectorLayer.Open(path, Drivers.Shapefile, options))
{
var point = (IPoint)layer[0].Geometry;
// 1,10234, 2,09743
Console.WriteLine("{0}, {1}", point.X, point.Y);
}
4. lépés: Csonkolópontosság
Végül, ha a pontosságot meghatározott számú tizedesjegyre szeretnénk lecsonkítani, akkor ennek megfelelően módosíthatjuk a precíziós modellt:
options.XYPrecisionModel = PrecisionModel.Rounding(2);
using (VectorLayer layer = VectorLayer.Open(path, Drivers.Shapefile, options))
{
var point = (IPoint)layer[0].Geometry;
// 1.1, 2.1
Console.WriteLine("{0}, {1}", point.X, point.Y);
}
Következtetés
Összefoglalva, a pontosság kezelése a geometriák leolvasása során a térinformatikai adatok kezelésének kulcsfontosságú szempontja. Az Aspose.GIS for .NET robusztus funkciókat kínál ennek hatékony eléréséhez. Az oktatóanyagban ismertetett lépések követésével zökkenőmentesen korlátozhatja a precizitást az Ön igényei szerint, így biztosítva az alkalmazások optimális adatkezelését.
GYIK
Használhatom az Aspose.GIS for .NET-et más .NET-keretrendszerekkel, mint például a .NET Core vagy a .NET Standard?
Igen, az Aspose.GIS for .NET kompatibilis a különböző .NET-keretrendszerekkel, beleértve a .NET Core-t és a .NET Standard-t.
Elérhető az Aspose.GIS .NET-hez próbaverziója?
Igen, ingyenes próbaverziót szerezhet be a webhelyről kiadások oldala .
Hol találom az Aspose.GIS for .NET átfogó dokumentációját?
Hivatkozhat a dokumentáció részletes információkért és példákért.
Hogyan szerezhetek ideiglenes licenceket az Aspose.GIS for .NET számára?
Ideiglenes jogosítványok szerezhetők be a vásárlási oldal Aspose számára.GIS.
Hol kérhetek segítséget vagy támogatást az Aspose.GIS for .NET-hez?
Látogassa meg az Aspose.GIS-t fórum bármilyen kérdés, megbeszélés vagy támogatási igény esetén.