Converti SHP in SVG in C#

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#.

  1. Convertitore da SHP a SVG - Installazione API C#
  2. Come convertire uno shapefile SHP in formato SVG in C#
  3. 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:

  1. Crea una mappa di dimensioni specificate.
  2. Usa il sistema di riferimento spaziale specificato.
  3. Usa lo stile specificato per disegnare le linee.
  4. Apri un livello e aggiungi alla mappa.
  5. 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:

  1. Crea una Mappa di dimensioni specificate.
  2. Usa il sistema di riferimento spaziale specificato.
  3. Usa lo stile specificato per disegnare le linee.
  4. Apri un livello e aggiungi alla mappa.
  5. 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.