Den här artikeln ger information om hur man konverterar KML till SHP med C# genom att dela stegen för att anpassa miljön och sedan definiera den nödvändiga proceduren för att skriva den här applikationen. Du kommer att få en steg-för-steg-uppsättning kommandon som markerar alla nödvändiga klasser, namnutrymmen och metoder som krävs för konverteringen. Till slut delas en körbar exempelkod för att transformera KML till SHP med C# som kan köras i MS Windows som stöder .NET eller Linux och macOS som stöder .NET Core.
Steg för att konvertera KML till SHP med C#
- Etablera utvecklingsmiljön för att installera Aspose.GIS for .NET från NuGet-pakethanteraren
- Deklarera en variabel av typen ConversionOptions för att anpassa processen
- Kontrollera om destinationslagertypen stöder det specifika rumsliga referenssystemet
- Ställ in önskad rumslig referenssystemegenskap i klassobjektet ConversionOptions
- Med hjälp av VectorLayer. Konverteringsmetoden konvertera käll-KML till SHP med de valda alternativen
Dessa skarpa steg hjälper till att skriva KML till Shapefile-omvandlaren med C# genom att introducera resurserna som ska installeras för att köra exempelkoden. Denna process kan slutföras utan att göra någon anpassning, men för bättre förståelse introduceras ConversionOptions-klassen som kan användas för att ställa in olika parametrar. I det sista steget introduceras själva metoden som utför konverteringen tillsammans med den valfria parametern med önskade egenskaper.
Kod för att ändra KML till SHP med C#
Du kan endast använda den sista raden med kod med de första fyra parametrarna, men om du vill tilldela ett specifikt rumsligt referenssystem till destinationslagret kan du endast använda klassobjektet ConversionOptions. Klassen ConversionOptions innehåller även andra egenskaper som AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem och SourceDriverOptions som kan konfigureras vid behov. Denna exempelkod visar en komplett KML till Shapefile-omvandlare med C# som kan användas som den är.
Vi lärde oss här att skriva en KML till SHP-omvandlare med C# men om du vill konvertera Shapefilen till Geojson kan du hänvisa till artikeln om hur man konverterar SHP till Geojson i C#.