Wyodrębnij funkcje do GeoJSON

Wstęp

Witamy w naszym samouczku krok po kroku dotyczącym wyodrębniania funkcji do GeoJSON przy użyciu Aspose.GIS dla .NET! Niezależnie od tego, czy jesteś doświadczonym programistą, czy dopiero zaczynasz swoją przygodę z programowaniem GIS, ten przewodnik przeprowadzi Cię przez proces, upewniając się, że wykorzystasz pełną moc Aspose.GIS dla .NET.

Warunki wstępne

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

  • Aspose.GIS dla .NET: Upewnij się, że masz zainstalowaną bibliotekę. Jeśli nie, możesz pobrać go ze strony Strona Aspose.GIS dla .NET .
  • Dane pliku kształtu: Przygotuj plik kształtu do wprowadzenia. Jeżeli potrzebujesz przykładowych danych, znajdziesz je w pliku Dokumentacja Aspose.GIS .
  • Środowisko .NET: skonfiguruj środowisko .NET, aby uruchomić dostarczony kod.
  • Katalog dokumentów: zdefiniuj ścieżkę do katalogu dokumentów we fragmencie kodu. Teraz, gdy już wszystko masz na swoim miejscu, zacznijmy wyodrębniać funkcje do GeoJSON!

Importuj przestrzenie nazw

Po pierwsze, uwzględnij w swoim kodzie niezbędne przestrzenie nazw:

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

Te przestrzenie nazw są niezbędne do pracy z funkcjonalnościami Aspose.GIS.

Krok 1: Otwórz wejściowy plik kształtu

using (VectorLayer inputLayer = VectorLayer.Open(dataDir + "InputShapeFile.shp", Drivers.Shapefile))
{
    // Twój kod do przetwarzania wejściowego pliku kształtu znajduje się tutaj
}

Otwórz wejściowy plik Shapefile za pomocąVectorLayer.Open metoda.

Krok 2: Utwórz wyjściowy GeoJSON

using (VectorLayer outputLayer = VectorLayer.Create(dataDir + "ExtractFeaturesFromShapeFileToGeoJSON_out.json", Drivers.GeoJson))
{
    // Twój kod do tworzenia wyjściowego GeoJSON znajduje się tutaj
}

Utwórz wynik GeoJSON za pomocąVectorLayer.Create metoda.

Krok 3: Skopiuj atrybuty

outputLayer.CopyAttributes(inputLayer);

Skopiuj atrybuty z warstwy wejściowej do warstwy wyjściowej za pomocąCopyAttributes metoda.

Krok 4: Cechy procesu

foreach (Feature inputFeature in inputLayer)
{
    // Twój kod do przetwarzania każdej funkcji wejściowej znajduje się tutaj
}

Iteruj po każdej funkcji w warstwie wejściowej i przetwarzaj ją indywidualnie.

Krok 5: Filtruj funkcje według daty

DateTime? date = inputFeature.GetValue<DateTime?>("dob");
if (date == null || date < new DateTime(1982, 1, 1))
{
    continue;
}

Filtruj funkcje na podstawie warunku daty. W tym przykładzie pomija obiekty z datą urodzenia przed 1982 rokiem.

Krok 6: Skonstruuj nową funkcję

Feature outputFeature = outputLayer.ConstructFeature();
outputFeature.Geometry = inputFeature.Geometry;
outputFeature.CopyValues(inputFeature);
outputLayer.Add(outputFeature);

Skonstruuj nowy obiekt dla warstwy wyjściowej, kopiując geometrię i wartości z obiektu wejściowego. Gratulacje! Pomyślnie wyodrębniłeś funkcje do GeoJSON przy użyciu Aspose.GIS dla .NET.

Wniosek

W tym samouczku omówiliśmy proces wyodrębniania funkcji do GeoJSON przy użyciu Aspose.GIS dla .NET. Ta potężna biblioteka otwiera świat możliwości rozwoju GIS. Eksperymentuj z różnymi zbiorami danych i funkcjonalnościami, aby uwolnić pełny potencjał Aspose.GIS.

Często zadawane pytania

P: Gdzie mogę znaleźć więcej dokumentacji?

Odwiedzić Dokumentacja Aspose.GIS w celu uzyskania szczegółowych informacji.

P: Jak mogę uzyskać licencję tymczasową?

Możesz uzyskać licencję tymczasową Tutaj .

P: Gdzie mogę szukać wsparcia?

Dołącz Forum Aspose.GIS za wsparcie społeczności i dyskusje.

P: Czy dostępny jest bezpłatny okres próbny?

Tak, możesz znaleźć bezpłatną wersję próbną Tutaj .

P: Gdzie mogę kupić Aspose.GIS dla .NET?

Możesz kupić produkt Tutaj .