Bối cảnh và vấn đề nghiên cứu
Quá trình phát triển kinh tế và tốc độ đô thị hóa nhanh chóng tại tỉnh Quảng Nam đã kéo theo nhiều biến đổi về mặt không gian và môi trường tự nhiên. Sự suy giảm diện tích cây xanh đô thị xuất phát từ công tác quản lý thiếu đồng bộ giữa các ngành và chưa thực sự chặt chẽ. Hệ quả của tình trạng này làm suy giảm chất lượng môi trường sống, gia tăng bụi mịn, suy giảm nguồn nước ngầm và gây ra hiện tượng ngập úng cục bộ trong mùa mưa lũ.
Quản lý cây xanh đô thị là bài toán phức tạp do chủng loại cây đa dạng, số lượng cá thể lớn và địa bàn phân bố rộng khắp các tuyến đường, khu công cộng. Phương thức quản lý truyền thống trên hồ sơ giấy tờ hoặc các phần mềm văn phòng rời rạc (Microsoft Word, Excel) bộc lộ nhiều bất cập: khó khăn trong việc cập nhật biến động, tra cứu thông tin chậm, thiếu sự liên kết giữa dữ liệu thuộc tính và dữ liệu không gian vị trí thực địa, dẫn đến thiếu tính trực quan toàn diện.
Trong bối cảnh đó, công nghệ Hệ thống Thông tin Địa lý trên nền tảng Web (WebGIS) cung cấp giải pháp cho phép truy cập đồng thời từ nhiều người dùng, quản lý dữ liệu lớn theo thời gian thực, đảm bảo tính toàn vẹn và đồng bộ dữ liệu. Đề tài "Nghiên cứu công nghệ WebGIS và ứng dụng trong quản lý cây xanh đô thị Quảng Nam" được thực hiện nhằm giải quyết các tồn tại thực tiễn nêu trên.
Mục tiêu nghiên cứu:
- Xây dựng cơ sở dữ liệu địa lý về thông tin các cây xanh đô thị.
- Tìm hiểu công nghệ WebGIS và cách xây dựng nên một trang WebGIS.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Hệ thống thông tin địa lý (GIS), công nghệ WebGIS và công tác quản lý cây xanh đô thị tỉnh Quảng Nam.
- Phạm vi không gian: Địa bàn tỉnh Quảng Nam (tọa độ địa lý từ $15^\circ 13'$ đến $16^\circ 12'$ vĩ độ Bắc và $107^\circ 13'$ đến $108^\circ 44'$ kinh độ Đông; diện tích đồi núi chiếm 72% diện tích tự nhiên).
- Phạm vi nội dung: Nghiên cứu lý thuyết WebGIS, thiết kế kiến trúc hệ thống và xây dựng ứng dụng WebGIS thử nghiệm quản lý cây xanh đô thị.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ nền tảng
- Hệ thống thông tin địa lý (GIS): Khái niệm ra đời từ năm 1963 bởi Giáo sư Roger Tomlinson thông qua Hệ thống Thông tin Địa lý Quốc gia Canada (CGIS). Cấu trúc GIS gồm 5 thành phần chính: Con người, Phần cứng, Phần mềm, Cơ sở dữ liệu và Phương pháp. Dữ liệu GIS tích hợp hai dạng: dữ liệu không gian (dạng vector: Point - điểm, Line - đường, Polygon - vùng) và dữ liệu phi không gian (dữ liệu thuộc tính mô tả đối tượng).
- Công nghệ WebGIS: Kết hợp giữa công nghệ GIS và mạng Internet, vận hành theo kiến trúc 3 tầng (3-tier Architecture) bao gồm: Client (trình duyệt Web), Application Server (Web Server và GIS Server xử lý logic nghiệp vụ) và Data Server (hệ quản trị cơ sở dữ liệu không gian và thuộc tính). Các phương thức phát triển WebGIS gồm: Server-side, Client-side và mô hình kết hợp Server - Client.
- Các nghiên cứu liên quan: Đề tài kế thừa và đối chiếu với các công trình WebGIS trong nước, tiêu biểu như nghiên cứu của Dương Thị Thúy Nga và cộng sự (2017) về xây dựng WebGIS tính toán chỉ số chất lượng nước và không khí tại TP. Hồ Chí Minh; nghiên cứu của Lê Xuân Thành (2015) về hệ thống WebGIS phục vụ chia sẻ thông tin cảnh báo ô nhiễm không khí.
Phương pháp nghiên cứu
- Phương pháp điều tra, khảo sát thực địa: Thu thập số liệu hiện trạng cây xanh, không gian phân bố và các yếu tố hạ tầng đô thị liên quan tại địa bàn tỉnh Quảng Nam.
- Phương pháp thu thập và tổng hợp tài liệu: Thu thập các số liệu thống kê về diện tích cây xanh, quy hoạch đô thị và các nghiên cứu công nghệ WebGIS mã nguồn mở.
- Phương pháp phân tích và thiết kế hệ thống theo hướng đối tượng (OOAD): Sử dụng ngôn ngữ mô hình hóa UML, xây dựng biểu đồ Use Case, biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram) và thiết kế cơ sở dữ liệu quan hệ.
Nguồn dữ liệu
- Dữ liệu địa lý tự nhiên và ranh giới hành chính tỉnh Quảng Nam.
- Dữ liệu hiện trạng không gian xanh đô thị: Tổng diện tích cây xanh toàn đô thị đạt 113 ha (chiếm 10,8% đất xây dựng đô thị, đạt chỉ tiêu 12,5 $\text{m}^2$/người); diện tích cây xanh công cộng (công viên, tiểu hoa viên, nghĩa trang) là 62,9 ha (trên 7 $\text{m}^2$/người); diện tích cây xanh khu dân cư, công sở, trường học, bệnh viện, khu công nghiệp là 50,1 ha; cùng hệ thống sinh thái ven sông vùng ngập nước đặc trưng.
Thiết kế và triển khai hệ thống
Môi trường phát triển và công nghệ sử dụng
Hệ thống được phân tích và xây dựng dựa trên các công nghệ và công cụ kỹ thuật:
- Ngôn ngữ và Framework: Python, Django Framework kết hợp
django-leaflet.
- Thư viện bản đồ: Leaflet (JavaScript, HTML5, CSS3), hỗ trợ định dạng dữ liệu không gian GeoJSON (Point, MultiPoint, LineString, Polygon, MultiPolygon) và tích hợp bản đồ nền OpenStreetMap, ảnh vệ tinh.
- Thư viện không gian: GDAL (Geospatial Data Abstraction Library).
- Hệ quản trị cơ sở dữ liệu: PostgreSQL (kết hợp lưu trữ không gian và thuộc tính).
- Môi trường phát triển tích hợp (IDE): PyCharm (JetBrains), công cụ phân tích mô hình Rational Rose (J2EE/Java).
- Yêu cầu phần cứng và hệ điều hành: Bộ nhớ RAM tối thiểu 2 GB, hệ điều hành Microsoft Windows 7 trở lên.
Kiến trúc xử lý luồng dữ liệu WebGIS
Hệ thống vận hành theo quy trình 8 bước:
- Người dùng gửi yêu cầu qua giao diện đồ họa trình duyệt (Client).
- Client chuyển tiếp yêu cầu qua giao thức HTTP đến Web Server.
- Web Server tiếp nhận, xử lý sơ bộ và chuyển tiếp tới GIS Server.
- GIS Server phân loại yêu cầu và gọi chương trình thực thi tương ứng.
- GIS Server truy cập Data Server để trích xuất dữ liệu.
- Data Server thực thi truy vấn, sắp xếp dữ liệu và gửi trả GIS Server.
- GIS Server xử lý kết quả nghiệp vụ, đóng gói và trả về Web Server.
- Web Server tích hợp ngữ cảnh hiển thị (HTML, CSS, JS) và phản hồi kết quả trực quan về trình duyệt Client.
Thiết kế các ca sử dụng (Use Case) và phân quyền
Hệ thống xác định hai nhóm tác nhân chính:
- Người quản lý: Toàn quyền kiểm soát hệ thống, bao gồm 9 nhóm chức năng chính (Mô hình R):
- R1 (Đăng nhập): Xác thực quyền truy cập vào hệ thống quản trị.
- R2 (Quản lý nhân viên): Thêm mới, kiểm tra, chỉnh sửa, lưu thông tin nhân sự.
- R3 (Quản lý dữ liệu): Cập nhật thông tin cây xanh, quản lý ranh giới địa chính, đường giao thông.
- R4 (Chăm sóc cây xanh): Quản lý nhật ký chăm sóc cây, phân công nhân viên, xuất dữ liệu ra file Excel.
- R5 (Thống kê): Thống kê theo loại cây, tình trạng cây, tên cây, tháng trồng, tên đường; xuất báo cáo thống kê định dạng Excel.
- R6 (Tương tác bản đồ): Chuyển đổi lớp nền (Vệ tinh, OpenStreetMap); bật/tắt hiển thị các lớp dữ liệu (cây xanh, ranh giới, đường giao thông); điều hướng bản đồ (pan, zoom in/out); tìm kiếm theo mã cây hoặc loại cây; xem thông tin thuộc tính; hiển thị bảng thuộc tính không gian; in bản đồ; xuất danh sách cây xanh.
- R7 (Quản lý tài khoản): Thêm, sửa, xóa, phân quyền tài khoản người dùng (
is_superuser, is_staff, is_active).
- R8 (Thiết lập): Quản lý tin tức, hình ảnh hoạt động và liên kết trang chủ.
- R9 (Đổi mật khẩu): Cập nhật mật khẩu định kỳ đảm bảo an toàn thông tin.
- Nhân viên: Đăng nhập, gửi nộp hồ sơ dữ liệu thực địa để người quản lý phê duyệt và cập nhật vào hệ thống.
Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu của hệ thống được tổ chức thành các bảng thực thể với cấu trúc thuộc tính và khóa chính như sau:
| STT |
Tên bảng |
Các thuộc tính dữ liệu |
Thuộc tính khóa chính |
| 1 |
Tài khoản |
id, first_name, last_name, username, password, email, is_superuser, is_staff, is_active |
id |
| 2 |
Nhân viên |
Mã nhân viên, họ và tên, giới tính, địa chỉ, ngày sinh, điện thoại |
Mã nhân viên |
| 3 |
Ranh giới |
Mã ranh giới, tên ranh giới, type ranh giới, geom, ghi chú |
Mã ranh giới |
| 4 |
Đường giao thông |
Mã đường, tên đường, geom, ghi chú, mã ranh giới |
Mã đường |
| 5 |
Cây xanh |
Mã cây, tên cây xanh, chiều cao, hình ảnh, vị trí, ngày trồng, tình trạng, đặc điểm, geom, mã đường, mã loại cây |
Mã cây |
| 6 |
Loại cây |
Mã loại cây, tên loại cây |
Mã loại cây |
| 7 |
Tình trạng cây |
id, tên tình trạng |
id |
| 8 |
Chăm sóc cây |
id, ngày chăm sóc, mã nhân viên, mã số đường, công việc |
id / Mã số |
| 9 |
Thư viện |
id, hình ảnh hoạt động, tin hoạt động, liên kết, hình ảnh liên kết |
id |
Nội dung chính theo từng chương
Chương 1: Tổng quan đề tài
Chương 1 trình bày đặc điểm tự nhiên của tỉnh Quảng Nam, hiện trạng phát triển và phân bố cây xanh đô thị trên địa bàn. Chương này hệ thống hóa toàn diện cơ sở lý thuyết về hệ thống GIS, các thành phần cấu thành, mô hình dữ liệu không gian (điểm, đường, vùng) và dữ liệu thuộc tính.
Tác giả đi sâu phân tích công nghệ WebGIS, kiến trúc 3 tầng, so sánh các phương thức xử lý (Server-side, Client-side, lai hợp), đồng thời chỉ ra các ưu điểm về khả năng phân phối thông tin rộng rãi và hạn chế về băng thông, chi phí phần cứng. Bên cạnh đó, chương 1 giới thiệu chi tiết các công cụ phát triển: môi trường IDE PyCharm, thư viện bản đồ mã nguồn mở Leaflet, định dạng GeoJSON và các khái niệm, công dụng của cây xanh đô thị trong bảo vệ môi trường, điều hòa vi khí hậu, kiểm soát giao thông và tạo dựng cảnh quan.
Chương 2: Phân tích và thiết kế hệ thống quản lý cây xanh
Chương 2 tập trung vào việc mô hình hóa yêu cầu và thiết kế kiến trúc hệ thống quản trị cây xanh đô thị. Tác giả tiến hành xác định các yêu cầu chức năng (quản lý nhân viên, quản lý dữ liệu cây, ranh giới, đường giao thông, chăm sóc cây, thống kê, tương tác bản đồ, phân quyền tài khoản, cấu hình hệ thống) và yêu cầu phi chức năng (bảo mật, cấu hình phần cứng tối thiểu 2 GB RAM, hệ quản trị PostgreSQL, môi trường Python).
Nội dung chương trình bày chi tiết các biểu đồ Use Case (Use Case tổng quát, Use Case tương tác bản đồ, Use Case lớp dữ liệu, Use Case quản lý tài khoản, Use Case đổi mật khẩu), biểu đồ tuần tự và biểu đồ hoạt động mô tả các luồng nghiệp vụ. Cuối cùng, chương 2 thiết lập cấu trúc cơ sở dữ liệu chi tiết gồm 9 lớp thực thể không gian và phi không gian, xác định rõ ràng các thuộc tính, mối quan hệ và thuộc tính khóa chính.
Chương 3: Chương trình demo
Chương 3 minh chứng kết quả triển khai hệ thống thông qua việc xây dựng giao diện ứng dụng thực tế. Tác giả trình bày các màn hình chức năng chính:
- Giao diện tương tác bản đồ số trực quan, cho phép thao tác bật/tắt các lớp dữ liệu và chọn bản đồ nền.
- Giao diện tra cứu, lọc và truy vấn thông tin cây xanh theo mã cá thể hoặc theo chủng loại cây.
- Giao diện hiển thị bảng thuộc tính tổng hợp của các cá thể cây xanh trên bản đồ.
- Giao diện quản lý tài khoản người dùng, bao gồm danh sách người dùng, form thêm mới và form chỉnh sửa thông tin tài khoản.
Kết quả và đóng góp
Kết quả chính
- Tổng hợp và số hóa các chỉ tiêu hiện trạng không gian xanh đô thị Quảng Nam (tổng diện tích 113 ha; tỷ lệ 12,5 $\text{m}^2$/người; diện tích công cộng 62,9 ha; diện tích khu dân cư, công sở 50,1 ha).
- Xây dựng hoàn chỉnh mô hình phân tích - thiết kế hệ thống thông tin địa lý cây xanh đô thị với 9 nhóm Use Case chức năng và 9 bảng cơ sở dữ liệu liên kết không gian - thuộc tính.
- Triển khai thành công phiên bản phần mềm thử nghiệm ứng dụng WebGIS sử dụng Django, Leaflet và PostgreSQL, đáp ứng các chức năng tương tác bản đồ, truy vấn dữ liệu không gian, thống kê và xuất báo cáo dữ liệu định dạng Excel.
Đóng góp của đề tài
- Ứng dụng thành công lý thuyết GIS và công nghệ WebGIS mã nguồn mở vào công tác quản lý chuyên ngành cây xanh đô thị tại địa phương.
- Đề xuất mô hình làm việc hiện đại, thay thế phương thức quản lý thủ công truyền thống bằng giấy tờ và bảng tính rời rạc, giúp đồng bộ hóa thông tin và tiết kiệm nguồn lực quản lý.
- Cung cấp công cụ trực quan hỗ trợ các nhà quản lý đô thị theo dõi biến động cây xanh, nâng cao hiệu quả công tác quy hoạch và duy tu cảnh quan môi trường.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Hệ thống WebGIS phụ thuộc vào tốc độ đường truyền Internet và năng lực xử lý của máy chủ (Server), dẫn đến thời gian xử lý các tác vụ phức tạp có thể bị ảnh hưởng so với các phần mềm GIS cài đặt trên máy trạm (Desktop GIS).
- Việc phân tích không gian nâng cao trên nền tảng Web còn bị giới hạn so với môi trường phần mềm chuyên dụng.
Hướng nghiên cứu tiếp
- Tối ưu hóa hiệu năng xử lý dữ liệu không gian lớn trên môi trường mạng và hoàn thiện các thuật toán phân tích không gian phức tạp.
- Mở rộng phạm vi thu thập dữ liệu số hóa cây xanh chi tiết cho toàn bộ các đô thị trên địa bàn tỉnh Quảng Nam.
- Nghiên cứu tích hợp các giải pháp cập nhật dữ liệu định vị thực địa trực tiếp từ các thiết bị di động (Mobile GIS/GPS) phục vụ công tác giám sát tại chỗ của nhân viên.
Giá trị tham khảo
Báo cáo khóa luận là tài liệu tham khảo chuyên môn hữu ích cho:
- Sinh viên và học viên: Các ngành Hệ thống Thông tin Địa lý (GIS), Quản lý Tài nguyên và Môi trường, Kỹ thuật Trắc địa - Bản đồ, và Công nghệ Thông tin đang nghiên cứu hướng phát triển ứng dụng bản đồ Web.
- Cán bộ quản lý đô thị: Các cơ quan quản lý công trình đô thị, công ty công viên cây xanh tìm kiếm giải pháp ứng dụng công nghệ thông tin trong việc lập hồ sơ, quản lý và theo dõi bảo dưỡng cây xanh đô thị.
- Nội dung giá trị nhất: Phần phân tích thiết kế hệ thống hướng đối tượng (Chương 2), cấu trúc thiết kế cơ sở dữ liệu không gian kết hợp thuộc tính, và phương pháp tích hợp thư viện Leaflet với Django Framework thông qua định dạng GeoJSON.
Câu hỏi thường gặp
1. Chỉ số hiện trạng diện tích cây xanh đô thị tại Quảng Nam được ghi nhận trong nghiên cứu là bao nhiêu?
Tổng diện tích cây xanh đô thị là 113 ha (chiếm 10,8% đất xây dựng đô thị, đạt 12,5 $\text{m}^2$/người). Trong đó, diện tích cây xanh công cộng (công viên, hoa viên, nghĩa trang) là 62,9 ha (trên 7 $\text{m}^2$/người) và diện tích trong khu dân cư, công sở, trường học, bệnh viện, khu công nghiệp là 50,1 ha.
2. Hệ thống sử dụng những công nghệ và thư viện mã nguồn mở nào để xây dựng WebGIS?
Hệ thống sử dụng ngôn ngữ Python với Django Framework, thư viện django-leaflet, thư viện tương tác bản đồ Leaflet (HTML5/CSS3/JavaScript), thư viện địa lý GDAL, hệ quản trị cơ sở dữ liệu PostgreSQL và môi trường lập trình PyCharm.
3. Cơ sở dữ liệu của hệ thống gồm những bảng thực thể chính nào?
Cơ sở dữ liệu gồm 9 bảng chính: Tài khoản, Nhân viên, Ranh giới, Đường giao thông, Cây xanh, Loại cây, Tình trạng cây, Chăm sóc cây và Thư viện.
4. Người quản trị có thể thực hiện những thao tác tương tác bản đồ nào trên hệ thống?
Người quản lý có thể chọn lớp nền (Vệ tinh, OpenStreetMap), bật/tắt các lớp dữ liệu (cây xanh, ranh giới, đường giao thông), di chuyển vùng xem, phóng to/thu nhỏ, tìm kiếm cây theo mã hoặc chủng loại, xem bảng thuộc tính, in bản đồ và xuất danh sách cây xanh ra tệp Excel.
Kết luận
Khóa luận "Nghiên cứu công nghệ WebGIS và ứng dụng trong quản lý cây xanh đô thị Quảng Nam" đã hệ thống hóa cơ sở khoa học về hệ thống thông tin địa lý và công nghệ WebGIS trong quản lý đô thị. Tác giả đã hoàn thiện việc phân tích, thiết kế hệ thống theo hướng đối tượng và xây dựng mô hình cơ sở dữ liệu gồm 9 bảng thực thể phục vụ quản lý không gian và thuộc tính cây xanh. Ứng dụng thử nghiệm trên nền tảng Django, Leaflet và PostgreSQL đã chứng minh khả năng trực quan hóa, tra cứu và thống kê dữ liệu hiệu quả, mở ra giải pháp chuyển đổi số thiết thực cho công tác quy hoạch và bảo vệ cây xanh đô thị tại tỉnh Quảng Nam.