Este artigo fornece informações sobre como converter KML em SHP usando C# compartilhando as etapas para personalizar o ambiente e, em seguida, definindo o procedimento necessário para escrever este aplicativo. Você obterá um conjunto passo a passo de comandos que destacam todas as classes, namespaces e métodos necessários para a conversão. No final, um código de exemplo executável é compartilhado para transformar KML em SHP usando C# que pode ser executado em MS Windows com suporte para .NET ou Linux e macOS com suporte para .NET Core.
Etapas para converter KML em SHP usando C#
- Estabeleça o ambiente de desenvolvimento para instalar Aspose.GIS for .NET do gerenciador de pacotes NuGet
- Declare uma variável do tipo ConversionOptions para personalizar o processo
- Verifique se o tipo de camada de destino suporta o sistema de referência espacial específico
- Defina a propriedade do sistema de referência espacial desejada no objeto da classe ConversionOptions
- Usando o método VectorLayer.Convert converte o KML de origem em SHP com as opções selecionadas
Essas etapas nítidas ajudam a gravar o conversor KML para Shapefile usando C# apresentando os recursos que devem ser instalados para executar o código de exemplo. Este processo pode ser concluído sem realizar qualquer personalização, no entanto, para melhor compreensão, é introduzida a classe ConversionOptions, que pode ser usada para definir diferentes parâmetros. Na última etapa, é apresentado o método real que realiza a conversão junto com o parâmetro opcional com as propriedades desejadas.
Código para alterar KML para SHP usando C#
Você pode usar a última linha de código apenas com os primeiros quatro parâmetros, entretanto, se desejar atribuir um sistema de referência espacial específico à camada de destino, somente então poderá usar o objeto de classe ConversionOptions. A classe ConversionOptions contém outras propriedades também como AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem e SourceDriverOptions que podem ser configuradas se necessário. Este código de exemplo demonstra um conversor KML para Shapefile completo usando C# que pode ser usado como está.
Aprendemos aqui a escrever um conversor KML para SHP usando C#, mas se você quiser converter o Shapefile para Geojson, consulte o artigo em como converter SHP para Geojson em C#.