Converter KML para SHP em C#

KML é um formato de arquivo usado para exibir dados geográficos. Visto que o arquivo SHP contém dados de geometria como um conjunto de coordenadas vetoriais. Em alguns casos de uso, você pode querer converter um arquivo KML para o formato SHP. Seguindo esses cenários, este artigo discute como converter um arquivo KML para o formato SHP programaticamente em C#.

  1. KML to SHP Converter - Instalação da API C#
  2. Como converter um arquivo KML para o formato SHP em C#
  3. Converter KML para SHP programaticamente em C#

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

A API Aspose.GIS for .NET pode ser usada para criar, editar ou converter diferentes formatos de arquivo geográficos. Você pode configurá-lo rapidamente baixando os arquivos DLL da seção New Releases ou executando o seguinte comando de instalação NuGet:

PM> Install-Package Aspose.GIS

Como converter um arquivo KML para o formato SHP em C#

As etapas abaixo demonstram como converter um arquivo KML em um arquivo SHP:

  1. Inicialize uma instância da classe ConversionOptions.
  2. Atribua Wgs84 à camada de destino.
  3. Converter KML para arquivo SHP.

O título subsequente explica melhor os detalhes dessa conversão.

Converter KML para SHP programaticamente em C#

Siga as etapas abaixo para converter KML em arquivo SHP:

  1. Crie um objeto de classe ConversionOptions.
  2. Atribua Wgs84 à camada de destino.
  3. Converta KML para arquivo SHP com o método Convert.

O exemplo de código abaixo mostra como converter KML em SHP programaticamente 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);

Obtenha licença gratuita

Você pode obter uma licença temporária gratuita para evitar as limitações de avaliação da API.

Conclusão

Neste artigo, você aprendeu como converter um arquivo KML para o formato SHP programaticamente em C#. Além disso, muitos outros recursos da API são abordados na seção documentação. Sinta-se à vontade para nos contatar em forum caso tenha alguma ambiguidade ou preocupação.

Veja também