
GPX 文件包含地理空间数据,由位置和属性组成。不知为何,您需要使用第三方 GIS 软件来查看/读取 GIS 数据。因此,本文将教你如何使用在线地图查看器查看 GPX 文件,还将教你如何用 C# 编程实现地理空间数据可视化。此外,您还将能够使用 C# GIS 库为您的业务应用程序构建一个 GIS 数据查看器。Aspose.GIS for .NET 为在 C# 中自动读取 GPX 文件提供了完整的解决方案。前面已经做了充分的解释,现在让我们来实现这一功能。
本文将介绍以下内容:
在线地图查看器 - 实时演示
安装 C# GIS 库
C# 中的地理空间数据可视化 - 代码示例
在线地图浏览器 - 实时演示
该在线 GIS 数据查看器由 Aspose.GIS 支持,可在台式机和手机上运行。它支持多种 GIS 文件格式,如 GPX、OSM、CSV 等。您只需放入 GIS 文件,该在线地图查看器就会在最短时间内呈现地理数据。
此外,你还可以保存和下载多种图像格式的地理数据。这款地理空间数据可视化工具还可以让你配置渲染选项,这样你就可以在走路、开车或跑步等活动中获得地理空间数据可视化。用户界面友好,拖放空间大。最重要的是,它是免费的,使用时无需付费。

安装 C# GIS 库
前面我们介绍了一种非程序化的解决方案,现在我们将使用 C# GIS 库在 C# 应用程序中读取 GPX 文件。这是一个企业级的.NET库,拥有大量的类和方法来渲染GIS数据文件。要安装 Aspose.GIS for .NET,您可以下载 DLL 文件或在 NuGet 包管理器中运行以下命令。
Install-Package Aspose.GIS
请查看安装页面,了解所有安装细节。

C# 中的地理空间数据可视化 - 代码示例
现在,我们可以开始调用 API 来构建 GIS 数据查看器了。请注意,我们有一个用于实现的 GPX 源文件。
您可以按照下面提到的步骤进行操作:
通过调用 OpenLayer 方法加载 GPX 文件。
循环浏览所有打开的图层。
检查几何体的类型(GeometryType)是否为点。
创建一个点类对象,并用检索到的点对其进行初始化。
现在,从 GPX 文件中打印航点。
再次检查几何体类型(GeometryType)是否为 LineString。
实例化 LineString 类的一个实例,并使用检索到的航点对其进行初始化。
打印 GPX 文件中的路线。
查看几何体类型(GeometryType)是否为 MultiLineString。
从 GPX 文件中读取并打印轨迹。
以下代码片段演示了如何用 C# 编程读取 GPX 文件:
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());
}
}
}
}
}
}您可以在下图中看到输出结果:

GIS 数据查看器 - 获取免费许可证
您可以利用免费的临时许可证试用此 C# GIS 库,不受评估限制。
结束语
非常感谢您的关注,希望您喜欢这篇文章。我们已经介绍了如何用 C# 编程实现地理空间数据可视化。此外,我们还介绍了由 Aspose.GIS for .NET 支持的在线地图查看器。通过选择这个 C# GIS 库,您可以在 .NET 应用程序中开发查看 GPX 文件的工具。此外,您还可以访问文档、API 参考资料和 GitHub repo 来探索其他功能。
常见问题 - FAQ
如何在 iPhone 上查看 GPX 文件?
您可以使用这个免费的在线 GIS 数据查看器在 iPhone、Android 或台式机上查看 GPX 文件。
C# 适合数据可视化吗?
Aspose.GIS for .NET是一个非常强大且对开发人员友好的C#库,可实现地理空间数据可视化。
如何以编程方式查看 GPX 文件?
请访问此链接获取完整的详细信息和代码片段。
渝公网安备50010702505508