Converti KML in SHP in C#

KML è un formato di file utilizzato per visualizzare dati geografici. Considerando che, il file SHP contiene dati geometrici come un insieme di coordinate vettoriali. In alcuni casi d’uso, potresti voler convertire un file KML in formato SHP. A seguito di tali scenari, questo articolo illustra come convertire un file KML in formato SHP a livello di programmazione in C#.

  1. Convertitore da KML a SHP - Installazione API C#
  2. Come convertire un file KML in formato SHP in C#
  3. Converti KML in SHP in modo programmatico in C#

Convertitore da KML a SHP - Installazione API C#

L’API Aspose.GIS per .NET può essere utilizzata per creare, modificare o convertire diversi formati di file geografici. Puoi configurarlo rapidamente scaricando i file DLL dalla sezione New Releases o eseguendo il seguente comando di installazione NuGet:

PM> Install-Package Aspose.GIS

Come convertire un file KML in formato SHP in C#

I passaggi seguenti mostrano come convertire un file KML in un file SHP:

  1. Inizializza un’istanza della classe ConversionOptions.
  2. Assegna Wgs84 al layer di destinazione.
  3. Converti KML in file SHP.

Il titolo successivo spiega ulteriormente i dettagli di questa conversione.

Converti KML in SHP in modo programmatico in C#

Si prega di seguire i passaggi seguenti per convertire KML in file SHP:

  1. Crea un oggetto di classe ConversionOptions.
  2. Assegna Wgs84 al layer di destinazione.
  3. Converti KML in file SHP con il metodo Convert.

L’esempio di codice seguente mostra come convertire KML in SHP a livello di codice in C#.

// Specifica le impostazioni di conversione.
Aspose.Gis.ConversionOptions options = null;

// Questa opzione assegna Wgs84 al layer di destinazione.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// Converti il formato di file da KML a SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Ottieni la licenza gratuita

È possibile ottenere una licenza temporanea gratuita per evitare le limitazioni di valutazione dell’API.

Conclusione

In questo articolo, hai imparato a convertire un file KML in formato SHP a livello di codice in C#. Inoltre, molte altre funzionalità dell’API sono trattate nella sezione documentazione. Non esitate a contattarci su forum in caso di ambiguità o dubbi.

Guarda anche