Istnieją różne sytuacje, w których posiadanie danych w formacie Shapefile lub GeoJSON może być pomocne. Jeśli masz plik Shapefile, który chcesz przekonwertować na GeoJSON lub odwrotnie, możesz łatwo osiągnąć to programowo za pomocą C#. W tym artykule dowiesz się, jak to zrobić.

C# API do konwersji Shapefile na GeoJSON i odwrotnie

Aspose.GIS for .NET API umożliwia renderowanie map oraz tworzenie, odczytywanie i konwertowanie danych geograficznych bez dodatkowego oprogramowania. Ponadto interfejs API umożliwia konwersję pliku Shapefile na GeoJSON i odwrotnie. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.GIS

Konwertuj plik Shapefile na GeoJSON w C#

Poniżej przedstawiono krok do konwersji Shapefile na GeoJSON.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik Shapefile na format GeoJSON przy użyciu języka C#.

string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";

VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);

Konwertuj GeoJSON na Shapefile w C#

Podobnie jak w przypadku konwertowania pliku Shapefile na GeoJSON, pliki GeoJSON można konwertować na plik Shapefile za pomocą jednego wiersza kodu. Poniżej przedstawiono krok do konwersji GeoJSON na Shapefile.

Poniższy przykładowy kod pokazuje, jak przekonwertować GeoJSON na Shapefile przy użyciu języka C#.

string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";

VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);

Uzyskaj bezpłatną licencję

Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz otrzymać bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak przekonwertować plik Shapefile na GeoJSON i odwrotnie, używając języka C#. Udostępnione fragmenty kodu pokazują, jak osiągnąć te konwersje za pomocą tylko jednego wiersza kodu. Aspose.GIS for .NET to potężny i bogaty w funkcje interfejs API, który pomaga w pracy z danymi geoprzestrzennymi. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym bezpłatnym forum pomocy technicznej.

Zobacz też