Tôi đã làm việc trong dự án tiến sĩ của mình trong lĩnh vực Hệ thống giao thông thông minh, có yêu cầu phát triển tương tự như bạn đã đề cập trong bài viết này. Trong dự án đó, tôi đã thực hiện một nguyên mẫu phần mềm dựa trên C # để chứng minh sự tích hợp của GPS, GIS, giao tiếp không dây và các thuật toán khác.
Chủ yếu tôi đã áp dụng các thành phần Dotspatial để phát triển nguyên mẫu này. Đây là một thư viện GIS / GNSS tuyệt vời mà bạn có thể áp dụng Thành phần định vị và Thành phần GIS của nó để thực hiện những gì bạn cần trong một thời gian ngắn. Tôi cũng đã chạm vào SharpMap trong năm nay và tôi nghĩ rằng nó có chức năng tương tự như Dotspatial, và nó là một thư viện khá nhẹ và dễ sử dụng. Do đó, liên quan đến câu hỏi của bạn, đề xuất của tôi là:
1. Hiển thị bản đồ từ sharpfile (Cả Dotspatial và SharpMap đều có thể thực hiện việc này dễ dàng thông qua hướng dẫn trong một giờ)
2. Hiển thị chuyển động của một chiếc xe liên quan đến đầu vào vận tốc (Tôi nghĩ rằng bạn có thể cần GPS?, Và Dotspatial có thành phần GPS để làm điều đó. SharpMap có một ứng dụng mẫu để hiển thị đối tượng biến đổi trong lớp. Tôi nghĩ bạn cũng có thể sử dụng sự kiện sơn. để hiển thị chiếc xe của bạn dưới dạng dấu chấm hoặc quỹ đạo)
3. Hiển thị vĩ độ, kinh độ, độ cao, cao độ và cuộn (vĩ độ, kinh độ và độ cao có thể dễ dàng nắm bắt được từ bản đồ và GPS, tùy thuộc vào nguồn dữ liệu của bạn. Đối với cao độ và cuộn, tôi nghĩ bạn có thể cần chuyển đổi và tính toán toán học từ các cảm biến, ví dụ: gia tốc kế)
Biểu tượng 4.Vehicle thể hiện vị trí địa lý chính xác (xem câu hỏi 2, SharpMap có một ứng dụng mẫu)
5. Tính toán khoảng cách thực tế đã đi (Mã nguồn Dotspatial có các lớp để mô tả khái niệm này trong không gian địa lý. Tôi nhớ rằng SharpMap cũng có một, nhưng tôi không chắc chắn).