Konvertera SHP till SVG i C#

SHP-filer innehåller geometrin för en funktion som är en uppsättning vektorkoordinater. Medan SVG-filerna innehåller visuell information. Ibland kan du behöva rendera en SHP-fil till SVG Scalable Vector Graphics-bilder. Efter sådana krav täcker den här artikeln hur man konverterar en SHP-fil till SVG-format programmatiskt i C#.

  1. SHP to SVG Converter - C# API Installation
  2. Hur man konverterar en SHP Shapefile till SVG-format i C#
  3. Konvertera SHP till SVG-bild Programmatically in C#

SHP till SVG Converter - C# API installation

Aspose.GIS for .NET API kan användas för att manipulera eller konvertera olika geografiska filformat. Det är enkelt att integrera API:et i dina applikationer eftersom du enkelt kan ladda ner DLL-filerna från sidan New Releases eller köra installationskommandot NuGet nedan:

PM> Install-Package Aspose.GIS

Hur man konverterar en SHP Shapefil till SVG-format i C#

Stegen nedan beskriver hur man konverterar en SHP-formfil till SVG-bildformat:

  1. Skapa en karta över angivna dimensioner.
  2. Använd det angivna rumsliga referenssystemet.
  3. Använd den angivna stilen för att rita linjer.
  4. Öppna ett lager och lägg till på kartan.
  5. Rendera kartan i SVG-format med Render-metoden.

Nästa rubrik täcker djupgående detaljer om konverteringen tillsammans med ett kodavsnitt.

Konvertera SHP till SVG Programmatiskt i C#

Följ stegen nedan för att konvertera SHP till SVG-format:

  1. Skapa en Map av specificerade dimensioner.
  2. Använd det angivna rumsliga referenssystemet.
  3. Använd den angivna stilen för att rita linjer.
  4. Öppna ett lager och lägg till på kartan.
  5. Rendera kartan i SVG-format med metoden Render.

Kodavsnittet nedan beskriver hur man konverterar SHP till SVG programmatiskt i C#.

// Skapa en karta
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Använd den angivna SRS
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Använd den angivna stilen för att rita linjer
    // Vi har även stilar för punkter, linjer och ytor.
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // Öppna ett lager och lägg till på kartan
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // Gör kartan till Svg-format
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Få gratis licens

Du kan få en gratis temporär licens för att utvärdera alla funktioner i API:t utan några vattenstämplar eller utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du konverterar en SHP Shapefile-fil till SVG i C#. Dessutom innehåller API:et många andra funktioner för att arbeta med GIS-filer som du kan utforska i utrymmet dokumentation. Vid eventuella oklarheter eller förfrågningar är du välkommen att kontakta oss på forum.