Funkcióattribútum értékének lekérése (alapértelmezett)
Bevezetés
Üdvözöljük az Aspose.GIS for .NET világában! Ebben az átfogó útmutatóban belevetjük magunkat az Aspose.GIS hatékony képességeinek felhasználásával a jellemző attribútumértékek lekérésének bonyolultságába. Akár tapasztalt fejlesztő, akár csak most kezdi, ez az oktatóanyag lépésről lépésre végigvezeti Önt, és biztosítja, hogy teljes mértékben kihasználja e figyelemre méltó eszközben rejlő lehetőségeket.
Előfeltételek
Mielőtt belevágnánk ebbe a kódolási kalandba, győződjön meg arról, hogy a következő előfeltételekkel rendelkezik:
- C# és .NET keretrendszer gyakorlati ismerete.
- Aspose.GIS for .NET telepítve. Ha nem, töltsd le innen itt .
- Egy kódszerkesztő, például a Visual Studio, amely zökkenőmentesen követhető.
Névterek importálása
A C# projektben győződjön meg arról, hogy tartalmazza a szükséges névtereket:
using Aspose.Gis;
using Aspose.GIS.Examples.CSharp;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Most bontsuk le az egyes példákat egy sor könnyen követhető lépésre.
Funkcióattribútum értékének lekérése (alapértelmezett)
1. lépés: A környezet beállítása
Kezdje a dokumentumkönyvtár elérési útjának meghatározásával:
string dataDir = "Your Document Directory";
2. lépés: Hozzon létre egy GeoJson réteget
Hozzon létre egy GeoJson réteget, és határozzon meg egy attribútumot alapértelmezett értékekkel:
using (var layer = Drivers.GeoJson.CreateLayer(dataDir + "data1_out.json"))
{
var attribute = new FeatureAttribute("attribute", AttributeDataType.Integer);
attribute.CanBeNull = true;
attribute.CanBeUnset = true;
layer.Attributes.Add(attribute);
3. lépés: Hozzon létre egy szolgáltatást
Hozzon létre egy jellemzőt a meghatározott attribútum használatával:
Feature feature = layer.ConstructFeature();
4. lépés: Értékek lekérése
Az attribútumértékek lekérése különböző forgatókönyvekkel:
int? nullValue = feature.GetValueOrDefault<int?>("attribute"); // érték == null
var defValue1 = feature.GetValueOrDefault<int?>("attribute", 10); // érték == 10
var defValue2 = feature.GetValueOrDefault("attribute", 25); // érték == 10
Console.WriteLine($"'{nullValue}' vs '{defValue1}' vs '{defValue2}'");
}
Alapértelmezett értékek beállítása
1. lépés: Hozzon létre egy másik GeoJson réteget
Ismételje meg a folyamatot egy másik GeoJson réteggel és egy dupla attribútummal:
using (var layer = Drivers.GeoJson.CreateLayer(dataDir + "data2_out.json"))
{
var attribute = new FeatureAttribute("attribute", AttributeDataType.Double);
attribute.CanBeNull = false;
attribute.CanBeUnset = false;
attribute.DefaultValue = 100;
layer.Attributes.Add(attribute);
2. lépés: Készítsen funkciót (ismét)
Feature feature = layer.ConstructFeature();
3. lépés: Az értékek lekérése és beállítása
Az attribútumértékek lekérése és beállítása, az alapértelmezett értékek megjelenítése:
double defValue1 = feature.GetValueOrDefault<double>("attribute"); // érték == 100
var defValue2 = feature.GetValueOrDefault("attribute"); // érték == 100
feature.SetValue("attribute", 50);
var newValue = feature.GetValueOrDefault<double>("attribute"); // érték == 50
Console.WriteLine($"'{defValue1}' vs '{defValue2}' vs '{newValue}'");
}
Gratulálunk! Sikeresen kihasználta az Aspose.GIS for .NET erejét a szolgáltatásattribútumértékek lekérésében és kezelésében.
Következtetés
Ebben az oktatóanyagban megvizsgáltuk a szolgáltatásattribútumértékek lekérésének árnyalatait az Aspose.GIS for .NET használatával. Intuitív API-jával és robusztus képességeivel az Aspose.GIS a lehetőségek világát nyitja meg a GIS fejlesztése számára .NET környezetekben.
Gyakran Ismételt Kérdések
Az Aspose.GIS kompatibilis a .NET Core-al?
Igen, az Aspose.GIS teljes mértékben kompatibilis a .NET Core-al, és platformok közötti támogatást nyújt.
Használhatom az Aspose.GIS-t kereskedelmi projektekhez?
Teljesen! Az Aspose.GIS kereskedelmi licenccel rendelkezik, amely lehetővé teszi, hogy korlátozás nélkül használja kereskedelmi alkalmazásaiban.
Hol találhatok további támogatást és forrásokat?
Meglátogatni a Aspose.GIS fórum közösségi támogatásért és fedezze fel a dokumentáció mélyreható tájékoztatásért.
Van ingyenes próbaverzió?
Igen, felfedezheti az Aspose.GIS-t egy ingyenes próbaverzióval. Töltsd le itt .
Hogyan szerezhetek ideiglenes licencet tesztelési célból?
Ideiglenes licencekért keresse fel a webhelyet itt .