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#.
- SHP to SVG Converter - C# API Installation
- Hur man konverterar en SHP Shapefile till SVG-format i C#
- 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:
- Skapa en karta över angivna dimensioner.
- Använd det angivna rumsliga referenssystemet.
- Använd den angivna stilen för att rita linjer.
- Öppna ett lager och lägg till på kartan.
- 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:
- Skapa en Map av specificerade dimensioner.
- Använd det angivna rumsliga referenssystemet.
- Använd den angivna stilen för att rita linjer.
- Öppna ett lager och lägg till på kartan.
- 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.