
Du bör ha en uppfattning om GPX filer som innehåller geospatial data som består av plats och attribut. På något sätt behöver du en tredjeparts GIS-programvara för att visa/läsa GIS-data. Därför kommer detta blogginlägg att lära dig hur man visar GPX-filen med hjälp av en online Karta visare och även hur man uppnår geospatial data visualisering i C# programatiskt. Dessutom kommer du att kunna bygga en GIS-data visare för din affärsapplikation med hjälp av en C# GIS-bibliotek. Aspose.GIS för .NET erbjuder en komplett lösning för att automatisera processen att läsa en GPX-fil i C#. Tillräcklig förklaring har givits, låt oss nu implementera funktionaliteten.
Vi kommer att täcka följande punkter i denna artikel:
- Online Karta Visare - Live Demo
- C# GIS Bibliotek Installation
- Geospatial Data Visualization i C# - Kod Exempel
Online Karta Visare - Live Demo
Denna online GIS-data visare fungerar både på skrivbord och mobiltelefoner och drivs av Aspose.GIS. Den stöder flera GIS-filformat som GPX, OSM, CSV och många fler. Allt du behöver göra är att släppa din GIS-fil och denna online karta visare kommer att återge Geo-data på kortast möjliga tid.
Dessutom kan du spara och ladda ner den geografiska datan i flera bildformat. Detta geospatial data visualisering verktyg låter dig också konfigurera återgivningsalternativen så att du kan få den geospatiala data visualiseringen av dina aktiviteter som att gå, köra eller springa. Användargränssnittet är användarvänligt med ett trevligt drag & släpp-utrymme. Framför allt är det gratis och det finns ingen avgift kopplad till dess användning.

C# GIS Bibliotek Installation
Tidigare gick vi igenom en icke-programmatisk lösning, nu kommer vi att gå till ett C# GIS-bibliotek för att läsa en GPX-fil i C#-applikationen. Så, detta är ett företagsnivå .NET-bibliotek med en bred uppsättning klasser och metoder för att återge GIS-datafiler. För installation av Aspose.GIS för .NET kan du antingen ladda ner DLL-filen eller köra följande kommando i NuGet Paket Hanterare.
Install-Package Aspose.GIS
Vänligen kolla installations sidan för att gå igenom alla installationsdetaljer.

Geospatial Data Visualization i C# - Kod Exempel
Nu kan vi börja göra API-anrop för att bygga en GIS-data visare. Vänligen var medveten om att vi har en käll GPX-fil för implementationen.
Du kan följa stegen som anges nedan:
- Ladda GPX-filen genom att anropa OpenLayer metoden.
- Loop genom alla öppnade lager.
- Kontrollera typen av geometrin (GeometryType) om det är Punkt.
- Skapa ett objekt av Point klassen och initiera det med den hämtade punkten.
- Nu, skriv ut waypoints från GPX-filen.
- Igen, kontrollera om typen av geometrin (GeometryType) är LineString.
- Instansiera en instans av LineString klassen och initiera den med de hämtade rutterna.
- Skriv ut rutterna från GPX-filen.
- Se om typen av geometrin (GeometryType) är MultiLineString.
- Läs spåret från GPX-filen och skriv ut.
Följande kodsnutt visar hur man läser en GPX-fil i C# programatiskt:
using Aspose.Gis; | |
using Aspose.Gis.Geometries; | |
namespace Aspose.GIS | |
{ | |
class GPXViewer | |
{ | |
// Geospatial Data Visualization in C# | |
static void Main(string[] args) | |
{ | |
// Define the directory address | |
string dataDir = "/sample-files/"; | |
// Load the GPX file by calling the OpenLayer method. | |
var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx"); | |
// loop through all the opened layers. | |
foreach (var feature in layer) | |
{ | |
// Check the type of the geometry(GeometryType) if it is Point | |
if (feature.Geometry.GeometryType == GeometryType.Point) | |
{ | |
// Create an object of the Point class and initialize it with the retrieved point. | |
Point point = (Point)feature.Geometry; | |
// Now, print waypoints from GPX file | |
Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y); | |
} | |
// Again, check if the type of the geometry(GeometryType) is LineString. | |
if (feature.Geometry.GeometryType == GeometryType.LineString) | |
{ | |
// Instantiate an instance of the LineString class and initialize it with the retrieved routs. | |
LineString ls = (LineString)feature.Geometry; | |
foreach (var point in ls) | |
{ | |
// Print the Routs from GPX file | |
Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z); | |
} | |
} | |
// See if the type of the geometry(GeometryType) is MultiLineString. | |
if (feature.Geometry.GeometryType == GeometryType.MultiLineString) | |
{ | |
// Read track | |
var lines = (MultiLineString)feature.Geometry; | |
foreach (var line in lines) | |
{ | |
// Read the track from the GPX file and print. | |
Console.WriteLine(line.AsText()); | |
} | |
} | |
} | |
} | |
} | |
} |
Du kan se resultatet i bilden nedan:

GIS Data Visare - Få en Gratis Licens
Du kan få en gratis tillfällig licens för att prova detta C# GIS-bibliotek utan utvärderingsbegränsningar.
Slutsats
Tack så mycket för din uppmärksamhet och förhoppningsvis har du njutit av detta blogginlägg. Vi har gått igenom hur man implementerar geospatial data visualisering i C# programatiskt. Dessutom har vi också gått igenom en online karta visare som drivs av Aspose.GIS för .NET. Genom att välja detta C# GIS-bibliotek kan du utveckla ditt verktyg för att visa GPX-filer i en .NET-applikation. Du kan dessutom besöka dokumentationen, API referenser, och GitHub repo för att utforska andra funktioner. Vi rekommenderar också att du kollar in Getting Started Guide. Slutligen skriver aspose.com nya blogginlägg. Så, vänligen håll kontakten för regelbundna uppdateringar.
Hjälp är Tillgänglig
Du kan låta oss veta om dina frågor eller funderingar på vårt forum.
Vanliga Frågor – FAQs
Hur man visar GPX-fil på iPhone?
Du kan använda denna gratis online GIS-data visare för att visa GPX-fil på iPhone, Android eller skrivbord.
Är C# bra för data visualisering?
Aspose.GIS för .NET är ett mycket robust och utvecklarvänligt C#-bibliotek för att uppnå geospatial data visualisering.
Hur man visar GPX-fil programatiskt?
Vänligen besök denna länk för de kompletta detaljerna och en kodsnutt.