Come convertire KML in SHP usando C#

Questo articolo fornisce informazioni su come convertire KML in SHP utilizzando C# condividendo i passaggi per personalizzare l’ambiente e quindi definendo la procedura richiesta per scrivere questa applicazione. Otterrai una serie dettagliata di comandi che evidenziano tutte le classi, gli spazi dei nomi e i metodi richiesti per la conversione. Alla fine, viene condiviso un codice di esempio eseguibile per trasformare KML in SHP usando C# che può essere eseguito in MS Windows che supporta .NET o Linux e macOS che supporta .NET Core.

Passaggi per convertire KML in SHP usando C#

  1. Stabilisci l’ambiente di sviluppo per installare Aspose.GIS for .NET dal gestore di pacchetti NuGet
  2. Dichiara una variabile di tipo ConversionOptions per personalizzare il processo
  3. Verificare se il tipo di livello di destinazione supporta il sistema di riferimento spaziale specifico
  4. Impostare la proprietà del sistema di riferimento spaziale desiderato nell’oggetto della classe ConversionOptions
  5. Utilizzando il metodo VectorLayer.Convert convertire il codice KML di origine in SHP con le opzioni selezionate

Questi passaggi nitidi aiutano a scrivere il convertitore da KML a Shapefile usando C# introducendo le risorse che devono essere installate per l’esecuzione del codice di esempio. Questo processo può essere completato senza eseguire alcuna personalizzazione, tuttavia per una migliore comprensione viene introdotta la classe ConversionOptions che può essere utilizzata per impostare parametri diversi. Nell’ultimo passaggio viene introdotto il metodo vero e proprio che esegue la conversione insieme al parametro facoltativo con le proprietà desiderate.

Codice per cambiare KML in SHP usando C#

È possibile utilizzare l’ultima riga di codice solo con i primi quattro parametri, tuttavia se si desidera assegnare uno specifico sistema di riferimento spaziale al livello di destinazione, solo allora è possibile utilizzare l’oggetto della classe ConversionOptions. La classe ConversionOptions contiene anche altre proprietà come AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem e SourceDriverOptions che possono essere configurate se necessario. Questo codice di esempio mostra un convertitore completo da KML a Shapefile che utilizza C# che può essere utilizzato così com’è.

Abbiamo imparato qui a scrivere un convertitore da KML a SHP usando C#, tuttavia se vuoi convertire lo Shapefile in Geojson, puoi fare riferimento all’articolo su come convertire SHP in Geojson in C#.

 Italiano