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 vice versa
- Konwertuj plik Shape na GeoJSON
- Konwertuj GeoJSON na Shapefile
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.
- Użyj metody VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver), aby przekonwertować 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.
- Użyj metody VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver), aby przekonwertować plik GeoJSON na plik Shape.
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.