KML Datei bearbeiten erstellen

KML ist die Abkürzung für Keyhole Markup Language, eine Erweiterung der XML-Notation. Es ist ein GIS Dateiformat und wird verwendet, um geografische Informationen anzuzeigen. Sie können KML Dateien programmgesteuert erstellen und Informationen daraus mit der Sprache C# lesen. Lassen Sie uns die folgenden Abschnitte untersuchen, die sich auf das KML Dateiformat beziehen:

Erstellen oder Lesen von KML Dateien – API Installation

Aspose.GIS for .NET API unterstützt die Arbeit mit KML Dateien zusammen mit mehreren anderen unterstützten Dateiformaten. Lassen Sie uns die API installieren, um die Vektordateien in .NET-basierten Anwendungen zu bearbeiten. Sie müssen die API aus dem Abschnitt New Releases oder aus der Galerie NuGet mit dem folgenden Installationsbefehl herunterladen:

PM> Install-Package Aspose.GIS

Nachdem Sie die API konfiguriert haben, können Sie KML Dateien erstellen oder bearbeiten. Jetzt müssen Sie sich nicht mehr um Kleinigkeiten kümmern, da Sie nur noch einfache API-Aufrufe durchführen müssen. Kommen wir zu weiteren Details:

KML Datei programmgesteuert mit C# erstellen

KML Dateien folgen der Tag-basierten Struktur wie die XML Dateien. Sie können KML Dateien verwenden, um Orte zu lokalisieren, Ihre Reisen zu planen oder zu verfolgen und viele andere wichtige Szenarien zu verfolgen. Sie können KML Dateien programmgesteuert mit C# mit den folgenden Schritten erstellen:

  1. Erstelle eine Ebene
  2. Initialisieren Sie feature für Geometrie und Attribute
  3. Legen Sie den Wert verschiedener Attribute fest
  4. Fügen Sie das Feature einem bestimmten Layer hinzu

Das folgende code snippet ist eine grundlegende und einfache Demonstration, wie KML Dateien programmgesteuert in C# erstellt werden:

// Erstellen Sie eine Ebene
using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml"))
{
    // Feature für Geometrie und Attribute initialisieren
    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));

    // Legen Sie den Wert verschiedener Attribute fest
    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) });

    // Fügen Sie das Feature einem bestimmten Layer hinzu
    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);
}

Funktionen aus KML Dateien programmgesteuert mit C# lesen

Zu den grundlegenden Funktionen einer KML Datei können Ortsmarken, Beschreibungen, Pfade usw. gehören. Fahren wir mit der KML Datei fort, die wir im obigen Beispiel erstellt haben. Sie können jede Funktion einer KML Datei mit den folgenden Schritten lesen:

  1. Laden Sie die KML-Eingabedatei mit der methode OpenLayer.
  2. Holen Sie sich die Anzahl der Funktionen
  3. Greifen Sie auf ein Feature an einem bestimmten Index zu
  4. Lesen Sie die Funktionen der KML Datei

Das folgende code snippet zeigt, wie Funktionen aus einer KML Datei programmgesteuert in C# gelesen werden:

// Laden Sie die KML-Eingabedatei mit der OpenLayer methode
using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml"))
{
    // Holen Sie sich die Anzahl der Funktionen
    int count = layer.Count;

    // Greifen Sie auf eine Funktion an einem bestimmten Index zu
    Feature featureAtIndex1 = layer[0];

    Console.WriteLine(featureAtIndex1.GetValue<string>("string_data"));

    Feature featureAtIndex2 = layer[1];

    Console.WriteLine(featureAtIndex2.GetValue<string>("string_data"));
}

Fazit

In diesem Artikel haben wir untersucht, wie Sie mit KML Dateien arbeiten. Wir haben gelernt, wie man eine KML Datei erstellt oder ihre Features programmgesteuert mit Hilfe von C# Beispielcode liest. Ebenso können Sie erkunden, wie Sie mit mehreren anderen GIS Dateiformaten arbeiten. Sie können die Produktdokumentation besuchen oder uns im Free Support Forum schreiben, um Ihre Bedenken zu besprechen. Wir helfen Ihnen gerne weiter!

Siehe auch