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#.
- KML to SHP Converter - Instalação da API C#
- Como converter um arquivo KML para o formato SHP em C#
- 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:
- Inicialize uma instância da classe ConversionOptions.
- Atribua Wgs84 à camada de destino.
- 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:
- Crie um objeto de classe ConversionOptions.
- Atribua Wgs84 à camada de destino.
- 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.