Konvertieren Sie SHP in SVG in C#

SHP Dateien enthalten die Geometrie eines Features, bei dem es sich um einen Satz von Vektorkoordinaten handelt. Während die SVG Dateien visuelle Informationen enthalten. Manchmal müssen Sie möglicherweise eine SHP-Datei in SVG Scalable Vector Graphics bilder rendern. Gemäß diesen Anforderungen behandelt dieser Artikel, wie Sie eine SHP-Datei programmgesteuert in C# in das SVG-Format konvertieren.

  1. SHP zu SVG-Konverter – C# API-Installation
  2. So konvertieren Sie ein SHP-Shapefile in C# in das SVG-Format
  3. Programmgesteuertes Konvertieren von SHP in SVG bild in C#

SHP zu SVG-Konverter – C# API-Installation

Aspose.GIS for .NET API kann verwendet werden, um verschiedene geografische Dateiformate zu manipulieren oder zu konvertieren. Die Integration der API in Ihre Anwendungen ist einfach, da Sie die DLL Dateien einfach von der Seite Neue Versionen herunterladen oder den folgenden NuGet-Installationsbefehl ausführen können:

PM> Install-Package Aspose.GIS

So konvertieren Sie ein SHP-Shapefile in das SVG-Format in C#

Die folgenden Schritte erläutern, wie Sie ein SHP-Shapefile in das SVG bildformat konvertieren:

  1. Erstellen Sie eine Karte mit bestimmten Abmessungen.
  2. Verwenden Sie das angegebene räumliche Bezugssystem.
  3. Verwenden Sie den angegebenen Stil, um Linien zu zeichnen.
  4. Öffnen Sie eine Ebene und fügen Sie sie der Karte hinzu.
  5. Rendern Sie die Karte im SVG-Format mit der Render-Methode.

Die nächste Überschrift behandelt detaillierte Details der Konvertierung zusammen mit einem Code-Snippet.

Konvertieren Sie SHP in SVG programmgesteuert in C#

Bitte befolgen Sie die nachstehenden Schritte, um SHP in das SVG-Format zu konvertieren:

  1. Erstellen Sie eine Karte mit bestimmten Abmessungen.
  2. Verwenden Sie das angegebene räumliche Bezugssystem.
  3. Verwenden Sie den angegebenen Stil, um Linien zu zeichnen.
  4. Öffnen Sie eine Ebene und fügen Sie sie der Karte hinzu.
  5. Rendern Sie die Karte im SVG-Format mit der Methode Render.

Das folgende Code-Snippet erläutert, wie SHP programmgesteuert in C# in SVG konvertiert wird.

// Erstellen Sie eine Karte
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Verwenden Sie den angegebenen SRS
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Verwenden Sie den angegebenen Stil, um Linien zu zeichnen
    // Wir haben auch Stile für Punkte, Linien und Flächen.
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // Öffnen Sie eine Ebene und fügen Sie sie der Karte hinzu
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // Rendern Sie die Karte im SVG-Format
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um alle Funktionen der API ohne Wasserzeichen oder Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie eine SHP-Shapefile-Datei in C# in SVG konvertieren. Außerdem enthält die API viele andere Funktionen zum Arbeiten mit GIS Dateien, die Sie im Bereich Dokumentation erkunden können. Bei Unklarheiten oder Anfragen können Sie sich gerne unter forum an uns wenden.