Denna handledning förklarar hur man konverterar GeoJSON till KML i C#. Den har de detaljerade stegen för att skriva applikationen, nödvändig information för att ställa in utvecklingsmiljön och en körande kod för att utveckla en GeoJSON till KML-omvandlare i C#. Du kommer att lära dig olika alternativ för att transformera GeoJSON-filen med anpassade eller standardinställningar.
Steg för att konvertera JSON till KML i C#
- Ställ in IDE att använda Aspose.GIS for .NET för att transformera JSON till KML
- Kontrollera om det önskade referenssystemet stöds och deklarera ett ConversionOptions-objekt
- Initiera ConversionOptions-objektet och ställ in dess destination spatial reference-system
- Använd dessa alternativ i Konverteringsmetoden för konverteringen
- Om det önskade referenssystemet inte stöds, konvertera med standardinställningar
Dessa steg definierar programmeringsstegen för att skriva en omvandlare för GeoJSON till KML i C#. Kontrollera först stödet för ett visst rumsligt referenssystem och utför konverteringen med de anpassade inställningarna. Annars konverterar du filer genom att ange källfilens namn och målfilnamnet i VectorLayer.Convert()-metoden.
Kod för att konvertera GeoJSON till KML i 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); | |
} | |
} |
Den här koden demonstrerar en JSON till KML-omvandlare i C#. Du kan kontrollera stödet från de rumsliga referenssystemen Etrs89, Etrs89LambertAzimuthalEqualArea, Etrs89LambertConformalConic, Nad83, Wgs84, etc. I denna exempelkod har vi använt två överbelastade funktioner i Convert()-metoden, medan du kan prova de andra två alternativen med hjälp av källkod. och destination FileDriver.
Den här artikeln har lärt oss att utveckla en JSON KML-omvandlare i C#. För att konvertera en GeoJSON-fil till en SHP-fil, se artikeln om hur man konverterar GeoJSON till SHP i C#.