Convertir KML en SHP en C#

KML est un format de fichier utilisé pour afficher des données géographiques. Alors que le fichier SHP contient des données géométriques sous la forme d’un ensemble de coordonnées vectorielles. Dans certains cas d’utilisation, vous souhaiterez peut-être convertir un fichier KML au format SHP. Suite à de tels scénarios, cet article explique comment convertir un fichier KML au format SHP par programmation en C#.

  1. Convertisseur KML en SHP - Installation de l’API C#
  2. Comment convertir un fichier KML au format SHP en C#
  3. Convertir KML en SHP par programmation en C#

Convertisseur KML en SHP - Installation de l’API C#

L’API Aspose.GIS pour .NET peut être utilisée pour créer, modifier ou convertir différents formats de fichiers géographiques. Vous pouvez le configurer rapidement en téléchargeant les fichiers DLL à partir de la section New Releases ou en exécutant la commande d’installation NuGet suivante :

PM> Install-Package Aspose.GIS

Comment convertir un fichier KML au format SHP en C#

Les étapes ci-dessous montrent comment convertir un fichier KML en fichier SHP :

  1. Initialisez une instance de la classe ConversionOptions.
  2. Attribuez Wgs84 à la couche de destination.
  3. Convertissez le fichier KML en SHP.

Le titre suivant explique plus en détail les détails de cette conversion.

Convertir KML en SHP par programmation en C#

Veuillez suivre les étapes ci-dessous pour convertir le fichier KML en SHP :

  1. Créez un objet de classe ConversionOptions.
  2. Attribuez Wgs84 à la couche de destination.
  3. Convertissez le fichier KML en SHP avec la méthode Convert.

L’exemple de code ci-dessous montre comment convertir KML en SHP par programmation en C#.

// Spécifiez les paramètres de conversion.
Aspose.Gis.ConversionOptions options = null;

// Cette option affecte Wgs84 à la couche de destination.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// Convertir le format de fichier de KML en SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’éviter les limitations d’évaluation de l’API.

Conclusion

Dans cet article, vous avez appris à convertir un fichier KML au format SHP par programmation en C#. De plus, de nombreuses autres fonctionnalités de l’API sont couvertes dans la section documentation. N’hésitez pas à nous contacter sur forum au cas où vous auriez des ambiguïtés ou des préoccupations.

Voir également