Bối cảnh và vấn đề nghiên cứu

Trong công tác quản lý đô thị và hành chính, việc lưu trữ thông tin không gian trên các loại bản đồ giấy truyền thống bộc lộ nhiều bất cập như khó khăn trong công tác tìm kiếm, chỉnh sửa và cập nhật các thuộc tính của đối tượng địa lý. Sự phát triển mạnh mẽ của công nghệ mạng Internet và Hệ thống Thông tin Địa lý (GIS) đặt ra yêu cầu phải số hóa và đưa dữ liệu bản đồ cùng các thông tin thuộc tính lên nền tảng web, hình thành các hệ thống WebGIS. WebGIS cho phép kết hợp việc hiển thị dữ liệu thuộc tính thuần túy với thông tin không gian trực quan, hỗ trợ người dùng truy cập, khai thác thông tin bản đồ mọi lúc, mọi nơi mà không cần cài đặt các phần mềm GIS chuyên dụng đắt tiền.

Thành phố Hồ Chí Minh là đô thị loại đặc biệt, giữ vai trò trung tâm kinh tế, văn hóa, giáo dục và khoa học công nghệ trọng điểm của cả nước (đóng góp 21,3% tổng sản phẩm quốc nội GDP và 29,38% tổng thu ngân sách quốc gia). Đơn vị hành chính của thành phố bao gồm 19 quận và 5 huyện, với diện tích tự nhiên hơn 2.000 km² và quy mô dân số trên 7,16 triệu người (theo số liệu điều tra dân số ngày 01/04/2009) và tiếp tục tăng nhanh trong các năm sau đó. Áp lực gia tăng dân số và sự phát triển đô thị nhanh chóng khiến việc tra cứu, quản lý dữ liệu ranh giới và thông tin hành chính bằng phương pháp thủ công gặp nhiều khó khăn.

Khóa luận tốt nghiệp kỹ sư ngành Hệ thống Thông tin Địa lý của tác giả Nguyễn Thị Anh Thư, thực hiện dưới sự hướng dẫn của ThS. Quách Đồng Thắng tại Trường Đại học Nông Lâm Thành phố Hồ Chí Minh, tập trung giải quyết bài toán trên thông qua đề tài: "Ứng dụng công nghệ mã nguồn mở xây dựng WebGIS thông tin hành chính Thành phố Hồ Chí Minh".

Mục tiêu nghiên cứu:

  1. Xây dựng hệ thống cơ sở dữ liệu hành chính Thành phố Hồ Chí Minh, phục vụ công tác quản lý dữ liệu thông tin hành chính một cách trực quan trên nền tảng web.
  2. Ứng dụng các công cụ và phần mềm mã nguồn mở (FOSS) nhằm tối ưu hóa chi phí đầu tư phần mềm mà vẫn đảm bảo hiệu quả kỹ thuật của hệ thống.
  3. Xây dựng trang WebGIS thông tin hành chính Thành phố Hồ Chí Minh tích hợp các lớp dữ liệu không gian (ranh giới quận/huyện, ranh giới phường/xã, địa điểm ủy ban nhân dân), phục vụ tra cứu thông tin hành chính bao gồm: tên đơn vị hành chính, mã đơn vị hành chính, số lượng đơn vị trực thuộc, diện tích và dân số.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Cấu trúc dữ liệu địa lý (dữ liệu không gian và thuộc tính hành chính Thành phố Hồ Chí Minh); phương pháp thiết kế, xây dựng WebGIS bằng công nghệ mã nguồn mở GeoServer, thư viện OpenLayers, hệ quản trị cơ sở dữ liệu PostgreSQL/PostGIS và các ngôn ngữ lập trình HTML, JavaScript, Java.
  • Phạm vi không gian: Toàn bộ ranh giới hành chính Thành phố Hồ Chí Minh (tọa độ từ 10°10' đến 10°38' vĩ độ Bắc và từ 106°22' đến 106°54' kinh độ Đông).
  • Phạm vi thời gian: Đề tài được triển khai trong thời gian 4 tháng, từ ngày 25/01/2013 đến ngày 25/05/2013 tại Phòng Kỹ thuật – Trung tâm Ứng dụng Hệ thống Thông tin Địa lý thuộc Sở Khoa học và Công nghệ Thành phố Hồ Chí Minh.
  • Phạm vi nội dung và kỹ thuật: Xây dựng cơ sở dữ liệu không gian; biên tập và xuất bản bản đồ số qua GeoServer; xây dựng giao diện web tương tác bản đồ, phân quyền người dùng và thực hiện chức năng truy vấn, cập nhật dữ liệu thuộc tính trực tiếp vào hệ quản trị cơ sở dữ liệu.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và mô hình kiến trúc

