Visor de mapas en línea: visualización de datos geoespaciales en C#

Será mejor que tenga una idea sobre los archivos GPX que contienen datos geoespaciales que constan de ubicación y atributos. De alguna manera, necesita un software SIG de terceros para ver/leer datos SIG. Por lo tanto, esta publicación de blog le enseñará cómo ver archivos GPX usando un visor de mapas en línea y también aprenderá cómo lograr la visualización de datos geoespaciales en C# mediante programación. Además, podrá crear un visor de datos SIG para su aplicación empresarial utilizando una biblioteca C# GIS. Aspose.GIS for .NET proporciona una solución completa para automatizar el proceso de lectura de un archivo GPX en C#. Se ha proporcionado una explicación suficiente, ahora implementemos la funcionalidad.

Cubriremos los siguientes elementos en este artículo:

  1. Visor de mapas en línea - Demostración en vivo
  2. Instalación de la biblioteca C# GIS
  3. Visualización de datos geoespaciales en C#: muestra de código

Visor de mapas en línea: demostración en vivo

Este visor de datos SIG en línea funciona tanto en computadoras de escritorio como en teléfonos móviles y funciona con Aspose.GIS. Admite múltiples formatos de archivos SIG, como GPX, OSM, CSV y muchos más. Todo lo que necesita hacer es colocar su archivo GIS y este visor de mapas en línea mostrará los datos geográficos en el menor tiempo posible.

Además, puedes guardar y descargar los datos geográficos en múltiples formatos de imagen. Esta herramienta de visualización de datos geoespaciales también le permite configurar las opciones de representación para que pueda obtener la visualización de datos geoespaciales de sus actividades, como caminar, conducir o correr. La interfaz de usuario es fácil de usar con un agradable espacio para arrastrar y soltar. Por encima de todo, es gratuito y no se aplica ninguna tarifa por su uso.

visor de datos gis

Instalación de la biblioteca C# SIG

Anteriormente analizamos una solución no programática, ahora nos dirigiremos a una biblioteca GIS de C# para leer un archivo GPX en una aplicación C#. Entonces, esta es una biblioteca .NET de nivel empresarial con una amplia pila de clases y métodos para representar archivos de datos SIG. Para la instalación de Aspose.GIS for .NET, puede descargar el archivo DLL o ejecutar el siguiente comando en NuGet Administrador de paquetes.

Install-Package Aspose.GIS

Consulte la página de instalación para conocer todos los detalles de la instalación.

biblioteca gis csharp

Visualización de datos geoespaciales en C#: ejemplo de código

Ahora podemos comenzar a realizar llamadas API para crear un visor de datos SIG. Tenga en cuenta que tenemos un archivo GPX fuente para la implementación.

Puede seguir los pasos que se mencionan a continuación:

  • Cargue el archivo GPX llamando al método OpenLayer.
  • Recorre todas las capas abiertas.
  • Verifique el tipo de geometría (GeometryType) si es Punto.
  • Cree un objeto de la clase Punto e inicialícelo con el punto recuperado.
  • Ahora, imprima waypoints desde el archivo GPX.
  • Nuevamente, verifique si el tipo de geometría (GeometryType) es LineString.
  • Cree una instancia de la clase LineString e iníciela con las rutas recuperadas.
  • Imprima las rutas desde el archivo GPX.
  • Vea si el tipo de geometría (GeometryType) es MultiLineString.
  • Lea la pista del archivo GPX e imprímala.

El siguiente fragmento de código demuestra cómo leer un archivo GPX en C# mediante programación:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // Visualización de datos geoespaciales en C#
        static void Main(string[] args)
        {
            // Definir la dirección del directorio
            string dataDir = "/sample-files/";
            // Cargue el archivo GPX llamando al método OpenLayer. 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // recorre todas las capas abiertas.
            foreach (var feature in layer)
            {
                // Verifique el tipo de geometría (GeometryType) si es Punto 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // Cree un objeto de la clase Punto e inicialícelo con el punto recuperado. 
                    Point point = (Point)feature.Geometry;
                    // Ahora, imprima waypoints desde un archivo GPX
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // Nuevamente, verifique si el tipo de geometría (GeometryType) es LineString. 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // Cree una instancia de la clase LineString e inicialícela con las rutas recuperadas.  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // Imprima las rutas desde el archivo GPX
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // Vea si el tipo de geometría (GeometryType) es MultiLineString.  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // Leer pista 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // Lea la pista del archivo GPX e imprímala.
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

Puede ver el resultado en la imagen a continuación:

visualización de datos geoespaciales

Visor de datos GIS: obtenga una licencia gratuita

Puede aprovechar una licencia temporal gratuita para probar esta biblioteca C# GIS sin limitaciones de evaluación.

Conclusión

Muchas gracias por su atención y espero que haya disfrutado de esta publicación de blog. Hemos explicado cómo implementar la visualización de datos geoespaciales en C# mediante programación. Además, también revisamos un visor de mapas en línea impulsado por Aspose.GIS for .NET. Al optar por esta biblioteca C# GIS, puede desarrollar su herramienta para ver archivos GPX en una aplicación .NET. Además, puede visitar la documentación, la API referencias y el [repositorio] de GitHub]17 para explorar otras funciones. Además, le recomendamos que consulte la Guía de introducción. Finalmente, aspose.com está escribiendo nuevas publicaciones en el blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hay ayuda disponible

Puedes dejarnos saber tus dudas o consultas en nuestro foro.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo ver el archivo GPX en iPhone?

Puede utilizar este visor de datos GIS en línea gratuito para ver archivos GPX en iPhone, Android o computadora de escritorio.

¿C# es bueno para la visualización de datos?

Aspose.GIS for .NET es una biblioteca C# muy sólida y fácil de usar para desarrolladores para lograr la visualización de datos geoespaciales.

¿Cómo ver el archivo GPX mediante programación?

Visite este enlace para obtener los detalles completos y un fragmento de código.

Ver también