Ten artykuł zawiera informacje na temat jak przekonwertować KML na SHP przy użyciu języka C#, dzieląc się krokami dostosowywania środowiska, a następnie definiując wymaganą procedurę pisania tej aplikacji. Otrzymasz zestaw poleceń krok po kroku, które wyróżnią wszystkie wymagane klasy, przestrzenie nazw i metody wymagane do konwersji. Na koniec udostępniany jest uruchamialny przykładowy kod w celu przekształcenia KML w SHP przy użyciu języka C#, który można wykonać w systemie MS Windows obsługującym .NET lub Linux i macOS obsługującym .NET Core.
Kroki, aby przekonwertować KML na SHP przy użyciu C#
- Stwórz środowisko programistyczne, aby zainstalować Aspose.GIS for .NET z menedżera pakietów NuGet
- Zadeklaruj zmienną typu ConversionOptions, aby dostosować proces
- Sprawdź, czy typ warstwy docelowej obsługuje określony system odniesień przestrzennych
- Ustaw żądaną właściwość systemu odniesień przestrzennych w obiekcie klasy ConversionOptions
- Używając metody VectorLayer.Convert przekonwertuj źródłowy KML na SHP z wybranymi opcjami
Te szczegółowe kroki pomagają w napisaniu konwertera plików KML na Shapefile przy użyciu języka C# poprzez wprowadzenie zasobów, które mają zostać zainstalowane w celu uruchomienia przykładowego kodu. Ten proces można zakończyć bez dostosowywania, jednak dla lepszego zrozumienia wprowadzono klasę ConversionOptions, za pomocą której można ustawić różne parametry. W ostatnim kroku wprowadzana jest właściwa metoda przeprowadzająca konwersję wraz z opcjonalnym parametrem o pożądanych właściwościach.
Kod do zmiany KML na SHP przy użyciu C#
Ostatniej linii kodu możesz użyć tylko z pierwszymi czterema parametrami, jednak jeśli chcesz przypisać określony system odniesień przestrzennych do warstwy docelowej, tylko wtedy możesz użyć obiektu klasy ConversionOptions. Klasa ConversionOptions zawiera również inne właściwości, takie jak AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystemi SourceDriverOptions, które można skonfigurować w razie potrzeby. Ten przykładowy kod demonstruje kompletny konwerter plików KML na Shapefile przy użyciu języka C#, którego można używać w obecnej postaci.
Nauczyliśmy się tutaj pisać konwerter KML na SHP przy użyciu C#, jednak jeśli chcesz przekonwertować plik Shapefile na Geojson, możesz zapoznać się z artykułem na jak przekonwertować SHP na Geojson w C#.