Nghiên cứu ứng dụng mô hình kiến trúc 3 tầng (3-tier WebGIS Architecture) tiêu chuẩn để đảm bảo tính phân tách giữa lưu trữ, xử lý nghiệp vụ và hiển thị:

  • Tầng dữ liệu (Data Tier): Sử dụng hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở PostgreSQL kết hợp phần mở rộng không gian PostGIS để lưu trữ, quản lý và xử lý dữ liệu vector không gian (dữ liệu hình học geometry theo chuẩn WGS 1984, mã định danh hệ tọa độ SRID 4326) cùng các bảng dữ liệu thuộc tính phi không gian.
  • Tầng ứng dụng/nghiệp vụ (Application/Business Tier): Máy chủ web và ứng dụng Apache Tomcat kết hợp với máy chủ bản đồ mã nguồn mở GeoServer (được phát triển bởi The Open Planning Project - TOPP dựa trên bộ thư viện GeoTools bằng Java). GeoServer đóng vai trò tiếp nhận yêu cầu từ client, kết nối với PostgreSQL để lấy dữ liệu, xử lý các thao tác không gian và xuất bản dịch vụ bản đồ theo các chuẩn mở của Hiệp hội Địa không gian Mở (OGC) như WMS (Web Map Service) và WFS (Web Feature Service).
  • Tầng trình bày (Presentation/Client Tier): Giao diện chạy trên trình duyệt web, sử dụng mã nguồn HTML, kịch bản JavaScript kết hợp bộ thư viện bản đồ số OpenLayers API để gửi các yêu cầu HTTP/WMS/WFS tới máy chủ và kết xuất các lớp bản đồ tương tác cho người dùng.

Phương pháp nghiên cứu

  • Phương pháp thu thập, phân tích và tổng hợp tài liệu: Nghiên cứu các tài liệu kỹ thuật chuyên ngành về GIS, WebGIS, cơ sở dữ liệu không gian PostGIS/PostgreSQL, các chuẩn OGC, tài liệu hướng dẫn kỹ thuật của GeoServer, OpenLayers và các ngôn ngữ lập trình hướng đối tượng Java, JavaScript, HTML.
  • Phương pháp xử lý dữ liệu không gian: Chuyển đổi và nạp các tập tin định dạng Shapefile vào cơ sở dữ liệu PostgreSQL thông qua công cụ PostGIS Shapefile and DBF Loader, thiết lập bảng mã ký tự UTF-8, chỉ mục không gian (Spatial Index) và cấu hình khóa chính tự tăng (gid).
  • Phương pháp xuất bản dịch vụ bản đồ: Tạo Workspace, kết nối Store (PostGIS Database), cấu hình lớp dữ liệu (Layers), tính toán phạm vi tọa độ (Bounding Box) và biên tập ngôn ngữ đặc tả kiểu hiển thị (Styled Layer Descriptor - SLD/XML) trên GeoServer cho các đối tượng hình học dạng vùng (Polygon), đường (Line) và điểm (Point).
  • Phương pháp lập trình và tích hợp hệ thống: Sử dụng môi trường phát triển tích hợp Eclipse SDK để viết mã nguồn giao diện HTML, xây dựng các tập lệnh JavaScript tương tác với thư viện OpenLayers, viết các hàm Java kết nối cơ sở dữ liệu phục vụ chức năng phân quyền, tìm kiếm và cập nhật dữ liệu thuộc tính.

