Konvertieren Sie GeoJSON in SVG in C#

GeoJSON ist ein Format zum Codieren verschiedener geografischer Datenstrukturen. Dagegen werden SVG-Bilder aufgrund ihrer Skalierbarkeit häufig verwendet. In bestimmten Fällen müssen Sie möglicherweise eine GeoJSON-Datei in das SVG-Format konvertieren. Nach solchen Szenarien behandelt dieser Artikel, wie GeoJSON programmgesteuert in C# in das SVG-Format konvertiert wird.

  1. GeoJSON-zu-SVG-Konverter – C#-API-Installation
  2. So konvertieren Sie eine GeoJSON-Datei in das SVG-Format in C#
  3. Programmgesteuertes Konvertieren von GeoJSON in SVG-Bild in C#

GeoJSON-zu-SVG-Konverter – C#-API-Installation

Aspose.GIS for .NET API unterstützt die Arbeit mit GIS Dateiformate. Sie können die API schnell konfigurieren, indem Sie die Referenz-DLL-Dateien aus dem Abschnitt New Releases herunterladen oder den folgenden NuGet-Installationsbefehl ausführen:

PM> Install-Package Aspose.GIS

So konvertieren Sie eine GeoJSON-Datei in das SVG-Format in C#

Sie müssen die folgenden Schritte ausführen, um eine GeoJSON-Datei in das SVG-Bildformat zu konvertieren:

  1. Initialisieren Sie eine Karte der erforderlichen Größe.
  2. Geben Sie das räumliche Bezugssystem an.
  3. Erstellen Sie einen Stil zum Zeichnen von Linien.
  4. Fügen Sie die Ebene der Karte hinzu.
  5. Rufen Sie die render-Methode auf, um GeoJSON in das SVG-Format zu konvertieren.

Konvertieren Sie GeoJSON programmgesteuert in C# in ein SVG-Bild

Die folgenden Schritte erläutern, wie Sie GeoJSON in ein SVG-Bild konvertieren:

  1. Initialisieren Sie eine Map der erforderlichen Größe.
  2. Geben Sie das räumliche Bezugssystem an.
  3. Erstellen Sie einen Stil zum Zeichnen von Linien.
  4. Fügen Sie die Ebene der Karte hinzu.
  5. Rufen Sie die Methode Render auf, um GeoJSON in das SVG-Format zu konvertieren.

Der folgende Beispielcode zeigt, wie GeoJSON 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
    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("sample.geojson", Aspose.Gis.Drivers.GeoJson), symbolizer);

    // Rendern Sie die Karte in das SVG-Format
    map.Render("sample.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die API in vollem Umfang zu evaluieren.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie GeoJSON in C# in ein SVG-Bild konvertieren. Darüber hinaus können Sie sich den Abschnitt Dokumentation ansehen, um verschiedene andere Funktionen der API zu erkunden. Bei Fragen wenden Sie sich bitte an uns unter forum.

Siehe auch