Měli byste mít představu o souborech GPX, které obsahují geoprostorová data, která se skládají z umístění a atributů. Nějak potřebujete GIS software třetí strany k prohlížení/čtení GIS dat. Proto vás tento blogový příspěvek naučí, jak zobrazit soubor GPX pomocí online prohlížeče map, a také se naučíte, jak programově dosáhnout vizualizace geoprostorových dat v C#. Kromě toho budete moci vytvořit prohlížeč dat GIS pro vaši obchodní aplikaci pomocí knihovny GIS v jazyce C#. Aspose.GIS for .NET poskytuje kompletní řešení pro automatizaci procesu čtení souboru GPX v C#. Bylo poskytnuto dostatečné vysvětlení, pojďme nyní funkci implementovat.
V tomto článku se budeme zabývat následujícími položkami:
- Online prohlížeč map – živá ukázka
- Instalace knihovny GIS v C#
- Vizualizace geoprostorových dat v C# – ukázka kódu
Online prohlížeč map – živá ukázka
Tento online prohlížeč dat GIS funguje na stolních i mobilních telefonech a využívá technologii Aspose.GIS. Podporuje více formátů souborů GIS, jako je GPX, OSM, CSV a mnoho dalších. Vše, co musíte udělat, je pustit váš GIS soubor a tento online prohlížeč map vykreslí geografická data v nejkratším čase.
Kromě toho můžete ukládat a stahovat geografická data ve více formátech obrázků. Tento nástroj pro vizualizaci geoprostorových dat vám také umožňuje konfigurovat možnosti vykreslování, abyste mohli získat vizualizaci geoprostorových dat vašich aktivit, jako je chůze, řízení nebo běh. Uživatelské rozhraní je uživatelsky přívětivé s pěkným drag & drop prostorem. Především je zdarma a jeho používání není spojeno s žádnými poplatky.
Instalace knihovny C# GIS
Dříve jsme procházeli neprogramovým řešením, nyní zamíříme do knihovny GIS C#, abychom si přečetli soubor GPX v aplikaci C#. Jedná se tedy o knihovnu .NET na podnikové úrovni se širokou hromadou tříd a metod pro vykreslování datových souborů GIS. Pro instalaci Aspose.GIS for .NET si můžete stáhnout soubor DLL nebo spustit následující příkaz do NuGet Správce balíčků.
Install-Package Aspose.GIS
Podívejte se prosím na instalační stránku, kde najdete všechny podrobnosti o instalaci.
Vizualizace geoprostorových dat v C# - ukázka kódu
Nyní můžeme začít s voláním API pro vytvoření prohlížeče dat GIS. Mějte prosím na paměti, že pro implementaci máme zdrojový soubor GPX.
Můžete postupovat podle níže uvedených kroků:
- Načtěte soubor GPX voláním metody OpenLayer.
- Projděte všechny otevřené vrstvy.
- Zkontrolujte typ geometrie (GeometryType), pokud je to Bod.
- Vytvořte objekt třídy Point a inicializujte jej načteným bodem.
- Nyní vytiskněte trasové body ze souboru GPX.
- Znovu zkontrolujte, zda je typ geometrie (GeometryType) LineString.
- Vytvořte instanci třídy LineString a iniciujte ji s načtenými routy.
- Vytiskněte si trasy ze souboru GPX.
- Podívejte se, zda typ geometrie (GeometryType) je MultiLineString.
- Přečtěte si trasu ze souboru GPX a vytiskněte.
Následující fragment kódu ukazuje, jak programově číst soubor GPX v C#:
using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
class GPXViewer
{
// Vizualizace geoprostorových dat v C#
static void Main(string[] args)
{
// Definujte adresu adresáře
string dataDir = "/sample-files/";
// Načtěte soubor GPX voláním metody OpenLayer.
var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
// procházet všemi otevřenými vrstvami.
foreach (var feature in layer)
{
// Zkontrolujte typ geometrie (GeometryType), pokud je to Bod
if (feature.Geometry.GeometryType == GeometryType.Point)
{
// Vytvořte objekt třídy Point a inicializujte jej načteným bodem.
Point point = (Point)feature.Geometry;
// Nyní vytiskněte trasové body ze souboru GPX
Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
}
// Znovu zkontrolujte, zda je typ geometrie (GeometryType) LineString.
if (feature.Geometry.GeometryType == GeometryType.LineString)
{
// Vytvořte instanci třídy LineString a inicializujte ji pomocí načtených směrování.
LineString ls = (LineString)feature.Geometry;
foreach (var point in ls)
{
// Vytiskněte si trasy ze souboru GPX
Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
}
}
// Podívejte se, zda je typ geometrie (GeometryType) MultiLineString.
if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
{
// Přečíst stopu
var lines = (MultiLineString)feature.Geometry;
foreach (var line in lines)
{
// Přečtěte si trasu ze souboru GPX a vytiskněte.
Console.WriteLine(line.AsText());
}
}
}
}
}
}
Výstup můžete vidět na obrázku níže:
Prohlížeč dat GIS – Získejte bezplatnou licenci
Můžete využít bezplatnou dočasnou licenci a vyzkoušet tuto knihovnu C# GIS bez omezení hodnocení.
Závěr
Děkuji vám za pozornost a doufám, že se vám tento článek na blogu líbil. Prošli jsme si, jak programově implementovat vizualizaci geoprostorových dat v C#. Kromě toho jsme také prošli online prohlížečem map využívajícím Aspose.GIS for .NET. Pokud se rozhodnete pro tuto knihovnu C# GIS, můžete vyvinout svůj nástroj pro zobrazení souborů GPX v aplikaci .NET. Dále můžete navštívit dokumentace, API reference a GitHub repo a prozkoumat další funkce. Také vám doporučujeme podívat se na Příručka Začínáme. Konečně aspose.com píše nové blogové příspěvky. Zůstaňte proto v kontaktu pro pravidelné aktualizace.
Nápověda je k dispozici
Můžete nám dát vědět o svých otázkách nebo dotazech na našem fóru.
Často kladené otázky – FAQ
Jak zobrazit soubor GPX na iPhone?
Tento bezplatný online prohlížeč dat GIS můžete použít k zobrazení souboru GPX na iPhonu, Androidu nebo stolním počítači.
Je C# dobré pro vizualizaci dat?
Aspose.GIS for .NET je velmi robustní a pro vývojáře přívětivá knihovna C# pro dosažení vizualizace geoprostorových dat.
Jak zobrazit soubor GPX programově?
Úplné podrobnosti a úryvek kódu naleznete na tomto odkaz.