Nguồn dữ liệu

Dữ liệu không gian phục vụ nghiên cứu được trích xuất và thu thập từ nguồn dữ liệu mở OpenStreetMap (OSM), bao gồm các tệp dữ liệu dạng Shapefile:

  • Lớp ranh giới hành chính cấp quận/huyện (hcquan).
  • Lớp ranh giới hành chính cấp phường/xã/thị trấn (hcphuong).
  • Lớp vị trí các trụ sở Ủy ban nhân dân (ubnd).
  • Các lớp dữ liệu nền bổ trợ gồm hệ thống giao thông (giaothong) và thủy hệ (thuyhe).

Thiết kế và triển khai hệ thống WebGIS

Cấu trúc cơ sở dữ liệu trong PostgreSQL/PostGIS

Hệ thống cơ sở dữ liệu mang tên tphcm được thiết kế gồm 6 bảng dữ liệu lưu trữ các đối tượng không gian, thông tin thuộc tính hành chính và thông tin phân quyền người dùng.

Tên bảng Kiểu dữ liệu đối tượng Chức năng lưu trữ
hcquan Không gian (MultiPolygon) Ranh giới hành chính 24 quận, huyện trực thuộc TP.HCM
hcphuong Không gian (MultiPolygon) Ranh giới hành chính các phường, xã, thị trấn
ubnd Không gian (Point) Vị trí địa lý các trụ sở Ủy ban nhân dân
giaothong Không gian (MultiLineString) Mạng lưới các tuyến đường giao thông
thuyhe Không gian (MultiLineString/Polygon) Mạng lưới sông ngòi, kênh rạch
taikhoan Bảng phi không gian Danh sách tài khoản, mật khẩu và phân quyền truy cập

Chi tiết cấu trúc thuộc tính của các bảng dữ liệu chính:

Bảng thuộc tính hcquan (Ranh giới hành chính quận/huyện):

  • gid (Numeric, Primary Key): Mã định danh duy nhất của đối tượng.
  • madvhc (Character 12): Mã số quản lý hành chính của quận/huyện.
  • tendvhc (Character 50): Tên quận/huyện.
  • shape_len (Double): Dữ liệu dân số của đơn vị hành chính.
  • shape_area (Double): Diện tích tự nhiên của đơn vị hành chính.
  • sodvhc (Integer): Số lượng đơn vị hành chính cấp dưới (phường/xã/thị trấn) trực thuộc.
  • the_geom (Geometry): Cột hình học lưu trữ tọa độ không gian.

Bảng thuộc tính hcphuong (Ranh giới hành chính phường/xã):

  • gid (Numeric, Primary Key): Mã định danh đối tượng.
  • madvhc (Integer): Mã số hành chính của phường/xã.
  • caphc (Character 10): Cấp hành chính (Phường, Xã hoặc Thị trấn).
  • soho (Integer): Số lượng hộ dân cư trú.
  • ten_phuong (Character 50): Tên phường/xã/thị trấn.
  • ten_quan (Character 20): Tên quận/huyện trực thuộc.
  • the_geom (Geometry): Dữ liệu hình học không gian.

Bảng thuộc tính ubnd (Trụ sở Ủy ban nhân dân):

  • gid (Numeric, Primary Key): Mã định danh đối tượng.
  • name (Character 250): Tên cơ quan Ủy ban nhân dân.
  • code (Integer): Mã phân cấp đơn vị hành chính.
  • hinh_anh (Character 255): Đường dẫn tập tin hình ảnh trung tâm hành chính.
  • diachi (Character 100): Địa chỉ trụ sở.
  • sdt (Text): Số điện thoại liên hệ.
  • web (Character 100): Địa chỉ trang thông tin điện tử (website).
  • the_geom (Geometry): Tọa độ điểm không gian.

