Como converter KML para GPX em C #

Este breve artigo orienta sobre como converter KML para GPX em C#. Ele fornece os detalhes sobre como configurar o ambiente de desenvolvimento para executar a conversão, uma lista de tarefas mínimas a serem executadas no programa e um código de amostra executável para entender a conversão de arquivo KML para GPX em C#. Você também aprenderá diferentes opções para personalizar o arquivo GPX de saída.

Etapas para converter KML em arquivo GPX em C#

  1. Defina o IDE para usar Aspose.GIS for .NET para converter KML em GPS
  2. Instancie o objeto ConversionOptions para definir a referência espacial
  3. Verifique o suporte para a referência espacial Wgs84 na camada de destino
  4. Defina a referência espacial se o suporte estiver disponível
  5. Chame o método Convert() para transformar GPX em KML

Estas etapas descrevem o processo para desenvolver um conversor de arquivos KML para GPX em C#. O processo é iniciado pela declaração de um objeto de ConversionOptions do namespace Aspose.Gis, seguido pelo teste do suporte para a referência espacial de destino. Se houver suporte disponível, defina o valor SpatialReferenceSystem de destino como Wgs84 e chame o método Convert() para transformar o formato.

Código para converter arquivo KML para GPX em C

using Aspose.Gis.SpatialReferencing;
class Program{
static void Main(string[] args) // KML to GPX in C#
{
// Set PDF license
new Aspose.Gis.License().SetLicense("Aspose.Total.lic");
// Instantiate a ConversionOptions object
Aspose.Gis.ConversionOptions conversionOptions = null;
// Check the desired support for the Wgs84 spatial reference
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
conversionOptions = new Aspose.Gis.ConversionOptions()
{
// Set the desired support
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Generate the GPX
Aspose.Gis.VectorLayer.Convert("sample.kml",
Aspose.Gis.Drivers.Kml, "destination.gpx", Aspose.Gis.Drivers.Gpx, conversionOptions);
}
}

O código acima demonstra o processo para converter KML em GPX em C#. O objeto de classe ConversionOptions é usado para definir o sistema de referência espacial de destino usando o enumerador SpatialReferenceSystem. O método Convert() na classe VectorLayer é usado para converter o arquivo KML de origem em GPX com as configurações especificadas; no entanto, você pode definir um conversor personalizado para os atributos, o valor DestinationDriverOptions para a camada de destino e também o SourceDriverOptions para o camada de origem, se necessário.

Este artigo nos ensinou a alterar o arquivo KML de origem para um arquivo GPX. Se você quiser aprender o processo de criação de um shapefile, consulte o artigo em como criar um shapefile em c#.

 Português