Convertir SHP en SVG en C#

Les fichiers SHP contiennent la géométrie d’une entité qui est un ensemble de coordonnées vectorielles. Alors que les fichiers SVG contiennent des informations visuelles. Parfois, vous devrez peut-être convertir un fichier SHP en images SVG Scalable Vector Graphics. En suivant ces exigences, cet article explique comment convertir un fichier SHP au format SVG par programme en C#.

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

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

L’API Aspose.GIS for .NET peut être utilisée pour manipuler ou convertir différents formats de fichiers géographiques. L’intégration de l’API dans vos applications est simple car vous pouvez facilement télécharger les fichiers DLL à partir de la page New Releases ou exécuter la commande d’installation NuGet ci-dessous :

PM> Install-Package Aspose.GIS

Comment convertir un fichier de formes SHP au format SVG en C#

Les étapes ci-dessous expliquent comment convertir un fichier de formes SHP au format d’image SVG :

  1. Créez une carte de dimensions spécifiées.
  2. Utilisez le système de référence spatiale spécifié.
  3. Utilisez le style spécifié pour tracer des lignes.
  4. Ouvrez une couche et ajoutez-la à la carte.
  5. Rendre la carte au format SVG avec la méthode Render.

Le titre suivant couvre les détails détaillés de la conversion avec un extrait de code.

Convertir SHP en SVG par programmation en C#

Veuillez suivre les étapes ci-dessous pour convertir SHP au format SVG :

  1. Créez une Carte de dimensions spécifiées.
  2. Utilisez le système de référence spatiale spécifié.
  3. Utilisez le style spécifié pour tracer des lignes.
  4. Ouvrez une couche et ajoutez-la à la carte.
  5. Rendre la carte au format SVG avec la méthode Render.

L’extrait de code ci-dessous explique comment convertir SHP en SVG par programmation en C#.

// Créer une carte
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Utiliser le SRS spécifié
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Utiliser le style spécifié pour tracer des lignes
    // Nous avons également des styles pour les points, les lignes et les surfaces.
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // Ouvrir une couche et l'ajouter à la carte
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // Rendre la carte au format Svg
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour évaluer toutes les fonctionnalités de l’API sans filigrane ni limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à convertir un fichier SHP Shapefile en SVG en C#. En outre, l’API contient de nombreuses autres fonctionnalités pour travailler avec des fichiers SIG que vous pouvez explorer dans l’espace documentation. En cas d’ambiguïtés ou de questions, n’hésitez pas à nous contacter sur forum.

Voir également