KML naar SHP C#

Het converteren van KML(Keyhole Markup Language)-bestanden naar het SHP-formaat (Shapefile) is een veel voorkomende taak in GIS (Geographic Information Systems). KML-bestanden worden vaak gebruikt om geografische gegevens te delen via Google Earth, terwijl SHP-bestanden in verschillende GIS-toepassingen worden gebruikt. In deze blogpost zullen we het proces van het converteren van KML naar SHP in C# begrijpen.

Waarom KML naar SHP converteren?

KML naar SHP-bestandsconversie kan om vele redenen nuttig zijn. Hier volgen enkele van de voordelen van de bovengenoemde conversie:

Compatibiliteit: SHP-bestanden worden breed ondersteund door GIS-software, waardoor ze een voorkeursformaat zijn voor geografische gegevensuitwisseling.

Prestaties: SHP-bestanden zijn geoptimaliseerd voor ruimtelijke gegevensbewerkingen, wat vaak resulteert in betere prestaties voor grote datasets.

Bewerkingsmogelijkheden: Veel GIS-tools bieden uitgebreide bewerkingsfuncties voor SHP-bestanden, waardoor een robuustere gegevensmanipulatie mogelijk is.

KML naar SHP-converter - C# API-installatie

U kunt KML naar SHP-indeling converteren door de API in uw omgeving te configureren. Voer de volgende NuGet-installatieopdracht uit om Conholdate.Total for .NET aan uw kant te configureren:

PM> NuGet\Install-Package Conholdate.Total

Converteer KML naar SHP in C#

De onderstaande stappen laten zien hoe u een KML-bestand naar SHP-indeling converteert met C#:

  • Geef conversie-instellingen op met behulp van de klasse ConversionOptions.
  • Wijst het ruimtelijke referentiesysteem Wgs84 toe.
  • Render het KML-bestand naar SHP-indeling met de Convert-methode.

De onderstaande voorbeeldcode laat zien hoe u KML naar SHP converteert in C#:

// Geef conversie-instellingen op.
Aspose.Gis.ConversionOptions options = null;

// Deze optie wijst Wgs84 toe aan de doellaag.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// Converteer bestandsformaat van KML naar SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Gratis evaluatielicentie

U kunt de gratis evaluatieproeflicentie aanvragen door de gratis tijdelijke licentie aan te vragen. Het is handig om de API-functies optimaal te testen zonder dat u een betaalmethode nodig heeft.

Conclusie

U kunt uw GIS-gegevensbeheerproces stroomlijnen door KML naar SHP-bestandsindeling te converteren. Het garandeert compatibiliteit, prestaties en bewerkingsmogelijkheden voor uw geografische gegevens. Mocht u echter onduidelijkheden hebben, schrijf ons dan op forum.

Veelgestelde vragen

Wat is KML?

KML (Keyhole Markup Language) is een op XML gebaseerd formaat dat wordt gebruikt om geografische gegevens weer te geven in toepassingen zoals Google Earth.

Wat is SHP?

SHP (Shapefile) is een populair geospatiaal vectorgegevensformaat voor software voor geografische informatiesystemen (GIS).

Hoe ga ik om met coördinatenreferentiesystemen tijdens de conversie?

De conversie biedt ondersteuning voor ruimtelijke referentiesystemen (SRS). U kunt de SRS tijdens het conversieproces instellen of transformeren om ervoor te zorgen dat de gegevens overeenkomen met het door u gewenste coördinatensysteem.

Ondersteunt het naast KML en SHP andere formaten?

Ja, er worden verschillende formaten ondersteund, waaronder GeoJSON, GPX, GML en meer. U kunt naadloos tussen deze formaten converteren met behulp van een vergelijkbare aanpak.

Zie ook