Få funktionsattributvärde (standard)

Introduktion

Välkommen till Aspose.GIS-världen för .NET! I den här omfattande guiden kommer vi att dyka ner i krångligheterna med att hämta funktionsattributvärden med de kraftfulla funktionerna i Aspose.GIS. Oavsett om du är en erfaren utvecklare eller precis har börjat, kommer den här handledningen att ge dig en steg-för-steg-genomgång, vilket säkerställer att du utnyttjar den fulla potentialen i detta enastående verktyg.

Förutsättningar

Innan vi ger oss ut på detta kodningsäventyr, se till att du har följande förutsättningar på plats:

  • En praktisk kunskap om C# och .NET framework.
  • Aspose.GIS för .NET installerat. Om inte, ladda ner den frånhär.
  • En kodredigerare, som Visual Studio, för att följa med sömlöst.

Importera namnområden

Se till att inkludera de nödvändiga namnrymden i ditt C#-projekt:

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;

Låt oss nu dela upp varje exempel i en serie lätta att följa steg.

Få funktionsattributvärde (standard)

Steg 1: Ställ in miljön

Börja med att definiera sökvägen till din dokumentkatalog:

string dataDir = "Your Document Directory";

Steg 2: Skapa ett GeoJson-lager

Skapa ett GeoJson-lager och definiera ett attribut med standardvärden:

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

Steg 3: Konstruera en funktion

Konstruera en funktion med det definierade attributet:

    Feature feature = layer.ConstructFeature();

Steg 4: Hämta värden

Hämta attributvärden med olika scenarier:

    int? nullValue = feature.GetValueOrDefault<int?>("attribute"); // värde == null
    var defValue1 = feature.GetValueOrDefault<int?>("attribute", 10); // värde == 10
    var defValue2 = feature.GetValueOrDefault("attribute", 25); // värde == 10
    Console.WriteLine($"'{nullValue}' vs '{defValue1}' vs '{defValue2}'");
}

Ställa in standardvärden

Steg 1: Skapa ytterligare ett GeoJson-lager

Upprepa processen med ett annat GeoJson-lager och ett dubbelt attribut:

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

Steg 2: Konstruera en funktion (igen)

    Feature feature = layer.ConstructFeature();

Steg 3: Hämta och ställ in värden

Hämta och ställ in attributvärden, visa standardvärden:

    double defValue1 = feature.GetValueOrDefault<double>("attribute"); // värde == 100
    var defValue2 = feature.GetValueOrDefault("attribute"); // värde == 100
    feature.SetValue("attribute", 50);
    var newValue = feature.GetValueOrDefault<double>("attribute"); // värde == 50
    Console.WriteLine($"'{defValue1}' vs '{defValue2}' vs '{newValue}'");
}

Grattis! Du har framgångsrikt utnyttjat kraften i Aspose.GIS för .NET för att hämta och manipulera funktionsattributvärden.

Slutsats

I den här handledningen har vi utforskat nyanserna av att hämta funktionsattributvärden med Aspose.GIS för .NET. Med sitt intuitiva API och robusta möjligheter öppnar Aspose.GIS upp en värld av möjligheter för GIS-utveckling i .NET-miljöer.

Vanliga frågor

Är Aspose.GIS kompatibel med .NET Core?

Ja, Aspose.GIS är helt kompatibelt med .NET Core, vilket ger plattformsoberoende stöd.

Kan jag använda Aspose.GIS för kommersiella projekt?

Absolut! Aspose.GIS kommer med en kommersiell licens som tillåter dig att använda den i dina kommersiella applikationer utan några begränsningar.

Var kan jag hitta ytterligare support och resurser?

BesökAspose.GIS forum för samhällsstöd och utforskadokumentation för fördjupad information.

Finns det en gratis provperiod?

Ja, du kan utforska Aspose.GIS med en gratis provperiod. Ladda ner dethär.

Hur får jag en tillfällig licens för teständamål?

För tillfälliga licenser, besökhär.