
La conversion de fichiers KML(Keyhole Markup Language) au format SHP(Shapefile) est une tâche courante dans les SIG (Geographic Information Systems). Les fichiers KML sont souvent utilisés pour partager des données géographiques via Google Earth, tandis que les fichiers SHP sont utilisés dans diverses applications SIG. Dans cet article de blog, nous comprendrons le processus de conversion de KML en SHP en C#.
Pourquoi convertir KML en SHP ?
La conversion de fichiers KML en SHP peut être utile pour de nombreuses raisons. Voici quelques-uns des avantages de la conversion susmentionnée :
Compatibilité : les fichiers SHP sont largement pris en charge par les logiciels SIG, ce qui en fait un format privilégié pour l’échange de données géographiques.
Performances : les fichiers SHP sont optimisés pour les opérations de données spatiales, ce qui entraîne souvent de meilleures performances pour les grands ensembles de données.
Capacités d’édition : de nombreux outils SIG offrent des fonctionnalités d’édition étendues pour les fichiers SHP, permettant une manipulation plus robuste des données.
Convertisseur KML en SHP - Installation de l’API C#
Vous pouvez convertir KML au format SHP en configurant l’API dans votre environnement. Exécutez la commande d’installation NuGet suivante pour configurer Conholdate.Total for .NET de votre côté :
PM> NuGet\Install-Package Conholdate.Total
Convertir KML en SHP en C#
Les étapes ci-dessous montrent comment convertir un fichier KML au format SHP à l’aide de C# :
- Spécifiez les paramètres de conversion à l’aide de la classe ConversionOptions.
- Attribue le système de référence spatiale Wgs84.
- Rendu le fichier KML au format SHP avec la méthode Convert.
L’exemple de code ci-dessous montre comment convertir KML en SHP en C# :
// Spécifiez les paramètres de conversion.
Aspose.Gis.ConversionOptions options = null;
// Cette option attribue 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);
Licence d’évaluation gratuite
Vous pouvez demander la licence d’essai d’évaluation gratuite en demandant la licence temporaire gratuite. Il est utile de tester les fonctionnalités de l’API dans leur pleine capacité sans avoir besoin d’un quelconque moyen de paiement.
Conclusion
Vous pouvez rationaliser votre processus de gestion de données SIG en convertissant le format de fichier KML au format SHP. Il garantit la compatibilité, les performances et les capacités d’édition de vos données géographiques. Cependant, en cas d’ambiguïté, veuillez nous écrire à forum.
FAQ
Qu’est-ce que KML ?
KML (Keyhole Markup Language) est un format basé sur XML utilisé pour représenter des données géographiques dans des applications telles que Google Earth.
Qu’est-ce que le SHP ?
SHP (Shapefile) est un format de données vectorielles géospatiales populaire pour les logiciels de système d’information géographique (SIG).
Comment gérer les systèmes de référence de coordonnées lors de la conversion ?
La conversion prend en charge les systèmes de référence spatiale (SRS). Vous pouvez définir ou transformer le SRS pendant le processus de conversion pour garantir que les données s’alignent sur votre système de coordonnées souhaité.
Prend-il en charge d’autres formats que KML et SHP ?
Oui, différents formats sont pris en charge, notamment GeoJSON, GPX, GML, etc. Vous pouvez convertir entre ces formats de manière transparente en utilisant une approche similaire.