Crea Modifica file KML

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

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:

  1. Crea un livello
  2. Inizializza feature per la geometria e gli attributi
  3. Imposta il valore di attributi diversi
  4. 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:

  1. Carica il file KML di input con il metodo OpenLayer.
  2. Ottieni il conteggio delle funzionalità
  3. Accedi a una funzione in un indice specifico
  4. 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!

Guarda anche