Ten krótki samouczek wyjaśnia jak utworzyć plik Shapefile w języku C# bez instalowania żadnego innego narzędzia innej firmy. Warstwę wektorową można utworzyć za pomocą sterownika Shapefile, jednak dostępnych jest wiele innych opcji tworzenia różnych typów warstw wektorowych. Możesz utworzyć plik SHP w C#, dodając atrybuty, punkty geometrii i funkcje w warstwie wektorowej zapisanej jako plik SHP.
Kroki, aby utworzyć nowy plik kształtu w języku C#
- Skonfiguruj środowisko programistyczne, aby dodać Aspose.GIS for .NET z menedżera pakietów Nuget
- Utwórz warstwę wektorową za pomocą obiektu VectorLayer class, podając nazwę pliku SHP i odpowiedni sterownik
- Ustaw różne atrybuty w kolekcji Atrybuty w nowo utworzonej warstwie wektorowej
- Utwórz feature za pomocą funkcji ConstructFeature w obiekcie VectorLayer
- Utwórz instancję obiektu klasy Point i ustaw właściwość Geometry nowej funkcji
- Dodaj tę funkcję do warstwy wektorowej
Te kroki dotyczą procesu * tworzenia pliku Shapefile w języku C#* przez podanie szczegółów konfiguracji, niezbędnych klas, przestrzeni nazw i metod wymaganych do opracowania aplikacji. W tym przypadku wspólne jest stopniowe podejście do opracowywania aplikacji do generowania pliku Shapefile w języku C#, gdzie najpierw tworzona jest warstwa wektorowa typu Shapefile, a następnie dodawane są do niej różne atrybuty. Podobnie dla nowo utworzonego kształtu wektorowego konstruowana jest cecha, a następnie ustawiane jest jej położenie w geometrii oraz wartości cech.
Kod do tworzenia pliku kształtu w języku C#
Ten kod wykorzystuje opcję Drivers.Shapefile do utworzenia warstwy wektorowej, jednak możesz użyć innych opcji, takich jak GeoJson, Kml, Gpx, Gml, TopoJson itp., Aby utworzyć inny typ warstwy wektorowej. Ta klasa Vectorlayer zawiera nie tylko atrybuty i funkcje, ale zawiera również wiele opcji konwersji, w których można konwertować warstwę do różnych formatów.
Ten samouczek nauczył nas tworzyć plik kształtu w C#, jednak jeśli jesteś zainteresowany konwersją SHP do formatu GPX, zapoznaj się z artykułem na jak przekonwertować SHP na GPX w C#.