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 witryny link 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 stronie strona zakupu .
P: Czy dostępne są licencje tymczasowe do celów testowych?
Odpowiedź: Tak, możesz uzyskać tymczasową licencję na testowanie od Tutaj .
P: Gdzie mogę znaleźć wsparcie społeczności dla Aspose.GIS?
Odp.: Dołącz do dyskusji na temat Forum 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 strony Tutaj .