OpenStreetMap (OSM) è una mappa del mondo gratuita e modificabile. È costruito da volontari e rilasciato con una licenza a contenuto aperto. La licenza consente l’accesso gratuito alle immagini della mappa e ai dati della mappa sottostanti. Potrebbero esserci scenari in cui desideri leggere le funzionalità dai file OSM all’interno delle tue applicazioni .NET. A tal fine, questo articolo ti insegnerà come leggere le funzionalità dai file OSM a livello di codice usando C#.

API C# per la lettura di funzionalità da file OpenStreetMap (OSM).

L’API Aspose.GIS for .NET consente di lavorare con dati geospaziali archiviati in vari formati di file. Ti offre la possibilità di eseguire il rendering di mappe e creare, leggere e convertire dati geografici senza alcun software aggiuntivo. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.GIS

Lettura di funzionalità da file OpenStreetMap (OSM) utilizzando C#

Leggere le funzionalità dai file OSM è un gioco da ragazzi. In poche righe di codice, puoi leggere le funzionalità da un file OSM seguendo i passaggi indicati di seguito.

  • Inizia caricando il file OSM usando il metodo OpenLayer(percorso stringa).
  • Scorri tutte le funzionalità del livello e stampa le geometrie sulla console.

Il codice di esempio seguente mostra come leggere le funzionalità dai file OpenStreetMap (OSM) usando C#.

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // Ottieni il conteggio delle funzionalità
    int count = layer.Count;

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

    // Scorri tutte le funzionalità.
    foreach (Feature feature in layer)
    {
        // Stampa sulla console
        Console.WriteLine(feature.Geometry.AsText());
    }
}

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato a leggere le funzionalità dai file OpenStreetMap (OSM) usando C#. Il frammento di codice condiviso consente di caricare il file OSM e leggere le funzionalità da esso. Aspose.GIS per .NET è un’API robusta per lavorare con i dati geospaziali. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche