KML para SHP C#

A conversão de arquivos KML(Keyhole Markup Language) para o formato SHP(Shapefile) é uma tarefa comum em GIS (Sistemas de Informação Geográfica). Os arquivos KML são frequentemente usados para compartilhar dados geográficos via Google Earth, enquanto os arquivos SHP são usados em vários aplicativos GIS. Nesta postagem do blog, entenderemos o processo de conversão de KML em SHP em C#.

Por que converter KML em SHP?

A conversão de arquivos KML para SHP pode ser útil por vários motivos. A seguir estão alguns dos benefícios da conversão mencionada:

Compatibilidade: Os arquivos SHP são amplamente suportados por software GIS, tornando-os um formato preferido para troca de dados geográficos.

Desempenho: os arquivos SHP são otimizados para operações de dados espaciais, geralmente resultando em melhor desempenho para grandes conjuntos de dados.

Capacidades de edição: Muitas ferramentas GIS fornecem recursos de edição abrangentes para arquivos SHP, permitindo uma manipulação de dados mais robusta.

Conversor KML para SHP - Instalação da API C#

Você pode converter o formato KML para SHP configurando a API em seu ambiente. Execute o seguinte comando de instalação do NuGet para configurar Conholdate.Total for .NET do seu lado:

PM> NuGet\Install-Package Conholdate.Total

Converter KML em SHP em C#

As etapas abaixo demonstram como converter um arquivo KML para o formato SHP usando C#:

  • Especifique as configurações de conversão usando a classe ConversionOptions.
  • Atribui sistema de referência espacial Wgs84.
  • Renderize o arquivo KML no formato SHP com o método Convert.

O código de exemplo abaixo mostra como converter KML em SHP em C#:

// Especifique as configurações de conversão.
Aspose.Gis.ConversionOptions options = null;

// Esta opção atribui Wgs84 à camada de destino.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// Converter formato de arquivo de KML para SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Licença de avaliação gratuita

Você pode solicitar a licença de avaliação gratuita solicitando a licença temporária gratuita. É útil testar os recursos da API em sua capacidade total sem precisar de nenhum método de pagamento.

Conclusão

Você pode agilizar seu processo de gerenciamento de dados GIS convertendo o formato de arquivo KML para SHP. Ele garante compatibilidade, desempenho e recursos de edição para seus dados geográficos. No entanto, caso você tenha alguma dúvida, escreva para nós em fórum.

Perguntas frequentes

O que é KML?

KML (Keyhole Markup Language) é um formato baseado em XML usado para representar dados geográficos em aplicativos como o Google Earth.

O que é PCH?

SHP (Shapefile) é um formato popular de dados vetoriais geoespaciais para software de sistema de informações geográficas (GIS).

Como lidar com sistemas de referência de coordenadas durante a conversão?

A conversão fornece suporte para sistemas de referência espacial (SRS). Você pode definir ou transformar o SRS durante o processo de conversão para garantir que os dados estejam alinhados com o sistema de coordenadas desejado.

Suporta outros formatos além de KML e SHP?

Sim, vários formatos são suportados, incluindo GeoJSON, GPX, GML e muito mais. Você pode converter entre esses formatos perfeitamente usando uma abordagem semelhante.

Veja também