Konvertieren Sie KML in SHP in C#

KML ist ein Dateiformat zum Anzeigen geografischer Daten. Dagegen enthält die Datei SHP Geometriedaten als Satz von Vektorkoordinaten. In einigen Anwendungsfällen möchten Sie möglicherweise eine KML-Datei in das SHP-Format konvertieren. Nach solchen Szenarien wird in diesem Artikel erläutert, wie eine KML-Datei programmgesteuert in C# in das SHP-Format konvertiert wird.

  1. KML-zu-SHP-Konverter – C#-API-Installation
  2. So konvertieren Sie eine KML-Datei in das SHP-Format in C#
  3. Programmgesteuertes Konvertieren von KML in SHP in C#

KML-zu-SHP-Konverter – C#-API-Installation

Die Aspose.GIS for .NET-API kann zum Erstellen, Bearbeiten oder Konvertieren verschiedener geografischer Dateiformate verwendet werden. Sie können es schnell konfigurieren, indem Sie die DLL-Dateien aus dem Abschnitt New Releases herunterladen oder den folgenden NuGet-Installationsbefehl ausführen:

PM> Install-Package Aspose.GIS

So konvertieren Sie eine KML-Datei in das SHP-Format in C#

Die folgenden Schritte zeigen, wie Sie eine KML-Datei in eine SHP-Datei konvertieren:

  1. Initialisieren Sie eine Instanz der ConversionOptions-Klasse.
  2. Weisen Sie der Zielebene Wgs84 zu.
  3. Konvertieren Sie KML in eine SHP-Datei.

Die nachfolgende Überschrift erläutert die Einzelheiten dieser Umwandlung weiter.

Konvertieren Sie KML programmgesteuert in C# in SHP

Bitte führen Sie die folgenden Schritte aus, um eine KML-Datei in eine SHP-Datei zu konvertieren:

  1. Erstellen Sie ein ConversionOptions-Klassenobjekt.
  2. Weisen Sie der Zielebene Wgs84 zu.
  3. Konvertieren Sie KML in eine SHP-Datei mit der Methode Konvertieren.

Das folgende Codebeispiel zeigt, wie KML programmgesteuert in C# in SHP konvertiert wird.

// Geben Sie die Konvertierungseinstellungen an.
Aspose.Gis.ConversionOptions options = null;

// Diese Option weist Wgs84 der Zielebene zu.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// Konvertieren Sie das Dateiformat von KML in SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um die Evaluierungseinschränkungen der API zu umgehen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie eine KML-Datei programmgesteuert in C# in das SHP-Format konvertieren. Darüber hinaus werden viele andere Funktionen der API im Abschnitt Dokumentation behandelt. Bitte zögern Sie nicht, uns unter forum zu kontaktieren, falls Sie Unklarheiten oder Bedenken haben.

Siehe auch