OpenStreetMap (OSM) é um mapa-múndi gratuito e editável. Ele é construído por voluntários e lançado com uma licença de conteúdo aberto. A licença permite acesso gratuito às imagens do mapa e aos dados do mapa subjacentes. Pode haver cenários em que você deseja ler recursos de arquivos OSM em seus aplicativos .NET. Para esse fim, este artigo ensinará como ler recursos de arquivos OSM programaticamente usando C#.

API C# para ler recursos de arquivos OpenStreetMap (OSM)

A API Aspose.GIS for .NET permite trabalhar com dados geoespaciais armazenados em vários formatos de arquivo. Ele fornece a capacidade de renderizar mapas e criar, ler e converter dados geográficos sem nenhum software adicional. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.GIS

Lendo recursos de arquivos OpenStreetMap (OSM) usando C#

Ler recursos de arquivos OSM é muito fácil. Em apenas algumas linhas de código, você pode ler os recursos de um arquivo OSM seguindo as etapas abaixo.

  • Comece carregando o arquivo OSM usando o método OpenLayer(string path).
  • Itere por todos os recursos na camada e imprima as geometrias no console.

O código de exemplo a seguir mostra como ler recursos de arquivos OpenStreetMap (OSM) usando C#.

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // Obter contagem de recursos
    int count = layer.Count;

    Console.WriteLine("Layer count: " + count);

    // Iterar através de todos os recursos.
    foreach (Feature feature in layer)
    {
        // Imprimir no console
        Console.WriteLine(feature.Geometry.AsText());
    }
}

Obtenha uma licença gratuita

Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como ler recursos de arquivos OpenStreetMap (OSM) usando C#. O trecho de código compartilhado permite que você carregue o arquivo OSM e leia os recursos dele. Aspose.GIS para .NET é uma API robusta para trabalhar com dados geoespaciais. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também