Bảng thuộc tính taikhoan (Quản lý người dùng):

  • tentk (Character 20): Tên tài khoản đăng nhập.
  • matkhau (Character 10): Mật khẩu đăng nhập.
  • loaitk (Integer): Phân loại nhóm quyền (1: Quản trị viên/Admin, 2: Người dùng/User).
  • sdt, diachi, duong, phuong, quan: Thông tin liên hệ của chủ tài khoản.

Thiết kế giao diện và chức năng hệ thống

Giao diện ứng dụng WebGIS được thiết kế phân chia thành 3 khu vực chức năng chính:

  • Khu vực 1 (Tiêu đề - Banner): Hiển thị biểu trưng và tên hệ thống WebGIS thông tin hành chính.
  • Khu vực 2 (Bảng điều khiển - Panel tác vụ): Chứa các biểu mẫu phục vụ việc đăng nhập hệ thống, phân quyền, tìm kiếm thông tin theo tên quận/huyện, hiển thị kết quả truy vấn và cung cấp biểu mẫu cập nhật dữ liệu cho tài khoản quản trị.
  • Khu vực 3 (Khung hiển thị bản đồ số): Khu vực tương tác bản đồ tích hợp thư viện OpenLayers với các công cụ:
    • Công cụ chuyển đổi bật/tắt hiển thị các lớp dữ liệu (Layer Switcher).
    • Công cụ di chuyển bản đồ theo 4 hướng (Trái, Phải, Lên, Xuống).
    • Công cụ thay đổi tỷ lệ hiển thị: Phóng to (Zoom in), Thu nhỏ (Zoom out), Phóng tới vùng lựa chọn (Zoom to extent).
    • Công cụ bắt sự kiện nhấp chuột (Click) để nhận diện đối tượng và hiển thị bảng thông tin thuộc tính chi tiết.

Nội dung chính theo từng chương

Chương 1: Mở đầu

Chương 1 trình bày tính cấp thiết của việc ứng dụng công nghệ WebGIS vào quản lý thông tin hành chính tại Thành phố Hồ Chí Minh nhằm khắc phục các nhược điểm của bản đồ giấy. Tác giả xác định rõ 3 mục tiêu cốt lõi của đề tài (xây dựng cơ sở dữ liệu, ứng dụng mã nguồn mở tiết kiệm chi phí, xây dựng WebGIS hiển thị 3 lớp dữ liệu hành chính phục vụ tra cứu). Chương này cũng giới hạn cụ thể phạm vi không gian nghiên cứu tại 24 quận, huyện của Thành phố Hồ Chí Minh, phạm vi thời gian thực hiện trong 4 tháng (từ tháng 01 đến tháng 05 năm 2013) và giới hạn công nghệ ứng dụng gồm GeoServer, OpenLayers, PostgreSQL/PostGIS, JavaScript, HTML và Java.

Chương 2: Tổng quan

