Uzyskaj wartość atrybutu funkcji

Wstęp

Witamy w świecie Aspose.GIS dla .NET, potężnej biblioteki, która umożliwia programistom .NET bezproblemową pracę z danymi systemu informacji geograficznej (GIS). Niezależnie od tego, czy jesteś doświadczonym programistą, czy dopiero zaczynasz swoją przygodę z GIS, ten samouczek poprowadzi Cię przez proces pobierania wartości atrybutów obiektów przy użyciu Aspose.GIS dla .NET.

Warunki wstępne

Zanim przejdziemy do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  • Podstawowa wiedza na temat programowania .NET.
  • Program Visual Studio zainstalowany na Twoim komputerze.
  • Biblioteka Aspose.GIS dla .NET, którą można pobrać z witrynylink do pobrania.
  • Znajomość pojęć i terminologii GIS.

Importuj przestrzenie nazw

Aby rozpocząć projekt, pamiętaj o zaimportowaniu niezbędnych przestrzeni nazw. Ten krok jest kluczowy dla uzyskania dostępu do funkcjonalności zapewnianych przez Aspose.GIS dla .NET. Uwzględnij w swoim kodzie następujące przestrzenie nazw:

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

Samouczek: pobieranie wartości atrybutu funkcji

Krok 1: Skonfiguruj swój projekt

Utwórz nowy projekt .NET w Visual Studio i odwołaj się do biblioteki Aspose.GIS.

Krok 2: Zdefiniuj katalog dokumentów

Ustaw ścieżkę do katalogu dokumentów. Tutaj znajduje się plik kształtu (InputShapeFile.shp).

string dataDir = "Your Document Directory";

Krok 3: Otwórz warstwę wektorową

Otwórz warstwę wektorową za pomocą Aspose.GIS. Pamiętaj, aby określić sterownik, w tym przypadku sterownik Shapefile.

using (VectorLayer layer = VectorLayer.Open(dataDir + "InputShapeFile.shp", Drivers.Shapefile))
{
    // Twój kod do przetwarzania warstwy wektorowej znajduje się tutaj
}

Krok 4: Pobierz wartości atrybutów funkcji

Teraz przejrzyj każdy obiekt w warstwie i pobierz wartości atrybutów. Aspose.GIS zapewnia różne sposoby pobierania wartości.

Przypadek 1: Jawne rzutowanie typów

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"); // w nazwie atrybutu rozróżniana jest wielkość liter
    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);
}

Przypadek 2: Dynamiczne rzutowanie typów

for (int i = 0; i < layer.Count; i++)
{
    Feature feature = layer[i];
    Console.WriteLine("Entry {0} information\n ========================", i);
    var objName = feature.GetValue("name"); // w nazwie atrybutu rozróżniana jest wielkość liter
    var objAge = feature.GetValue("age");
    var objDob = feature.GetValue("dob");
    Console.WriteLine("Attribute object for feature #{0} is: {1}, {2}", objName, objAge, objDob);
}

Wniosek

Gratulacje! Pomyślnie nauczyłeś się używać Aspose.GIS dla .NET do pobierania wartości atrybutów obiektów. Ten samouczek wyposażył Cię w podstawową wiedzę niezbędną do bezproblemowej integracji funkcjonalności GIS z aplikacjami .NET.

Często Zadawane Pytania

P: Czy Aspose.GIS jest odpowiedni zarówno dla początkujących, jak i doświadczonych programistów?

Odp.: Absolutnie! Aspose.GIS jest przeznaczony dla programistów na wszystkich poziomach umiejętności, zapewniając intuicyjne API do manipulacji danymi GIS.

P: Czy mogę używać Aspose.GIS w moich projektach komercyjnych?

O: Tak, Aspose.GIS jest produktem komercyjnym. Szczegóły licencji można znaleźć na stroniestrona zakupu.

P: Czy dostępne są licencje tymczasowe do celów testowych?

Odpowiedź: Tak, możesz uzyskać tymczasową licencję na testowanie odTutaj.

P: Gdzie mogę znaleźć wsparcie społeczności dla Aspose.GIS?

Odp.: Dołącz do dyskusji na tematForum Aspose.GIS aby szukać pomocy i łączyć się z innymi użytkownikami.

P: Czy dostępna jest bezpłatna wersja próbna Aspose.GIS?

Odp.: Oczywiście! Możesz poznać funkcje Aspose.GIS, pobierając bezpłatną wersję próbną ze stronyTutaj.