Cet article fournit des informations sur comment convertir KML en SHP à l’aide de C# en partageant les étapes de personnalisation de l’environnement, puis en définissant la procédure requise pour écrire cette application. Vous obtiendrez un ensemble de commandes étape par étape qui mettent en évidence toutes les classes, espaces de noms et méthodes requis pour la conversion. Au final, un exemple de code exécutable est partagé pour transformer KML en SHP à l’aide de C# qui peut être exécuté dans MS Windows prenant en charge .NET ou Linux et macOS prenant en charge .NET Core.
Étapes pour convertir KML en SHP en utilisant C#
- Établir l’environnement de développement pour installer Aspose.GIS for .NET à partir du gestionnaire de packages NuGet
- Déclarez une variable de type ConversionOptions pour personnaliser le processus
- Vérifiez si le type de couche de destination prend en charge le système de référence spatiale spécifique
- Définissez la propriété de système de références spatiales souhaitée dans l’objet de classe ConversionOptions
- À l’aide de la méthode VectorLayer.Convert, convertissez le KML source en SHP avec les options sélectionnées
Ces étapes précises aident à écrire le convertisseur KML vers Shapefile à l’aide de C# en introduisant les ressources qui doivent être installées pour exécuter l’exemple de code. Ce processus peut être complété sans effectuer de personnalisation, mais pour une meilleure compréhension, la classe ConversionOptions est introduite et peut être utilisée pour définir différents paramètres. Dans la dernière étape, la méthode réelle est introduite qui effectue la conversion avec le paramètre facultatif avec les propriétés souhaitées.
Code pour changer KML en SHP en utilisant C#
Vous ne pouvez utiliser la dernière ligne de code qu’avec les quatre premiers paramètres uniquement. Toutefois, si vous souhaitez attribuer un système de référence spatiale spécifique à la couche de destination, vous pouvez alors utiliser l’objet de classe ConversionOptions. La classe ConversionOptions contient également d’autres propriétés telles que AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem et SourceDriverOptions qui peuvent être configurées si nécessaire. Cet exemple de code illustre un convertisseur KML vers Shapefile complet utilisant C# qui peut être utilisé tel quel.
Nous avons appris ici à écrire un convertisseur KML vers SHP en utilisant C#. Cependant, si vous souhaitez convertir le Shapefile en Geojson, vous pouvez vous référer à l’article sur comment convertir SHP en Geojson en C#.