Dit artikel bevat informatie over hoe u KML naar SHP kunt converteren met C# door de stappen te delen om de omgeving aan te passen en vervolgens de vereiste procedure te definiëren om deze toepassing te schrijven. U krijgt een stapsgewijze reeks opdrachten die alle vereiste klassen, naamruimten en methoden markeren die nodig zijn voor de conversie. Uiteindelijk wordt een uitvoerbare voorbeeldcode gedeeld om KML naar SHP te transformeren met behulp van C#, die kan worden uitgevoerd in MS Windows met ondersteuning voor .NET of Linux en macOS met ondersteuning voor .NET Core.
Stappen om KML naar SHP te converteren met C#
- Stel de ontwikkelomgeving in om Aspose.GIS for .NET te installeren vanuit de NuGet-pakketbeheerder
- Declareer een variabele van het type ConversionOptions om het proces aan te passen
- Controleer of het type bestemmingslaag het specifieke ruimtelijke referentiesysteem ondersteunt
- Stel de gewenste ruimtelijke referentiesysteemeigenschap in het klasseobject ConversionOptions in
- Met behulp van de VectorLayer.Convert methode converteer de bron KML naar SHP met de geselecteerde opties
Deze duidelijke stappen helpen bij het schrijven van de KML naar Shapefile-converter met behulp van C# door de bronnen te introduceren die moeten worden geïnstalleerd voor het uitvoeren van de voorbeeldcode. Dit proces kan worden voltooid zonder enige aanpassing uit te voeren, maar voor een beter begrip wordt de klasse ConversionOptions geïntroduceerd die kan worden gebruikt om verschillende parameters in te stellen. In de laatste stap wordt de eigenlijke methode geïntroduceerd die de conversie uitvoert samen met de optionele parameter met gewenste eigenschappen.
Code om KML naar SHP te veranderen met C#
U kunt de laatste regel code alleen gebruiken met de eerste vier parameters, maar als u een specifiek ruimtelijk referentiesysteem wilt toewijzen aan de doellaag, dan kunt u alleen het klasseobject ConversionOptions gebruiken. De klasse ConversionOptions bevat ook andere eigenschappen, zoals AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem en SourceDriverOptions die indien nodig kunnen worden geconfigureerd. Deze voorbeeldcode demonstreert een complete KML naar Shapefile-converter met C# die kan worden gebruikt zoals het is.
We hebben hier geleerd om een KML naar SHP-converter te schrijven met C#, maar als je het Shapefile naar Geojson wilt converteren, kun je het artikel op hoe SHP naar Geojson in C# te converteren raadplegen.