Chương 2 cung cấp bức tranh toàn diện về đối tượng địa lý và nền tảng lý thuyết:

  • Tổng quan khu vực nghiên cứu: Giới thiệu vị trí địa lý, tọa độ (10°10' - 10°38' B, 106°22' - 106°54' Đ), ranh giới tiếp giáp (Bình Dương, Tây Ninh, Đồng Nai, Bà Rịa - Vũng Tàu, Long An, Tiền Giang), diện tích hơn 2.000 km², cơ cấu hành chính 19 quận và 5 huyện, tình hình dân số (7.162.864 người theo điều tra năm 2009, mật độ 3.419 người/km²), cùng vai trò kinh tế - xã hội của thành phố.
  • Kiến trúc WebGIS: Phân tích chi tiết quy trình xử lý luồng dữ liệu giữa Client, Web Server, Application Server, Data Exchange Center và Data Server theo mô hình 3 tầng (Data Tier, Business Tier, Presentation Tier).
  • Công nghệ mã nguồn mở: Trình bày lịch sử phát triển, đặc tính kỹ thuật của máy chủ bản đồ GeoServer (hỗ trợ WMS, WFS, WCS, SLD, các chuẩn đầu ra KML, GML, GeoJSON, PNG, SVG); thư viện bản đồ OpenLayers API trên nền JavaScript; khái quát về các ngôn ngữ lập trình HTML/HTML5, Java (hướng đối tượng, biên dịch bytecode) và JavaScript.
  • Tình hình phát triển WebGIS: Điểm qua các ứng dụng WebGIS trên thế giới (điển hình như hệ thống hỗ trợ phát triển cộng đồng tại tỉnh Shimane, Nhật Bản do MRRC phát triển) và tại Việt Nam (các đề tài WebGIS du lịch Quảng Trị, tư vấn điểm thi Đại học - Cao đẳng tại TP.HCM, hệ thống Vietbando).

Chương 3: Dữ liệu, nội dung và phương pháp

Chương 3 chi tiết hóa quy trình kỹ thuật thực hiện đề tài gồm 4 giai đoạn logic:

  1. Chuẩn bị và nạp cơ sở dữ liệu: Thu thập Shapefile từ nguồn OpenStreetMap; tạo lập cơ sở dữ liệu tphcm trong PostgreSQL; sử dụng công cụ PostGIS Shapefile and DBF Loader để import dữ liệu với hệ quy chiếu SRID 4326 (WGS 1984), bảng mã UTF-8 và thiết lập chỉ mục không gian.
  2. Cấu hình và xuất bản dịch vụ bản đồ trên GeoServer: Tạo Workspace tphcm, thiết lập Store kết nối cơ sở dữ liệu PostGIS, khai báo và xuất bản các Layer (hcquan, hcphuong, ubnd), tính toán khung giới hạn địa lý (Compute from data/native bounds).
  3. Biên tập kiểu hiển thị (Style): Xây dựng các tệp cấu hình hiển thị SLD/XML định nghĩa màu sắc, đường viền, độ trong suốt cho các lớp dữ liệu không gian dạng vùng, đường và điểm.
  4. Lập trình ứng dụng WebGIS trên Eclipse SDK: Viết mã nguồn HTML tạo cấu trúc giao diện, nhúng thư viện OpenLayers JavaScript, tạo các đối tượng bản đồ (OpenLayers.Map), lớp bản đồ WMS (OpenLayers.Layer.WMS), viết các hàm điều khiển tương tác bản đồ, xây dựng module Java kết nối JDBC để thực hiện truy vấn và cập nhật dữ liệu.

Chương 4: Kết quả và ý nghĩa

