Ảnh minh họa báo cáo được hệ thống ghi nhận trong chế độ chọn

Một phần của tài liệu Xây dựng hệ thống cảnh báo tình trạng giao thông trên nền tảng web (Trang 103 - 105)

10 Phụ lục của đề tài

8.12Ảnh minh họa báo cáo được hệ thống ghi nhận trong chế độ chọn

nhiều đoạn đường

Cần phải lưu ý rằng tất cả các hình ảnh minh họa được sử dụng trong phần này mà có các đoạn đường được cập nhập dữ liệu khi có báo cáo của người dùng gửi đến thì thời điểm đó hệ thống chỉ ghi nhận dữ liệu giao thông trên các đoạn đường này từ một nguồn dữ liệu duy nhất là từ phía người dùng. Trên thực tế ở một đoạn đường bất kì tại một thời điểm có thể có dữ liệu giao thông từ nhiều nguồn khác nhau và việc cập nhật phải được hệ thống tính toán để đưa ra dữ liệu chính xác. Bên cạnh đó, chúng tôi cũng có một số điểm cần lưu ý dành cho tính năng này:

• Vận tốc của dòng xe trên các đoạn đường là giá trị bắt buộc khi mà một

người dùng nào đó muốn gửi báo cáo về tình trạng giao thông. Giá trị này có giá trị từ 1 km/h đến 40km/h.

• Các đoạn đường mà người dùng chọn để gửi báo cáo có độ dài không được

vượt quá 1km

• Khi ở chế độ chọn nhiều đoạn đường thì số đoạn đường tối đa mà một người

8.2 Cập nhật tình trạng giao thông dành cho ad-min của hệ thống min của hệ thống

8.2.1 Sơ lược về tính năng

Trước khi tính năng này được triển khai, hệ thống của chúng tôi cung cấp thông tin về tình trạng giao thông đến với người dùng dựa trên các nguồn dữ liệu từ cộng đồng chẳng hạn như dữ liệu được thu thập từ những người dùng sử dụng ứng dụng mobile và ứng dụng web gửi báo cáo về hệ thống hay dữ liệu được thu thập từ VOH. Tuy nhiên, hiện tại thì tập người dùng hiện tại vẫn chưa lớn và dữ liệu thu thập từ VOH tuy chính xác nhưng lại không nhiều. Vì thế, vấn đề thiếu dữ liệu được đặt ra, và trước đó chúng tôi đã đề xuất sử dụng bộ dữ liệu nền được thu thập và tính toán từ trước có độ phủ toàn thành phố để tránh những trường hợp thiếu dữ liệu khi thu thập từ cộng đồng. Mặc dù đã giải quyết được vấn đề thiếu dữ liệu nhưng bộ dữ liệu này gần như là một bộ dữ liệu tĩnh, tùy vào các thời điểm trong ngày khác nhau mà bộ dữ liệu này sẽ biểu diễn một tình trạng giao thông khác nhau. Nhận thấy được những hạn chế trên, chúng tôi đã phát triển tính năng cho phép admin của hệ thống có thể cập nhật tình trạng giao thông khi đã biết chắc chắn tình trạng giao thông tại một đoạn đường hay một khu vực nào đó. Điều này sẽ góp phần bổ sung một nguồn dữ liệu đáng tin cậy cho hệ thống và góp phần giúp các thông tin về tình trạng giao thông đến với người dùng nhanh chóng và đầy đủ hơn.

Về cơ bản đây sẽ là một tính năng hỗ trợ admin hệ thống tương tác với bản đồ một cách dễ dàng để chọn các đoạn đường hay khu vực và cập nhập tình trạng

giao thông cho nó. Như lược đồ ERD ở hình 5.3 ta có thể thấy dữ liệu do admin

cập nhật sẽ được lưu trực tiếp vào bảng TrafficStatus và dữ liệu này sau đó sẽ

được thể hiện trực tiếp đến với người dùng mà không cần thông qua các chu kỳ tính toán như dữ liệu được thu thập từ các nguồn khác.

8.2.2 Hiện thực việc tương tác với bản đồ

Đây là một trong những phần quan trọng của tính năng này, nó giúp admin của hệ thống có thể tương tác trực tiếp với bản đồ lựa chọn các vị trí địa điểm mong muốn để tiến hành cập nhật tình trạng giao thông, không những thế admin cũng có thể theo dõi tình trạng giao thông của thành phố thông qua bản đồ này.

Phần này bao gồm 2 phần đó là bản đồ chính như hình8.13 và phần thiết lập cho

bản đồ như hình 8.14.

Phần bản đồ chính được hiện thực bằng thư viện React Leaflet [49], đây là

thư viện mã nguồn mở kết hợp giữa React [44] và Leaflet [48] giúp tận dụng các

layer được thư viện Leaflet cung cấp và biểu diễn nó dưới dạng các component

trong React. Toàn bộ dữ liệu về các địa điểm trên bản đồ được lấy từ Open-

StreetMap(OSM), trong khi hình nền của bản đồ chúng tôi sử dụng của Google Map. Với bản đồ này chúng tôi cung cấp một thanh tìm kiếm hỗ trợ admin tìm kiếm các địa điểm trên bản đồ để thực hiện việc cập nhật dữ liệu dễ dàng. Để kết quả tìm kiếm được chính xác chúng tôi phải sử dụng dịch vụ tìm kiếm địa điểm trên bản đồ từ bên thứ ba. Đối với dịch vụ này thì Google có lẽ là nhà cung cấp

tốt nhất, tuy nhiên đây lại là một dịch vụ có trả phí không phù hợp với quy mô nghiên cứu. Chính vì thế, để thay thế chúng tôi sử dụng dịch vụ tìm kiếm của Here Map [68], với độ chính xác không bằng khi so với Google tuy nhiên dịch vụ này lại cung cấp khoảng 250000 request miễn phí mỗi tháng đủ phục vụ cho nhu cầu hiện tại.

Một phần của tài liệu Xây dựng hệ thống cảnh báo tình trạng giao thông trên nền tảng web (Trang 103 - 105)