8 Cập nhật hệ thống
8.3 Xây dựng tính năng Public Data cho người dùng
đường để tìm ra tất cả các segment thuộc về đoạn đường này.
2. Sau khi đã có được danh sách các segment cần cập nhật dữ liệu ở bước
đầu tiên, ở bước này chúng tôi sẽ duyệt qua tất cả các segment này và cập
nhật các dữ liệu như segment_id, velocity, description, cause, active_time
vào collection TrafficStatus. Song song với đó thì chúng tôi cũng phải cập
nhật lại dữ liệu mới cho Hashmap đang lưu tình trạng giao thông của các
segment trong hệ thống để tình trạng giao thông do admin cập nhật có thể
hiển thị ngay đến với người dùng hệ thống.
8.3 Xây dựng tính năng Public Data cho ngườidùng dùng
8.3.1 Sơ lược về tính năng
Tính năng này mục tiêu chính là để cung cấp cơ chế lấy dữ liệu về tình trạng giao thông theo thời gian trong thành phố Hồ Chí Minh đã được chúng tôi xử lý cho các bên thứ ba. Các tổ chức hay các nhóm nguyên cứu khác có thể sử dụng tính năng này để khai thác dữ liệu về giao thông trong thành phố một cách thuận tiện và dễ dàng.
Về cơ bản tính năng này cho phép người sử dụng tương tác với bản đồ một cách dễ dàng để chọn các khu vực hay đoạn đường, sau đó xác nhận khoảng thời gian mà mình muốn lấy dữ liệu về tình trạng giao thông và gửi yêu cầu đi. Hệ thống sau đó sẽ xác nhận yêu cầu và phản hồi kết quả dưới nhiều định dạng khác nhau như JSON, XML, CSV, XLSX.
8.3.2 Hiện thực việc tương tác với bản đồ
Đây là phần giúp cho người dùng nói chung có thể tương tác trực tiếp với bản đồ để chọn ra các khu vực để lấy dữ liệu về tình trạng giao thông. Các chức năng của bản đồ ở phần này được chúng tôi tận dụng lại bản đồ đã được hiện thực trong phần 8.2.2 cập nhật dữ liệu dành cho admin. Về cơ bản ở bản đồ này, người dùng ở phần này có thể tìm kiếm một địa điểm trên bản đồ, chọn các lựa chọn mình muốn lấy dữ liệu theo khu vực hình chữ nhật, hình tròn hay là một đoạn đường sau đó tương tác với bản đồ để lựa chọn các vị trí và sang bước tiếp theo để lấy dữ liệu. Bên cạnh đó, khi người dùng chọn các khu vực hay đoạn đường trên bản đồ thì tình trạng giao thông tại khu vực hay đoạn đường đó cũng sẽ được hiển thị cho người dùng. Ngoài ra cũng giống như bản đồ ở chức năng dành cho admin thì ở bản đồ này người dùng cũng có thể chuyển sang chế độ là xem tình trạng giao
thông trên toàn bản đồ. Hình 8.18 minh họa cho việc một khu vực hình chữ nhật
Hình 8.18: Ảnh minh họa cho việc chọn khu vực lấy dữ liệu hình chữ nhật