Trình xem bản đồ trực tuyến - Trực quan hóa dữ liệu không gian địa lý trong C#

Tốt hơn hết bạn nên có ý tưởng về các tệp GPX chứa dữ liệu không gian địa lý bao gồm vị trí và thuộc tính. Bằng cách nào đó, bạn cần một phần mềm GIS của bên thứ ba để xem/đọc dữ liệu GIS. Do đó, bài đăng trên blog này sẽ hướng dẫn bạn cách xem tệp GPX bằng trình xem Bản đồ trực tuyến và bạn cũng sẽ tìm hiểu cách đạt được trực quan hóa dữ liệu không gian địa lý trong C# theo lập trình. Hơn nữa, bạn sẽ có thể xây dựng trình xem dữ liệu GIS cho ứng dụng doanh nghiệp của mình bằng thư viện C# GIS. Aspose.GIS for .NET cung cấp giải pháp hoàn chỉnh để tự động hóa quá trình đọc tệp GPX trong C#. Giải thích đầy đủ đã được cung cấp, bây giờ chúng ta hãy triển khai chức năng.

Chúng tôi sẽ đề cập đến các mục sau trong bài viết này:

  1. Trình xem bản đồ trực tuyến - Bản demo trực tiếp
  2. Cài đặt thư viện GIS C#
  3. Trực quan hóa dữ liệu không gian địa lý trong C# - Mẫu mã

Trình xem bản đồ trực tuyến - Demo trực tiếp

Trình xem dữ liệu GIS trực tuyến này hoạt động trên cả máy tính để bàn và điện thoại di động và được cung cấp bởi Aspose.GIS. Nó hỗ trợ nhiều định dạng tệp GIS như GPX, OSM, CSV, v.v. Tất cả những gì bạn cần làm là thả tệp GIS của mình xuống và trình xem bản đồ trực tuyến này sẽ hiển thị dữ liệu Địa lý trong thời gian ngắn nhất.

Ngoài ra, bạn có thể lưu và tải xuống dữ liệu địa lý ở nhiều định dạng hình ảnh. Công cụ trực quan hóa dữ liệu không gian địa lý này cũng cho phép bạn định cấu hình các tùy chọn hiển thị để bạn có thể trực quan hóa dữ liệu không gian địa lý về các hoạt động của mình như đi bộ, lái xe hoặc chạy. Giao diện người dùng thân thiện với người dùng với không gian kéo và thả đẹp mắt. Trên hết, nó là miễn phí và không mất phí khi sử dụng.

trình xem dữ liệu gis

Cài đặt thư viện C# GIS

Trước đó chúng ta đã tìm hiểu một giải pháp không có lập trình, bây giờ chúng ta sẽ hướng tới thư viện C# GIS để đọc tệp GPX trong ứng dụng C#. Vì vậy, đây là thư viện .NET cấp doanh nghiệp với nhiều lớp và phương thức để hiển thị các tệp dữ liệu GIS. Để cài đặt Aspose.GIS for .NET, bạn có thể tải xuống tệp DLL hoặc chạy lệnh sau vào Trình quản lý gói NuGet.

Install-Package Aspose.GIS

Vui lòng xem trang cài đặt để biết tất cả chi tiết cài đặt.

thư viện csharp gis

Trực quan hóa dữ liệu không gian địa lý trong C# - Mẫu mã

Bây giờ, chúng ta có thể bắt đầu thực hiện lệnh gọi API để xây dựng trình xem dữ liệu GIS. Xin lưu ý rằng chúng tôi có tệp GPX nguồn để triển khai.

Bạn có thể làm theo các bước được đề cập dưới đây:

  • Tải tệp GPX bằng cách gọi phương thức OpenLayer.
  • Lặp qua tất cả các lớp đã mở.
  • Kiểm tra loại hình học(GeometryType) nếu nó là Điểm.
  • Tạo một đối tượng của lớp Point và khởi tạo nó với điểm được truy xuất.
  • Bây giờ, hãy in điểm tham chiếu từ tệp GPX.
  • Một lần nữa, hãy kiểm tra xem loại hình học(GeometryType) có phải là LineString hay không.
  • Khởi tạo một thể hiện của lớp LineString và khởi tạo nó bằng các tuyến được truy xuất.
  • In Routs từ tệp GPX.
  • Xem loại hình học(GeometryType) có phải là MultiLineString hay không.
  • Đọc bản nhạc từ tệp GPX và in.

Đoạn mã sau đây trình bày cách đọc tệp GPX trong C# theo chương trình:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // Trực quan hóa dữ liệu không gian địa lý trong C#
        static void Main(string[] args)
        {
            // Xác định địa chỉ thư mục
            string dataDir = "/sample-files/";
            // Tải tệp GPX bằng cách gọi phương thức OpenLayer. 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // lặp qua tất cả các lớp đã mở.
            foreach (var feature in layer)
            {
                // Kiểm tra loại hình học (GeometryType) nếu nó là Điểm 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // Tạo một đối tượng của lớp Point và khởi tạo nó bằng điểm được truy xuất. 
                    Point point = (Point)feature.Geometry;
                    // Bây giờ, hãy in điểm tham chiếu từ tệp GPX
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // Một lần nữa, hãy kiểm tra xem loại hình học (GeometryType) có phải là LineString hay không. 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // Khởi tạo một thể hiện của lớp LineString và khởi tạo nó bằng các tuyến được truy xuất.  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // In Routs từ tệp GPX
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // Xem loại hình học (GeometryType) có phải là MultiLineString hay không.  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // Đọc bản nhạc 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // Đọc bản nhạc từ tệp GPX và in.
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

trực quan hóa dữ liệu không gian địa lý

Trình xem dữ liệu GIS - Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử thư viện C# GIS này mà không bị giới hạn về đánh giá.

Phần kết luận

Cảm ơn bạn rất nhiều vì đã quan tâm và hy vọng bạn thích bài đăng trên blog này. Chúng tôi đã trải qua cách triển khai trực quan hóa dữ liệu không gian địa lý trong C# theo chương trình. Ngoài ra, chúng tôi cũng đã xem qua trình xem bản đồ trực tuyến được cung cấp bởi Aspose.GIS for .NET. Bằng cách chọn thư viện C# GIS này, bạn có thể phát triển công cụ của mình để xem các tệp GPX trong ứng dụng .NET. Hơn nữa, bạn có thể truy cập tài liệu, [tài liệu tham khảo] API]16 và [repo] GitHub 17 để khám phá các tính năng khác. Ngoài ra, chúng tôi khuyên bạn nên xem Hướng dẫn bắt đầu. Cuối cùng, aspose.com đang viết bài đăng blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Trợ giúp có sẵn

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp – Câu hỏi thường gặp

Làm cách nào để xem tập tin GPX trên iPhone?

Bạn có thể sử dụng trình xem dữ liệu GIS trực tuyến miễn phí này để xem tệp GPX trên iPhone, Android hoặc máy tính để bàn.

C# có tốt cho việc trực quan hóa dữ liệu không?

Aspose.GIS for .NET là thư viện C# rất mạnh mẽ và thân thiện với nhà phát triển để trực quan hóa dữ liệu không gian địa lý.

Làm cách nào để xem tệp GPX theo chương trình?

Vui lòng truy cập liên kết này để biết chi tiết đầy đủ và đoạn mã.

Xem thêm