OpenStreetMap (OSM) es un mapa mundial gratuito y editable. Está construido por voluntarios y se publica con una licencia de contenido abierto. La licencia permite el libre acceso a las imágenes del mapa y los datos subyacentes del mapa. Puede haber escenarios en los que desee leer funciones de archivos OSM dentro de sus aplicaciones .NET. Con ese fin, este artículo le enseñará cómo leer funciones de archivos OSM mediante programación usando C#.

API de C# para funciones de lectura de archivos OpenStreetMap (OSM)

Aspose.GIS for .NET La API le permite trabajar con datos geoespaciales almacenados en varios formatos de archivo. Le brinda la capacidad de representar mapas y crear, leer y convertir datos geográficos sin ningún software adicional. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.GIS

Funciones de lectura de archivos OpenStreetMap (OSM) usando C#

Leer funciones de archivos OSM es muy sencillo. En solo unas pocas líneas de código, puede leer las características de un archivo OSM siguiendo los pasos que se detallan a continuación.

  • Comience cargando el archivo OSM usando el método OpenLayer(string path).
  • Recorra todas las características de la capa e imprima las geometrías en la consola.

El siguiente código de muestra muestra cómo leer funciones de archivos OpenStreetMap (OSM) usando C#.

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // Obtener cuenta de características
    int count = layer.Count;

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

    // Iterar a través de todas las funciones.
    foreach (Feature feature in layer)
    {
        // Imprimir en la consola
        Console.WriteLine(feature.Geometry.AsText());
    }
}

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a leer funciones de archivos OpenStreetMap (OSM) usando C#. El fragmento de código compartido le permite cargar el archivo OSM y leer funciones de él. Aspose.GIS for .NET es una API robusta para trabajar con datos geoespaciales. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna pregunta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también