Mogą wystąpić sytuacje, w których trzeba przekonwertować pliki JSON na GeoJSON. Jeśli masz wiele plików, wykonanie tego zadania programowo okaże się pomocne. W tym celu w tym artykule dowiesz się, jak konwertować pliki JSON na GeoJSON przy użyciu języka C#.
C# API do konwersji JSON na GeoJSON
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ę JSON na GeoJSON. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.GIS
Konwertuj JSON na GeoJSON przy użyciu C#
Poniżej przedstawiono kroki konwersji JSON na GeoJSON.
- Utwórz instancję klasy ConversionOptions.
- Przypisz SpatialReferenceSystem.Wgs84 do obiektu ConversionOptions za pomocą właściwości DestinationSpatialReferenceSystem.
- Przekonwertuj JSON na GeoJSON przy użyciu metody VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options).
Poniższy przykładowy kod pokazuje, jak przekonwertować JSON na GeoJSON przy użyciu języka C#
// W razie potrzeby określ ustawienia konwersji. Jest to opcjonalne.
ConversionOptions options = null;
// Ta opcja przypisuje Wgs84 do warstwy docelowej.
// Konwersja może spowodować błąd, jeśli warstwa docelowa nie obsługuje odniesienia przestrzennego Wgs84. Więc trzeba sprawdzić.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Konwertuj format pliku z JSON na GeoJSON.
VectorLayer.Convert("source.geojson", Drivers.GeoJson, "destination.geojson", Drivers.GeoJson, options);
Uzyskaj bezpłatną licencję
Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak przekonwertować JSON na GeoJSON przy użyciu języka C#. Udostępniony fragment kodu pokazuje, jak to osiągnąć za pomocą zaledwie kilku wierszy kodu. Aspose.GIS for .NET to solidny 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 darmowym forum wsparcia.