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:
- Visor de mapas en línea - Demostración en vivo
- Instalación de la biblioteca C# GIS
- 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.
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.
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:
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.