Získejte hodnotu atributu funkce

Úvod

Vítejte ve světě Aspose.GIS for .NET, výkonné knihovny, která umožňuje vývojářům .NET bezproblémově pracovat s daty geografického informačního systému (GIS). Ať už jste zkušený vývojář nebo teprve začínáte svou cestu do GIS, tento tutoriál vás provede procesem získávání hodnot atributů funkcí pomocí Aspose.GIS pro .NET.

Předpoklady

Než se pustíme do výukového programu, ujistěte se, že máte splněny následující předpoklady:

  • Základní pochopení vývoje .NET.
  • Visual Studio nainstalované na vašem počítači.
  • Aspose.GIS for .NET knihovna, kterou si můžete stáhnout zodkaz ke stažení.
  • Seznámení s pojmy a terminologií GIS.

Importovat jmenné prostory

Chcete-li nastartovat svůj projekt, ujistěte se, že importujete potřebné jmenné prostory. Tento krok je zásadní pro přístup k funkcím poskytovaným Aspose.GIS pro .NET. Zahrňte do svého kódu následující jmenné prostory:

using Aspose.Gis;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Kurz: Získejte hodnotu atributu funkce

Krok 1: Nastavte svůj projekt

Vytvořte nový projekt .NET v sadě Visual Studio a odkazujte na knihovnu Aspose.GIS.

Krok 2: Definujte svůj adresář dokumentů

Nastavte cestu k adresáři dokumentů. Zde se nachází váš soubor shapefile (InputShapeFile.shp).

string dataDir = "Your Document Directory";

Krok 3: Otevřete vektorovou vrstvu

Otevřete vektorovou vrstvu pomocí Aspose.GIS. Nezapomeňte zadat ovladač, v tomto případě ovladač Shapefile.

using (VectorLayer layer = VectorLayer.Open(dataDir + "InputShapeFile.shp", Drivers.Shapefile))
{
    // Váš kód pro zpracování vektorové vrstvy je zde
}

Krok 4: Načtení hodnot atributu funkce

Nyní projděte každý prvek ve vrstvě a načtěte hodnoty atributů. Aspose.GIS poskytuje různé způsoby načítání hodnot.

Případ 1: Explicitní typové lití

for (int i = 0; i < layer.Count; i++)
{
    Feature feature = layer[i];
    Console.WriteLine("Entry {0} information\n ========================", i);
    string nameValue = feature.GetValue<string>("name"); // název atributu rozlišuje velká a malá písmena
    int ageValue = feature.GetValue<int>("age");
    string dobValue = feature.GetValue<DateTime>("dob").ToString();
    Console.WriteLine("Attribute value for feature #{0} is: {1}, {2}", nameValue, ageValue, dobValue);
}

Případ 2: Odlévání dynamického typu

for (int i = 0; i < layer.Count; i++)
{
    Feature feature = layer[i];
    Console.WriteLine("Entry {0} information\n ========================", i);
    var objName = feature.GetValue("name"); // název atributu rozlišuje velká a malá písmena
    var objAge = feature.GetValue("age");
    var objDob = feature.GetValue("dob");
    Console.WriteLine("Attribute object for feature #{0} is: {1}, {2}", objName, objAge, objDob);
}

Závěr

Gratulujeme! Úspěšně jste se naučili, jak používat Aspose.GIS pro .NET k načítání hodnot atributů funkcí. Tento výukový program vás vybavil základními znalostmi pro bezproblémovou integraci funkcí GIS do vašich aplikací .NET.

Často kladené otázky

Otázka: Je Aspose.GIS vhodný pro začátečníky i zkušené vývojáře?

A: Rozhodně! Aspose.GIS vychází vstříc vývojářům všech úrovní dovedností a poskytuje intuitivní API pro manipulaci s daty GIS.

Otázka: Mohu použít Aspose.GIS ve svých komerčních projektech?

Odpověď: Ano, Aspose.GIS je komerční produkt. Podrobnosti o licencování najdete nanákupní stránku.

Otázka: Jsou k dispozici dočasné licence pro účely testování?

Odpověď: Ano, můžete získat dočasnou licenci pro testování odtady.

Otázka: Kde najdu podporu komunity pro Aspose.GIS?

A: Zapojte se do diskuze naFórum Aspose.GIS vyhledat pomoc a spojit se s ostatními uživateli.

Otázka: Existuje bezplatná zkušební verze Aspose.GIS?

A: Určitě! Můžete prozkoumat funkce Aspose.GIS stažením bezplatné zkušební verze ztady.