Da KML a SHP C#

La conversione di file KML(Keyhole Markup Language) nel formato SHP(Shapefile) è un’attività comune nei GIS (Geographic Information Systems). I file KML vengono spesso utilizzati per condividere dati geografici tramite Google Earth, mentre i file SHP vengono utilizzati in varie applicazioni GIS. In questo post del blog comprenderemo il processo di conversione da KML a SHP in C#.

Perché convertire KML in SHP?

La conversione di file da KML a SHP può essere utile per molti motivi. Di seguito sono riportati alcuni dei vantaggi derivanti dalla suddetta conversione:

Compatibilità: i file SHP sono ampiamente supportati dal software GIS, rendendoli un formato preferito per lo scambio di dati geografici.

Prestazioni: i file SHP sono ottimizzati per le operazioni sui dati spaziali, spesso garantendo prestazioni migliori per set di dati di grandi dimensioni.

Funzionalità di modifica: molti strumenti GIS forniscono funzionalità di modifica estese per i file SHP, consentendo una manipolazione dei dati più efficace.

Convertitore da KML a SHP - Installazione API C#

Puoi convertire il formato KML in SHP configurando l’API nel tuo ambiente. Esegui il seguente comando di installazione NuGet per configurare Conholdate.Total for .NET sul tuo terminale:

PM> NuGet\Install-Package Conholdate.Total

Converti KML in SHP in C#

I passaggi seguenti dimostrano come convertire un file KML in formato SHP utilizzando C#:

  • Specificare le impostazioni di conversione utilizzando la classe ConversionOptions.
  • Assegna il sistema di riferimento spaziale Wgs84.
  • Renderizza il file KML in formato SHP con il metodo Convert.

Il codice di esempio seguente mostra come convertire KML in SHP in C#:

// Specificare 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 file da KML a SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Licenza di valutazione gratuita

È possibile richiedere la licenza di prova di valutazione gratuita richiedendo la licenza temporanea gratuita. È utile testare al massimo le funzionalità dell’API senza bisogno di alcun metodo di pagamento.

Conclusione

Puoi semplificare il processo di gestione dei dati GIS convertendo KML nel formato file SHP. Garantisce compatibilità, prestazioni e funzionalità di modifica per i tuoi dati geografici. Tuttavia, in caso di dubbi, scriveteci a forum.

Domande frequenti

Cos’è il KML?

KML (Keyhole Markup Language) è un formato basato su XML utilizzato per rappresentare dati geografici in applicazioni come Google Earth.

Cos’è il Piccolo Idroelettrico?

SHP (Shapefile) è un popolare formato di dati vettoriali geospaziali per software GIS (Geographic Information System).

Come gestisco i sistemi di riferimento delle coordinate durante la conversione?

La conversione fornisce il supporto per i sistemi di riferimento spaziale (SRS). È possibile impostare o trasformare l’SRS durante il processo di conversione per garantire che i dati siano allineati con il sistema di coordinate desiderato.

Supporta altri formati oltre a KML e SHP?

Sì, sono supportati vari formati tra cui GeoJSON, GPX, GML e altri. Puoi convertire tra questi formati senza problemi utilizzando un approccio simile.

Guarda anche