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#
- Defina o IDE para usar Aspose.GIS for .NET para converter KML em GPS
- Instancie o objeto ConversionOptions para definir a referência espacial
- Verifique o suporte para a referência espacial Wgs84 na camada de destino
- Defina a referência espacial se o suporte estiver disponível
- 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#.