您最好了解包含由位置和属性组成的地理空间数据的 GPX 文件。不知何故,您需要第三方 GIS 软件来查看/读取 GIS 数据。因此,这篇博文将教您如何使用在线地图查看器查看 GPX 文件,您还将学习如何以编程方式在 C# 中实现地理空间数据可视化。此外,您将能够使用 C# GIS 库为您的业务应用程序构建 GIS 数据查看器。 Aspose.GIS for .NET 提供了一个完整的解决方案,可以自动执行 C# 中读取 GPX 文件的过程。已经提供了足够的解释,现在让我们实现该功能。
我们将在本文中介绍以下内容:
在线地图查看器 - 现场演示
此在线 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)是否为 Point。
- 创建 Point 类的对象并使用检索到的点对其进行初始化。
- 现在,从 GPX 文件打印航路点。
- 再次检查几何类型(GeometryType)是否为 LineString。
- 实例化 LineString 类的实例并使用检索到的路由启动它。
- 从 GPX 文件打印路线。
- 查看几何类型(GeometryType)是否为 MultiLineString。
- 从 GPX 文件中读取轨迹并打印。
以下代码片段演示了如何以编程方式在 C# 中读取 GPX 文件:
using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
class GPXViewer
{
// C# 中的地理空间数据可视化
static void Main(string[] args)
{
// 定义目录地址
string dataDir = "/sample-files/";
// 通过调用OpenLayer方法加载GPX文件。
var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
// 循环遍历所有打开的层。
foreach (var feature in layer)
{
// 检查几何体的类型(GeometryType)是否为Point
if (feature.Geometry.GeometryType == GeometryType.Point)
{
// 创建 Point 类的对象并使用检索到的点对其进行初始化。
Point point = (Point)feature.Geometry;
// 现在,从 GPX 文件打印航点
Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
}
// 再次检查几何图形的类型(GeometryType)是否为 LineString。
if (feature.Geometry.GeometryType == GeometryType.LineString)
{
// 实例化 LineString 类的实例并使用检索到的路由对其进行初始化。
LineString ls = (LineString)feature.Geometry;
foreach (var point in ls)
{
// 从 GPX 文件打印路线
Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
}
}
// 查看几何图形的类型(GeometryType)是否为MultiLineString。
if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
{
// 读曲目
var lines = (MultiLineString)feature.Geometry;
foreach (var line in lines)
{
// 从 GPX 文件中读取轨迹并打印。
Console.WriteLine(line.AsText());
}
}
}
}
}
}
您可以在下图中看到输出:
GIS 数据查看器 - 获取免费许可证
您可以利用免费临时许可证来尝试这个 C# GIS 库,没有评估限制。
结论
非常感谢您的关注,希望您喜欢这篇博文。我们已经了解了如何在 C# 中以编程方式实现地理空间数据可视化。此外,我们还使用了由 Aspose.GIS for .NET 提供支持的在线地图查看器。通过选择此 C# GIS 库,您可以开发工具来在 .NET 应用程序中查看 GPX 文件。此外,您可以访问 文档、API 参考 和 GitHub 存储库 来探索其他功能。另外,我们建议您查看入门指南。最后,aspose.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。
提供帮助
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
如何在iPhone上查看GPX文件?
您可以使用这个免费的在线 GIS 数据查看器在 iPhone、Android 或桌面上查看 GPX 文件。
C# 适合数据可视化吗?
Aspose.GIS for .NET 是一个非常强大且对开发人员友好的 C# 库,用于实现地理空间数据可视化。
如何以编程方式查看 GPX 文件?
请访问此链接以获取完整的详细信息和代码片段。