在线地图查看器 - C# 中的地理空间数据可视化

您最好了解包含由位置和属性组成的地理空间数据的 GPX 文件。不知何故,您需要第三方 GIS 软件来查看/读取 GIS 数据。因此,这篇博文将教您如何使用在线地图查看器查看 GPX 文件,您还将学习如何以编程方式在 C# 中实现地理空间数据可视化。此外,您将能够使用 C# GIS 库为您的业务应用程序构建 GIS 数据查看器。 Aspose.GIS for .NET 提供了一个完整的解决方案,可以自动执行 C# 中读取 GPX 文件的过程。已经提供了足够的解释,现在让我们实现该功能。

我们将在本文中介绍以下内容:

  1. 在线地图查看器 - 现场演示
  2. C# GIS库安装
  3. 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

请查看安装页面以了解所有安装详细信息。

csharp 地理信息系统库

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 文件?

请访问此链接以获取完整的详细信息和代码片段。

也可以看看