KML è l’abbreviazione di Keyhole Markup Language che è esteso dalla notazione XML. È un formato di file GIS e viene utilizzato per visualizzare informazioni geografiche. Puoi creare file KML a livello di codice, nonché leggere le informazioni da essi utilizzando il linguaggio C#. Esaminiamo le seguenti sezioni relative al formato di file KML:
- Creazione o lettura di file KML – Installazione API
- Crea file KML a livello di codice usando C#
- Leggi le funzionalità dai file KML a livello di codice usando C#
Creazione o lettura di file KML – Installazione API
Aspose.GIS for .NET L’API supporta l’utilizzo di file KML insieme a molti altri formati di file supportati. Installiamo l’API per manipolare i file vettoriali nelle applicazioni basate su .NET. È necessario scaricare l’API dalla sezione Nuove versioni o dalla galleria NuGet con il seguente comando di installazione:
PM> Install-Package Aspose.GIS
Dopo aver configurato l’API, sei pronto per creare o manipolare file KML. Ora non devi preoccuparti di dettagli minori perché devi solo effettuare semplici chiamate API. Passiamo ad ulteriori dettagli:
Crea file KML a livello di codice usando C#
I file KML seguono la struttura basata su tag come i file XML. Puoi utilizzare i file KML per individuare posizioni, pianificare o monitorare i tuoi viaggi e molti altri scenari importanti. Puoi creare file KML a livello di codice usando C# con i passaggi seguenti:
- Crea un livello
- Inizializza feature per la geometria e gli attributi
- Imposta il valore di attributi diversi
- Aggiungi la funzione a un livello specifico
Il seguente frammento di codice è una dimostrazione di base e semplice di come creare file KML a livello di codice in C#:
// Crea un livello
using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml"))
{
// Inizializza la funzione per la geometria e gli attributi
layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));
// Imposta il valore di attributi diversi
Feature feature = layer.ConstructFeature();
feature.SetValue("string_data", "string value");
feature.SetValue("int_data", 10);
feature.SetValue("bool_data", true);
feature.SetValue("float_data", 3.14);
feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });
// Aggiungi la funzione a un livello specifico
layer.Add(feature);
Feature feature2 = layer.ConstructFeature();
feature2.SetValue("string_data", "string value2");
feature2.SetValue("int_data", 100);
feature2.SetValue("bool_data", false);
feature2.SetValue("float_data", 3.1415);
feature2.Geometry = Geometry.Null;
layer.Add(feature2);
}
Leggi le funzionalità dai file KML a livello di codice usando C#
Le funzionalità di base di un file KML possono includere segnaposto, descrizioni, percorsi, ecc. Procediamo con il file KML che abbiamo creato nell’esempio precedente. Puoi leggere qualsiasi caratteristica di un file KML con i passaggi seguenti:
- Carica il file KML di input con il metodo OpenLayer.
- Ottieni il conteggio delle funzionalità
- Accedi a una funzione in un indice specifico
- Leggi le caratteristiche del file KML
Il frammento di codice seguente mostra come leggere le funzionalità da un file KML a livello di codice in C#:
// Carica il file KML di input con il metodo OpenLayer
using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml"))
{
// Ottieni il conteggio delle funzionalità
int count = layer.Count;
// Accedi a una funzione in un indice specifico
Feature featureAtIndex1 = layer[0];
Console.WriteLine(featureAtIndex1.GetValue<string>("string_data"));
Feature featureAtIndex2 = layer[1];
Console.WriteLine(featureAtIndex2.GetValue<string>("string_data"));
}
Conclusione
In questo articolo, abbiamo esplorato come lavorare con i file KML. Abbiamo imparato come creare un file KML o leggerne le funzionalità a livello di codice con l’aiuto del codice di esempio C#. Allo stesso modo, puoi esplorare come lavorare con diversi altri formati di file GIS. Puoi visitare la Documentazione del prodotto o scriverci al Forum di supporto gratuito per discutere qualsiasi tua preoccupazione. Ci piacerebbe aiutarti!