I file SHP contengono la geometria di un elemento che è un insieme di coordinate vettoriali. Mentre i file SVG contengono informazioni visive. A volte potrebbe essere necessario eseguire il rendering di un file SHP in SVG immagini Scalable Vector Graphics. A seguito di tali requisiti, questo articolo illustra come convertire un file SHP in formato SVG a livello di codice in C#.
- Convertitore da SHP a SVG - Installazione API C#
- Come convertire uno shapefile SHP in formato SVG in C#
- Converti immagine SHP in SVG in modo programmatico in C#
Convertitore da SHP a SVG - Installazione API C#
L’API Aspose.GIS for .NET può essere utilizzata per manipolare o convertire diversi formati di file geografici. L’integrazione dell’API nelle tue applicazioni è semplice in quanto puoi facilmente scaricare i file DLL dalla pagina Nuove versioni o eseguire il comando di installazione NuGet di seguito:
PM> Install-Package Aspose.GIS
Come convertire uno shapefile SHP in formato SVG in C#
I passaggi seguenti illustrano come convertire uno shapefile SHP in formato immagine SVG:
- Crea una mappa di dimensioni specificate.
- Usa il sistema di riferimento spaziale specificato.
- Usa lo stile specificato per disegnare le linee.
- Apri un livello e aggiungi alla mappa.
- Renderizza la mappa in formato SVG con il metodo Render.
L’intestazione successiva copre i dettagli approfonditi della conversione insieme a uno snippet di codice.
Converti SHP in SVG in modo programmatico in C#
Si prega di seguire i passaggi seguenti per convertire SHP in formato SVG:
- Crea una Mappa di dimensioni specificate.
- Usa il sistema di riferimento spaziale specificato.
- Usa lo stile specificato per disegnare le linee.
- Apri un livello e aggiungi alla mappa.
- Renderizza la mappa in formato SVG con il metodo Render.
Il frammento di codice seguente illustra come convertire SHP in SVG a livello di codice in C#.
// Crea una mappa
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
// Utilizzare l'SRS specificato
map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;
// Usa lo stile specificato per disegnare le linee
// Abbiamo anche stili per punti, linee e superfici.
var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
// Apri un livello e aggiungi alla mappa
map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);
// Renderizza la mappa in formato Svg
map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}
Ottieni la licenza gratuita
Puoi ottenere una licenza temporanea gratuita per valutare tutte le funzionalità dell’API senza alcuna filigrana o limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come convertire un file SHP Shapefile in SVG in C#. Inoltre, l’API contiene molte altre funzionalità per lavorare con i file GIS che puoi esplorare nello spazio documentazione. In caso di ambiguità o domande, non esitate a contattarci all’indirizzo forum.