Ovaj članak pruža informacije o kako pretvoriti KML u SHP pomoću C# dijeljenjem koraka za prilagodbu okruženja i zatim definiranjem potrebne procedure za pisanje ove aplikacije. Dobit ćete korak po korak set naredbi koje ističu sve potrebne klase, prostore imena i metode potrebne za konverziju. Na kraju se dijeli primjer koda koji se može izvoditi kako bi se transformirao KML u SHP pomoću C# koji se može izvršiti u MS Windows koji podržava .NET ili Linux i macOS koji podržava .NET Core.
Koraci za pretvaranje KML-a u SHP pomoću C#
- Uspostavite razvojno okruženje za instalaciju Aspose.GIS for .NET iz upravitelja paketa NuGet
- Deklarirajte varijablu tipa ConversionOptions da prilagodite proces
- Provjerite podržava li tip odredišnog sloja određeni prostorni referentni sustav
- Postavite željeno svojstvo prostornog referentnog sustava u objektu klase ConversionOptions
- Korištenjem metode VectorLayer.Convert pretvorite izvorni KML u SHP s odabranim opcijama
Ovi jasni koraci pomažu u pisanju pretvarača KML u Shapefile koristeći C# uvođenjem resursa koji se trebaju instalirati za izvođenje uzorka koda. Ovaj se postupak može dovršiti bez izvođenja ikakve prilagodbe, no radi boljeg razumijevanja uvedena je klasa ConversionOptions koja se može koristiti za postavljanje različitih parametara. U posljednjem koraku uvodi se stvarna metoda koja izvodi konverziju zajedno s izbornim parametrom sa željenim svojstvima.
Kod za promjenu KML-a u SHP pomoću C#
Zadnju liniju koda možete upotrijebiti samo s prva četiri parametra, no ako odredišnom sloju želite dodijeliti određeni prostorni referentni sustav, samo tada možete upotrijebiti objekt klase ConversionOptions. Klasa ConversionOptions sadrži i druga svojstva poput AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem i SourceDriverOptions koja se po potrebi mogu konfigurirati. Ovaj primjer koda demonstrira potpuni pretvarač KML u Shapefile koristeći C# koji se može koristiti takav kakav jest.
Ovdje smo naučili pisati KML u SHP pretvarač koristeći C#, ali ako želite pretvoriti Shapefile u Geojson, možete pogledati članak na kako pretvoriti SHP u Geojson u C#.