个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

Aspose 使用教程:在线地图浏览器 - C# 中的地理空间数据可视化

原创
软件开发
来源:Aspose
Aspose
C#
GIS/地图
图像处理
位图
数据可视化
.net
2024-04-29
Aspose
C#
GIS/地图
图像处理
位图
数据可视化
.net


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 源文件。


您可以按照下面提到的步骤进行操作:


  1. 通过调用 OpenLayer 方法加载 GPX 文件。

  2. 循环浏览所有打开的图层。

  3. 检查几何体的类型(GeometryType)是否为点。

  4. 创建一个点类对象,并用检索到的点对其进行初始化。

  5. 现在,从 GPX 文件中打印航点。

  6. 再次检查几何体类型(GeometryType)是否为 LineString。

  7. 实例化 LineString 类的一个实例,并使用检索到的航点对其进行初始化。

  8. 打印 GPX 文件中的路线。

  9. 查看几何体类型(GeometryType)是否为 MultiLineString。

  10. 从 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 文件?

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


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508