OpenStreetMap (OSM) är en gratis och redigerbar världskarta. Den är byggd av frivilliga och släpps med en licens med öppet innehåll. Licensen ger fri tillgång till kartbilderna och underliggande kartdata. Det kan finnas scenarier där du vill läsa funktioner från OSM-filer i dina .NET-applikationer. För detta ändamål kommer den här artikeln att lära dig hur du läser funktioner från OSM-filer programmatiskt med C#.

C# API för att läsa funktioner från OpenStreetMap (OSM) filer

Aspose.GIS for .NET API låter dig arbeta med geospatiala data lagrade i olika filformat. Det ger dig möjligheten att rendera kartor och skapa, läsa och konvertera geografiska data utan ytterligare programvara. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.GIS

Läsa funktioner från OpenStreetMap (OSM)-filer med C#

Att läsa funktioner från OSM-filer är en bris. På bara några rader kod kan du läsa funktionerna från en OSM-fil genom att följa stegen nedan.

  • Börja med att ladda OSM-filen med metoden OpenLayer(strängsökväg).
  • Iterera igenom alla funktioner i lagret och skriv ut geometrierna till konsolen.

Följande exempelkod visar hur man läser funktioner från OpenStreetMap-filer (OSM) med C#.

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // Få funktioner räknas
    int count = layer.Count;

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

    // Iterera igenom alla funktioner.
    foreach (Feature feature in layer)
    {
        // Skriv ut till konsolen
        Console.WriteLine(feature.Geometry.AsText());
    }
}

Skaffa en gratis licens

För att prova API utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du läser funktioner från OpenStreetMap-filer (OSM) med C#. Det delade kodavsnittet gör att du kan ladda OSM-filen och läsa funktioner från den. Aspose.GIS för .NET är ett robust API för att arbeta med geospatial data. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även