Chương 4 công bố toàn bộ kết quả thực nghiệm đạt được của đề tài:

  • Bản đồ số và hệ thống cơ sở dữ liệu 6 bảng được thiết kế chuẩn hóa và lưu trữ hoàn chỉnh trong PostgreSQL.
  • Trang WebGIS thông tin hành chính hoạt động ổn định trên môi trường máy chủ cục bộ (Apache Tomcat - GeoServer tại địa chỉ http://localhost:8080/geoserver).
  • Thực nghiệm các chức năng nghiệp vụ của hệ thống:
    • Chức năng phân quyền: Kiểm tra đăng nhập với tài khoản người dùng và tài khoản quản trị viên; xử lý thông báo khi đăng nhập sai.
    • Chức năng tương tác và hiển thị: Bật/tắt các lớp ranh giới quận, phường, vị trí UBND; thao tác zoom in, zoom out, pan bản đồ.
    • Chức năng truy vấn thông tin: Tìm kiếm và định vị trực tiếp tới đơn vị hành chính (minh họa truy vấn tới Quận 10, hiển thị thông tin Quận Tân Bình, thông tin xã Phước Hiệp, trung tâm hành chính quận Tân Phú).
    • Chức năng cập nhật dữ liệu thuộc tính: Thực nghiệm chỉnh sửa thông tin thuộc tính của đơn vị hành chính trên giao diện web (cập nhật mẫu: Tên ĐVHC: Quận 101, Số lượng ĐVHC: 150, Diện tích: 2320.6), dữ liệu được ghi nhận thành công và tự động đồng bộ vào bảng dữ liệu hcquan trong PostgreSQL.
  • Đánh giá ý nghĩa thực tiễn của đề tài trong việc cung cấp công cụ quản lý hành chính trực quan, chi phí thấp cho các nhà quản lý và hỗ trợ người dân tra cứu thông tin nhanh chóng.

Kết quả và đóng góp

Kết quả chính đạt được

  • Về mặt dữ liệu: Chuẩn hóa và xây dựng thành công cơ sở dữ liệu không gian hành chính Thành phố Hồ Chí Minh gồm 6 bảng dữ liệu (hcquan, hcphuong, ubnd, giaothong, thuyhe, taikhoan) trên nền tảng PostgreSQL/PostGIS, sử dụng hệ tọa độ chuẩn WGS 1984 (SRID 4326).
  • Về mặt công nghệ và xuất bản bản đồ: Thiết lập thành công máy chủ bản đồ GeoServer, xuất bản các dịch vụ bản đồ chuẩn WMS/WFS, biên tập thành công các tệp kiểu dáng hiển thị SLD cho phép thể hiện trực quan ranh giới 24 quận huyện, các phường xã và vị trí trụ sở ủy ban nhân dân.
  • Về mặt ứng dụng: Xây dựng hoàn chỉnh ứng dụng WebGIS giao diện 3 khu vực chức năng với các module nghiệp vụ:
    • Module phân quyền truy cập người dùng và quản trị viên.
    • Module bản đồ số tương tác (Zoom, Pan, Layer Switcher, Info Tool).
    • Module tìm kiếm và phóng nhanh (Zoom to feature) đến vị trí quận/huyện được tra cứu.
    • Module cập nhật và đồng bộ dữ liệu thuộc tính hai chiều từ giao diện web về hệ quản trị cơ sở dữ liệu PostgreSQL thông qua ngôn ngữ Java.

Giải pháp và đề xuất của tác giả

  • Ứng dụng giải pháp mã nguồn mở toàn diện (PostgreSQL/PostGIS, GeoServer, OpenLayers, Apache Tomcat, Eclipse SDK) làm mô hình chuẩn cho việc xây dựng các hệ sinh thái WebGIS chuyên đề tại các cơ quan quản lý nhà nước, giúp xóa bỏ hoàn toàn chi phí bản quyền phần mềm thương mại đắt đỏ.
  • Chuyển đổi phương thức quản lý thông tin hành chính từ dạng bản đồ giấy và sổ sách truyền thống sang mô hình quản trị dữ liệu số trực quan trên web, giúp cán bộ quản lý dễ dàng cập nhật biến động hành chính và người dân thuận tiện tiếp cận thông tin.

Đóng góp về mặt khoa học và kỹ thuật

  • Khóa luận đã hệ thống hóa và minh chứng tính khả thi của quy trình tích hợp các công nghệ mã nguồn mở (FOSS-GIS) trong việc xây dựng hệ thống thông tin địa lý hoàn chỉnh từ tầng cơ sở dữ liệu, tầng dịch vụ bản đồ trung gian đến tầng ứng dụng giao diện người dùng.
  • Cung cấp tài liệu kỹ thuật chi tiết về các bước thiết lập Store, Workspace, xuất bản Layer, viết mã SLD trên GeoServer và kỹ thuật lập trình tương tác JavaScript/OpenLayers kết nối dữ liệu Java/PostgreSQL.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài

  • Nguồn dữ liệu không gian ban đầu thu thập từ OpenStreetMap (OSM) nên mức độ chi tiết và độ chính xác hình học của một số ranh giới hành chính và dữ liệu thuộc tính chưa đạt mức chuẩn hóa tuyệt đối như dữ liệu đo đạc chính quy của cơ quan quản lý nhà nước.
  • Hệ thống mới được thử nghiệm và vận hành trên môi trường máy chủ cục bộ (Localhost), chưa được cấu hình tên miền và triển khai thực tế trên mạng Internet công cộng.
  • Các chức năng phân tích không gian (Spatial Analysis) còn ở mức cơ bản (truy vấn thuộc tính, tìm kiếm vị trí), chưa tích hợp các thuật toán phân tích mạng lưới giao thông, vùng đệm hoặc phân tích đa tiêu chuẩn phức tạp.

Hướng mở rộng nghiên cứu

  • Cập nhật, chuẩn hóa và bổ sung nguồn dữ liệu địa lý chính thống từ Sở Tài nguyên và Môi trường, Sở Khoa học và Công nghệ TP.HCM để nâng cao tính chính xác của dữ liệu hành chính.
  • Mở rộng bổ sung các lớp dữ liệu chuyên đề phục vụ quản lý đô thị như: quy hoạch sử dụng đất, mạng lưới cấp thoát nước, mạng lưới cơ sở y tế, giáo dục và điểm du lịch.
  • Nâng cấp giao diện người dùng, tối ưu hóa tốc độ tải bản đồ thông qua công nghệ GeoWebCache và triển khai hệ thống lên máy chủ Internet thực tế.
  • Phát triển thêm các công cụ phân tích không gian nâng cao như tìm đường đi ngắn nhất, phân tích bán kính phục vụ của các trung tâm hành chính công.

Giá trị tham khảo

Khóa luận là tài liệu học thuật và thực hành có giá trị tham khảo cao đối với:

  • Sinh viên và học viên ngành Hệ thống Thông tin Địa lý (GIS), Công nghệ Thông tin, Địa tin học và Quản lý Tài nguyên - Đô thị: Cung cấp hướng dẫn từng bước (step-by-step) về cách thức triển khai một dự án WebGIS hoàn chỉnh bằng phần mềm mã nguồn mở.
  • Lập trình viên và kỹ sư GIS: Tham khảo các đoạn mã nguồn và quy trình kỹ thuật về:
    • Cấu trúc thiết kế bảng cơ sở dữ liệu không gian trong PostGIS.
    • Phương pháp cấu hình GeoServer, quản lý kho dữ liệu và viết kiểu hiển thị SLD.
    • Kỹ thuật gọi dịch vụ WMS/WFS bằng OpenLayers API và xây dựng các hàm tương tác bản đồ trên nền tảng JavaScript.
    • Phương thức kết nối và cập nhật cơ sở dữ liệu PostgreSQL từ ứng dụng web bằng Java.
  • Cán bộ quản lý tại các đơn vị hành chính công: Tham khảo mô hình kiến trúc công nghệ chi phí thấp để ứng dụng vào việc số hóa quản lý thông tin tại địa phương.

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

1. Khóa luận sử dụng những công nghệ và phần mềm mã nguồn mở cụ thể nào để xây dựng hệ thống?
Khóa luận sử dụng bộ công nghệ mã nguồn mở gồm: PostgreSQL kết hợp phần mở rộng PostGIS (quản trị cơ sở dữ liệu không gian), GeoServer (máy chủ xuất bản dịch vụ bản đồ OGC), Apache Tomcat (máy chủ ứng dụng web), thư viện OpenLayers (API JavaScript hiển thị bản đồ tương tác), môi trường phát triển Eclipse SDK cùng các ngôn ngữ lập trình HTML, JavaScript và Java.

2. Dữ liệu không gian trong đề tài được lưu trữ theo hệ tọa độ nào và gồm những lớp thông tin gì?
Dữ liệu không gian được trích xuất từ OpenStreetMap (OSM) và lưu trữ trong PostgreSQL/PostGIS theo hệ tọa độ chuẩn WGS 1984 với mã số nhận dạng không gian SRID là 4326. Dữ liệu bao gồm các lớp: ranh giới hành chính quận/huyện (hcquan), ranh giới hành chính phường/xã (hcphuong), vị trí trụ sở ủy ban nhân dân (ubnd), hệ thống đường giao thông (giaothong) và hệ thống sông ngòi (thuyhe).

3. Kiến trúc hệ thống WebGIS của đề tài được tổ chức như thế nào?
Hệ thống được tổ chức theo mô hình kiến trúc 3 tầng (3-tier Architecture):

  • Tầng dữ liệu (Data Tier): Cơ sở dữ liệu PostgreSQL/PostGIS lưu trữ dữ liệu hình học và bảng thuộc tính.
  • Tầng ứng dụng (Application Tier): Apache Tomcat đóng vai trò trung gian phát sinh giao diện và tiếp nhận yêu cầu, kết hợp GeoServer xử lý các thao tác không gian và truy vấn cơ sở dữ liệu.
  • Tầng trình bày (Presentation Tier): Trình duyệt web phía người dùng thực thi mã HTML, JavaScript và OpenLayers để kết xuất bản đồ.

4. Chức năng cập nhật dữ liệu thuộc tính của WebGIS hoạt động như thế nào?
Người quản trị đăng nhập hệ thống với tài khoản quản trị (được lưu trong bảng taikhoan), chọn đối tượng hành chính cần chỉnh sửa trên giao diện web và nhập các thông tin mới (như tên đơn vị, số lượng đơn vị trực thuộc, diện tích, dân số). Sau khi nhấn nút cập nhật, chương trình Java phía máy chủ sẽ thực thi câu lệnh cập nhật và đồng bộ trực tiếp các giá trị mới vào bảng dữ liệu tương ứng trong cơ sở dữ liệu PostgreSQL.

5. Cơ chế phân quyền người dùng trong hệ thống được thiết kế ra sao?
Hệ thống sử dụng bảng taikhoan trong PostgreSQL với trường loaitk để phân cấp người dùng. Người quản trị có quyền truy cập đầy đủ các chức năng tra cứu, xem bản đồ và chỉnh sửa/cập nhật thông tin thuộc tính cơ sở dữ liệu, trong khi người dùng thông thường chỉ được cấp quyền xem bản đồ, tương tác thay đổi tỷ lệ và tra cứu thông tin hành chính.


Kết luận

Khóa luận tốt nghiệp của tác giả Nguyễn Thị Anh Thư đã nghiên cứu và ứng dụng thành công các công nghệ mã nguồn mở tiên tiến gồm PostgreSQL/PostGIS, GeoServer và OpenLayers để xây dựng hệ thống WebGIS thông tin hành chính Thành phố Hồ Chí Minh. Đề tài đã giải quyết hiệu quả bài toán số hóa dữ liệu không gian, trực quan hóa ranh giới 24 quận huyện và trụ sở hành chính lên nền tảng web, đồng thời cung cấp các công cụ tra cứu, tương tác bản đồ và cập nhật dữ liệu thuộc tính linh hoạt. Kết quả nghiên cứu không chỉ đáp ứng tốt các yêu cầu chuyên môn của ngành Hệ thống Thông tin Địa lý mà còn mang lại giải pháp công nghệ có tính ứng dụng thực tiễn cao, giúp tiết kiệm chi phí đầu tư phần mềm cho công tác quản lý đô thị và hành chính công.