Este tutorial nítido contém informações sobre como converter SHP em Geojson em C#. Ele fornece detalhes para configurar o ambiente de desenvolvimento, opções para personalizar o processo de conversão, verificar o suporte para diferentes sistemas de referência espacial e, finalmente, detalhes do método Convert para converter Shapefile para Geojson em C#. Ele também o guiará para alterar o formato com uma única linha de código.
Etapas para converter arquivo de forma para GPX em C#
- Instale Aspose.GIS for .NET do gerenciador de pacotes Nuget para converter SHP para Geojson
- Declare um objeto da classe ConversionOptions
- Verifique se o driver selecionado suporta o sistema de referência espacial desejado
- Se suportado, defina o sistema de referência espacial de destino de acordo com o requisito
- Converta o arquivo de forma para o formato Geojson usando o método Convert na classe VectorLayer
Essas etapas explicam o processo para transformar Shapefile em GeoJson em C# com a ajuda de definições de configuração e etapas detalhadas. Primeiro, temos que declarar um objeto da classe ConfigurationOptions e, em seguida, definir o sistema de referência espacial da camada de destino após verificar o suporte para o mesmo sistema de referência espacial pelo driver selecionado. No final, use o método VectorLayer.Convert() para alterar o formato do arquivo.
Código para conversor SHP para GPX em C#
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C# | |
{ | |
// Instantiate the license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Declare a ConversionOptions class object | |
ConversionOptions conversionOptions = null; | |
// Check if the selected driver supports the target spatial reference system | |
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84); | |
// Set the destination spatial reference system | |
if (bIsSupported) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert SHP to GeoJson | |
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Este exemplo de código demonstra o processo completo para converter Shapefile para Geojson em C# desde a customização da conversão até a geração de um novo arquivo no formato desejado. Observe que você não precisa de personalização sempre e apenas realiza a conversão completa com uma única linha de código chamando o método Convert() acima sem o último argumento chamado conversionOptions. Este método de conversão tem um grande número de sobrecargas e suporta muitos drivers, oferecendo assim a opção de converter diferentes formatos de arquivo para outros formatos.
Este tutorial nos ensinou a converter arquivos SHP para GeoJson, mas se você quiser aprender o processo de conversão de GPX para KMZ, consulte o artigo em como converter GPX para KMZ em C#.