Visualizador de mapas online - Visualização de dados geoespaciais em C#

É melhor você ter uma ideia sobre os arquivos GPX que contêm dados geoespaciais que consistem em localização e atributos. De alguma forma, você precisa de um software GIS de terceiros para visualizar/ler dados GIS. Portanto, esta postagem do blog ensinará como visualizar arquivos GPX usando um visualizador de mapas on-line e também aprenderá como obter a visualização de dados geoespaciais em C# programaticamente. Além disso, você poderá construir um visualizador de dados GIS para seu aplicativo de negócios usando uma biblioteca GIS C#. Aspose.GIS for .NET fornece uma solução completa para automatizar o processo de leitura de um arquivo GPX em C#. Explicação suficiente foi fornecida, vamos agora implementar a funcionalidade.

Abordaremos os seguintes itens neste artigo:

  1. Visualizador de mapa on-line - demonstração ao vivo
  2. Instalação da biblioteca C# GIS
  3. Visualização de dados geoespaciais em C# – Exemplo de código

Visualizador de mapas on-line - demonstração ao vivo

Este visualizador de dados GIS online funciona em desktops e telefones celulares e é desenvolvido com Aspose.GIS. Ele suporta vários formatos de arquivo GIS, como GPX, OSM, CSV e muitos mais. Tudo o que você precisa fazer é descartar seu arquivo GIS e este visualizador de mapa online renderizará os dados geográficos no menor período de tempo.

Além disso, você pode salvar e baixar dados geográficos em vários formatos de imagem. Esta ferramenta de visualização de dados geoespaciais também permite configurar as opções de renderização para que você possa obter a visualização de dados geoespaciais de suas atividades, como caminhar, dirigir ou correr. A interface do usuário é amigável com um bom espaço para arrastar e soltar. Acima de tudo, é gratuito e não há nenhuma taxa associada ao seu uso.

visualizador de dados gis

Instalação da biblioteca C# GIS

Anteriormente, percorremos uma solução não programática, agora iremos para uma biblioteca C# GIS para ler um arquivo GPX em um aplicativo C#. Portanto, esta é uma biblioteca .NET de nível empresarial com uma ampla pilha de classes e métodos para renderizar arquivos de dados GIS. Para a instalação do Aspose.GIS for .NET, você pode baixar o arquivo DLL ou executar o seguinte comando no NuGet Gerenciador de Pacotes.

Install-Package Aspose.GIS

Confira a [página] de instalação 10 para ver todos os detalhes da instalação.

biblioteca csharp GIS

Visualização de dados geoespaciais em C# – exemplo de código

Agora podemos começar a fazer chamadas de API para construir um visualizador de dados GIS. Esteja ciente de que temos um arquivo GPX de origem para a implementação.

Você pode seguir as etapas mencionadas abaixo:

  • Carregue o arquivo GPX chamando o método OpenLayer.
  • Percorra todas as camadas abertas.
  • Verifique o tipo da geometria(GeometryType) se for Point.
  • Crie um objeto da classe Point e inicialize-o com o ponto recuperado.
  • Agora, imprima os waypoints do arquivo GPX.
  • Novamente, verifique se o tipo de geometria(GeometryType) é LineString.
  • Instancie uma instância da classe LineString e inicie-a com as rotas recuperadas.
  • Imprima as rotas do arquivo GPX.
  • Veja se o tipo da geometria(GeometryType) é MultiLineString.
  • Leia a trilha do arquivo GPX e imprima.

O trecho de código a seguir demonstra como ler um arquivo GPX em C# programaticamente:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // Visualização de dados geoespaciais em C#
        static void Main(string[] args)
        {
            // Defina o endereço do diretório
            string dataDir = "/sample-files/";
            // Carregue o arquivo GPX chamando o método OpenLayer. 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // percorrer todas as camadas abertas.
            foreach (var feature in layer)
            {
                // Verifique o tipo da geometria (GeometryType) se for Point 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // Crie um objeto da classe Point e inicialize-o com o ponto recuperado. 
                    Point point = (Point)feature.Geometry;
                    // Agora, imprima os waypoints do arquivo GPX
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // Novamente, verifique se o tipo de geometria (GeometryType) é LineString. 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // Instancie uma instância da classe LineString e inicialize-a com as rotas recuperadas.  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // Imprima as rotas do arquivo GPX
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // Veja se o tipo da geometria (GeometryType) é MultiLineString.  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // Ler faixa 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // Leia a trilha do arquivo GPX e imprima.
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

Você pode ver o resultado na imagem abaixo:

visualização de dados geoespaciais

Visualizador de dados GIS - Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar esta biblioteca C# GIS sem limitações de avaliação.

Conclusão

Muito obrigado pela sua atenção e esperamos que você tenha gostado desta postagem do blog. Abordamos como implementar a visualização de dados geoespaciais em C# programaticamente. Além disso, também usamos um visualizador de mapas online desenvolvido por Aspose.GIS for .NET. Ao optar por esta biblioteca C# GIS, você pode desenvolver sua ferramenta para visualizar arquivos GPX em um aplicativo .NET. Além disso, você pode visitar a documentação, a API referências e o [repo] GitHub]17 para explorar outros recursos. Além disso, recomendamos que você dê uma olhada no Guia de primeiros passos. Finalmente, aspose.com está escrevendo novas postagens no blog. Portanto, mantenha contato para atualizações regulares.

A ajuda está disponível

Você pode nos informar sobre suas dúvidas ou dúvidas em nosso fórum.

Perguntas frequentes – Perguntas frequentes

Como visualizar o arquivo GPX no iPhone?

Você pode usar este visualizador de dados GIS online gratuito para visualizar arquivos GPX no iPhone, Android ou desktop.

C# é bom para visualização de dados?

Aspose.GIS for .NET é uma biblioteca C# muito robusta e amigável ao desenvolvedor para obter visualização de dados geoespaciais.

Como visualizar o arquivo GPX programaticamente?

Visite este link para obter os detalhes completos e um snippet de código.

Veja também