W tym samouczku wyjaśniono, jak konwertować GeoJSON na KML w języku C#. Zawiera szczegółowe kroki potrzebne do napisania aplikacji, informacje niezbędne do ustawienia środowiska programistycznego oraz działający kod do opracowania konwertera GeoJSON na KML w języku C#. Poznasz różne opcje transformacji pliku GeoJSON przy użyciu ustawień niestandardowych lub domyślnych.
Kroki, aby przekonwertować JSON na KML w C#
- Ustaw IDE tak, aby używało Aspose.GIS for .NET do przekształcania JSON na KML
- Sprawdź, czy żądany system odniesienia jest obsługiwany i zadeklaruj obiekt ConversionOptions
- Zainicjuj obiekt ConversionOptions i ustaw jego system destination spatial reference
- Użyj tych opcji w metodzie Convert do konwersji
- Jeśli żądany system odniesienia nie jest obsługiwany, dokonaj konwersji przy użyciu ustawień domyślnych
Poniższe kroki definiują kroki programowania służące do pisania konwertera GeoJSON na KML w języku C#. Najpierw sprawdź obsługę konkretnego układu odniesień przestrzennych i wykonaj konwersję, korzystając z ustawień niestandardowych. W przeciwnym razie przekonwertuj pliki, podając nazwę pliku źródłowego i nazwę pliku docelowego w metodzie VectorLayer.Convert().
Kod do konwersji GeoJSON na KML w C#
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
class Program | |
{ | |
static void Main(string[] args) // Convert GeoJSON to KML using C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Apply the desired spatial reference system if supported | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84)) | |
{ | |
// Declare ConversionOptions object for optional settings during conversion | |
ConversionOptions options = null; | |
options = new ConversionOptions(); | |
options.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
// Convert file to KML | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml, options); | |
} | |
else | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml); | |
} | |
} |
Ten kod demonstruje konwerter JSON na KML w języku C#. Możesz sprawdzić obsługę systemów odniesień przestrzennych Etrs89, Etrs89LambertAzimuthalEqualArea, Etrs89LambertConformalConic, Nad83, Wgs84 itp. W tym przykładowym kodzie użyliśmy dwóch przeciążonych funkcji metody Convert(), natomiast pozostałe dwie opcje możesz wypróbować korzystając ze źródła i docelowy FileDriver.
W tym artykule nauczyliśmy się tworzyć konwerter JSON KML w języku C#. Aby przekonwertować plik GeoJSON na plik SHP, zapoznaj się z artykułem na temat jak przekonwertować GeoJSON na SHP w C#.