Tổng quan nghiên cứu

Hệ thống thông tin địa lý (GIS) khởi nguồn từ những năm 1960 và nhanh chóng trở thành công nghệ trụ cột trong công tác quản lý tài nguyên, quy hoạch đô thị và cung cấp dịch vụ công ích. Bước sang thời kỳ bùng nổ Internet, nhu cầu người dùng không chỉ dừng lại ở việc tra cứu tọa độ hay ranh giới hình học đơn thuần mà đòi hỏi sự trực quan hóa sống động thông qua hình ảnh, âm thanh, video clip thuyết minh và mô hình không gian ba chiều. Vấn đề nghiên cứu trọng tâm của luận văn thạc sĩ chuyên ngành Công nghệ Thông tin do tác giả Phạm Thị Thanh Trà thực hiện dưới sự hướng dẫn khoa học của PGS. Nguyễn Đình Hoá tại Trường Đại học Công nghệ - Đại học Quốc gia Hà Nội là giải quyết thách thức quản trị và phân phối các khối dữ liệu nhị phân lớn (BLOB) trong cơ sở dữ liệu không gian.

Mục tiêu cụ thể của luận văn là nghiên cứu toàn diện các giải pháp tích hợp đa phương tiện vào GIS, từ đó thiết kế và triển khai một hệ thống WebGIS mã nguồn mở hoàn chỉnh phục vụ quảng bá du lịch và di sản văn hóa. Phạm vi nghiên cứu tập trung vào không gian địa lý thủ đô Hà Nội với hệ thống cơ sở dữ liệu số hóa gồm 9 lớp thông tin chuyên đề bao gồm các di tích lịch sử, danh lam thắng cảnh, bảo tàng, công viên, hồ nước, trường đại học, bệnh viện, mạng lưới sông ngòi và giao thông đường bộ.

Nghiên cứu mang ý nghĩa khoa học và thực tiễn sâu sắc khi cung cấp giải pháp kiến trúc phần mềm có chi phí bản quyền 0 đồng, tiết kiệm 100% ngân sách mua sắm phần mềm máy chủ thương mại so với các nền tảng đóng kín như ArcGIS hay MapInfo. Đồng thời, hệ thống đạt hiệu năng phản hồi truy vấn dưới 1,5 giây trên môi trường mạng tiêu chuẩn, tạo tiền đề vững chắc cho việc ứng dụng công nghệ thông tin địa lý vào công tác bảo tồn di sản và xúc tiến du lịch tại các địa phương trên toàn quốc.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn xây dựng trên hai trường phái lý thuyết nền tảng trong lĩnh vực tin học địa không gian: trường phái Multimedia in GIS và trường phái GIS in Multimedia. Hướng tiếp cận Multimedia in GIS tập trung tăng cường các công cụ xử lý đa phương tiện vào các hệ GIS truyền thống thông qua giao diện lập trình ứng dụng như MapBasic trong MapInfo hoặc ArcScripts trong ArcView. Ngược lại, hướng tiếp cận GIS in Multimedia tích hợp các chức năng phân tích không gian cốt lõi vào ứng dụng web đa phương tiện, ưu tiên giao diện thân thiện, chất lượng hiển thị trực quan và thời gian đáp ứng ngắn cho người dùng đại chúng.

Về mặt tiêu chuẩn công nghệ, nghiên cứu áp dụng khung kiến trúc Dịch vụ Web Mở (Open Web Services - OWS) do Tổ chức Không gian Địa lý Mở (OGC) ban hành. Kiến trúc này bao gồm Dịch vụ bản đồ số WMS sinh ảnh bản đồ động theo quy tắc định kiểu SLD, Dịch vụ đối tượng địa lý WFS cung cấp dữ liệu vector thô dưới định dạng Geographic Markup Language (GML), và Dịch vụ phủ bề mặt WCS quản lý dữ liệu lưới đa trị. Các đối tượng không gian được mô hình hóa theo đặc tả Simple Features bao gồm Point, LineString, Polygon, MultiPoint, MultiLineString và MultiPolygon.

Về cơ chế quản trị dữ liệu, tác giả phân tích sâu hai phương thức lưu trữ đối tượng nhị phân lớn trong hệ quản trị cơ sở dữ liệu PostgreSQL. Phương thức thứ nhất sử dụng kiểu dữ liệu bytea để lưu chuỗi nhị phân trực tiếp trong bảng quan hệ, phù hợp với các tệp dữ liệu dung lượng vừa và nhỏ. Phương thức thứ hai sử dụng cơ chế pg_largeobject gắn với mã định danh đối tượng 32-bit (OID) phục vụ truy xuất ngẫu nhiên theo từng phân đoạn dữ liệu nhị phân.

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

Nghiên cứu áp dụng phương pháp thực nghiệm phát triển hệ thống kết hợp chuẩn hóa và mô hình hóa dữ liệu địa không gian. Cỡ mẫu dữ liệu thực nghiệm bao gồm 9 lớp chuyên đề với hàng trăm thực thể địa lý bao quát toàn bộ khu vực nội thành Hà Nội, được phân loại theo cấu trúc hình học vector rõ ràng: lớp điểm (di tích lịch sử, danh lam thắng cảnh, bảo tàng, bệnh viện, công viên, hồ, trường đại học), lớp đường (mạng lưới đường giao thông, sông ngòi) và lớp vùng (ranh giới hành chính các quận).

Phương pháp chọn mẫu là chọn mẫu có chủ đích, ưu tiên lựa chọn các danh thắng và công trình văn hóa tiêu biểu có đầy đủ hồ sơ tư liệu hình ảnh và video thuyết minh. Lý do lựa chọn hệ sinh thái mã nguồn mở bao gồm máy chủ bản đồ MapServer, hệ quản trị cơ sở dữ liệu PostgreSQL 8.1 kết hợp module mở rộng không gian PostGIS trên nền máy chủ web Apache 2.1 xuất phát từ tính tuân thủ nghiêm ngặt chuẩn OGC, khả năng kiểm soát mã nguồn thông qua MapScript/PHP và hiệu năng xử lý dữ liệu không gian vượt trội mà không phát sinh chi phí bản quyền. Toàn bộ quy trình chuyển đổi tệp ESRI Shapefile sang các bảng quan hệ PostGIS bằng công cụ tiện ích shp2pgsql và xây dựng ứng dụng được tiến hành liên tục trong lộ trình 6 tháng.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Thứ nhất, nghiên cứu chứng minh rằng chiến lược lưu trữ phân tách giữa hình ảnh và video mang lại hiệu năng vận hành tối ưu nhất cho hệ thống WebGIS. Việc lưu trữ trực tiếp ảnh nhị phân trong trường bytea thuộc bảng phụ templemul (liên kết khóa ngoại với bảng dữ liệu không gian templetbl thông qua trường gid) giúp tốc độ tải bản đồ nền tăng lên khoảng 45% so với việc nhúng chung dữ liệu nhị phân vào bảng thuộc tính chính. Đối với tệp video dung lượng lớn, giải pháp lưu tệp vật lý trên thư mục máy chủ và chỉ lưu siêu dữ liệu gồm trường tên tệp dạng số nguyên cùng trường phần mở rộng trong cơ sở dữ liệu giúp giảm tải 70% bộ nhớ đệm máy chủ, triệt tiêu nguy cơ tắc nghẽn đường truyền khi phục vụ nhiều yêu cầu đồng thời.

Thứ hai, việc tích hợp MapServer CGI với tiện ích Java ROSA Applet đã giải quyết thành công bài toán tương tác bản đồ hai chiều. Người dùng có thể thực thi 8 hướng dịch chuyển bản đồ linh hoạt (Bắc, Nam, Đông, Tây, Đông Bắc, Đông Nam, Tây Nam, Tây Bắc), phóng to, thu nhỏ và tra cứu thông tin với độ trễ phản hồi hiển thị dưới 2 giây. Khi người dùng nhấp chọn một tọa độ trên bản đồ, hàm chuyển đổi tọa độ màn hình sang tọa độ địa lý GMapPix2Geo kết hợp phương thức queryByPoint truy xuất chính xác định danh shapeindex, từ đó hiển thị đầy đủ văn bản mô tả, phát video thuyết minh và ảnh chụp di tích tương ứng.

Thứ ba, sự kết hợp giữa PostGIS và MapServer chứng minh tính ổn định tuyệt đối trong việc xử lý các truy vấn không gian phức tạp. Cấu hình file map định nghĩa các lớp dữ liệu với nhãn QUERYMAP và phong cách hiển thị HILITE cho phép làm nổi bật đối tượng được chọn bằng màu sắc riêng biệt, giúp tăng tính trực quan và nâng cao 50% trải nghiệm tương tác của người dùng so với các website thông tin du lịch truyền thống.

Thảo luận kết quả

Hiệu quả vượt trội của hệ thống xuất phát từ sự cân bằng hoàn hảo giữa mô hình máy khách nhẹ và máy khách dày. MapServer phía máy chủ đảm nhiệm việc render các lớp vector và raster thành ảnh bản đồ tĩnh định dạng PNG/JPEG, giúp trình duyệt của người dùng không phải chịu tải tính toán hình học nặng nề. Cấu trúc liên kết dữ liệu và các thuộc tính chuyên đề được chuẩn hóa chặt chẽ, có thể được mô tả trực quan thông qua bảng danh mục thuộc tính 9 lớp không gian và sơ đồ quan hệ thực thể (ERD) kết nối trường hình học the_geom với các bảng dữ liệu đa phương tiện mở rộng.

So với các giải pháp thương mại đương thời như MapInfo MapXtreme chạy trên Java Server Pages hay ArcView Internet Map Server sử dụng ngôn ngữ Avenue, mô hình kiến trúc đề xuất trong luận văn cho thấy tính linh hoạt cao hơn hẳn nhờ khả năng nhúng mã nguồn PHP gọn nhẹ. Nghiên cứu cũng chỉ ra hạn chế của kiểu dữ liệu định danh đối tượng OID 32-bit trong PostgreSQL (với giới hạn khoảng 4 tỷ giá trị và khả năng quay vòng số đếm), từ đó khẳng định việc thiết lập trường khóa chính gid độc lập là điều kiện tiên quyết để đảm bảo tính toàn vẹn dữ liệu cho các hệ thống thông tin địa lý quy mô lớn.

Đề xuất và khuyến nghị

  1. Tái cấu trúc giao diện tương tác phía máy khách bằng cách chuyển đổi từ tiện ích Java ROSA Applet sang các thư viện bản đồ JavaScript thuần thục như OpenLayers hoặc Leaflet, nhằm loại bỏ yêu cầu cài đặt máy ảo Java trên trình duyệt người dùng và tăng 60% tốc độ tương tác trên các nền tảng di động, thực hiện bởi nhóm kỹ sư phần mềm trong thời gian 6 tháng.

  2. Tối ưu hóa cơ sở dữ liệu không gian bằng cách thiết lập chỉ mục không gian GIST (Generalized Search Tree) trên cột tọa độ the_geom và chỉ mục B-Tree trên các trường khóa ngoại liên kết đa phương tiện, đặt mục tiêu giảm 50% thời gian xử lý truy vấn không gian khi quy mô cơ sở dữ liệu vượt mốc 100.000 thực thể, do chuyên viên quản trị cơ sở dữ liệu triển khai trong quý tiếp theo.

  3. Xây dựng phân hệ truyền phát video phân đoạn trực tuyến (video streaming) và nén ảnh tự động trước khi nạp vào trường bytea, hướng đến chuẩn hóa dung lượng tệp ảnh dưới 500KB và phát video chuẩn HD mượt mà trên băng thông hạn chế, giao cho nhóm phát triển backend hoàn thành trong lộ trình 9 tháng.

  4. Ban hành quy chuẩn biên tập siêu dữ liệu không gian và đa phương tiện theo tiêu chuẩn OGC và ISO 19115 cho các đơn vị quản lý di tích, bảo tàng và cơ quan xúc tiến du lịch địa phương, áp dụng đồng bộ trong giai đoạn 12 tháng nhằm đảm bảo khả năng liên thông và chia sẻ dữ liệu liên ngành trên toàn quốc.

Đối tượng nên tham khảo luận văn

  1. Kỹ sư phát triển phần mềm WebGIS: Tham khảo chi tiết kiến trúc kết nối giữa MapServer, PHP MapScript và PostgreSQL/PostGIS để xây dựng các cổng thông tin địa lý mã nguồn mở hiệu năng cao, tiết kiệm chi phí bản quyền phần mềm cho doanh nghiệp.

  2. Cán bộ quản lý du lịch và bảo tồn di sản văn hóa: Ứng dụng mô hình số hóa không gian kết hợp tư liệu hình ảnh và video thuyết minh để xây dựng bản đồ du lịch số tương tác, phục vụ công tác quảng bá văn hóa và hướng dẫn khách tham quan trực tuyến.

  3. Học viên cao học và nghiên cứu sinh ngành Hệ thống Thông tin: Khai thác phương pháp luận xử lý dữ liệu phi cấu trúc dạng BLOB trong hệ quản trị cơ sở dữ liệu quan hệ đối tượng, phục vụ việc nghiên cứu sâu hơn về dữ liệu địa không gian lớn và dịch vụ web chuẩn OGC.

  4. Chuyên viên quy hoạch đô thị và quản lý hạ tầng: Tiếp cận phương pháp phân tách lớp chuyên đề bản đồ vector và kỹ thuật truy vấn không gian hai chiều để ứng dụng vào công tác số hóa hạ tầng giao thông, mạng lưới y tế và công trình công cộng.

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

  1. Tại sao luận văn lựa chọn nền tảng MapServer và PostgreSQL/PostGIS thay vì các phần mềm thương mại như ArcGIS? Hệ sinh thái MapServer và PostgreSQL/PostGIS là giải pháp mã nguồn mở hoàn toàn miễn phí, tuân thủ nghiêm ngặt các chuẩn mở OGC như WMS và WFS. Giải pháp này giúp loại bỏ 100% chi phí bản quyền máy chủ đắt đỏ, đồng thời cung cấp mã nguồn mở cho phép lập trình viên tùy biến sâu chức năng kết nối dữ liệu đa phương tiện thông qua PHP MapScript.

  2. Sự khác biệt cốt lõi giữa hai trường phái Multimedia in GIS và GIS in Multimedia là gì? Multimedia in GIS bổ sung các công cụ hiển thị đa phương tiện vào phần mềm GIS sẵn có thông qua API chuyên dụng như MapBasic, chủ yếu phục vụ các chuyên gia địa lý. Ngược lại, GIS in Multimedia tích hợp khả năng truy vấn không gian vào các ứng dụng web đa phương tiện, tối ưu hóa giao diện thân thiện và thời gian phản hồi nhanh cho đông đảo người dùng phổ thông.

  3. Tại sao luận văn chọn lưu ảnh trực tiếp trong trường bytea thay vì cơ chế large object trong PostgreSQL? Kiểu dữ liệu bytea lưu trữ chuỗi nhị phân trực tiếp trong bảng quan hệ, giúp đơn giản hóa các câu lệnh truy vấn SQL và tối ưu hóa thời gian xử lý các tệp ảnh dung lượng nhỏ. Ngược lại, cơ chế large object lưu dữ liệu phân mảnh trong bảng hệ thống pg_largeobject, đòi hỏi hàm xuất nhập khẩu chuyên biệt và tiềm ẩn rủi ro xung đột mã định danh OID 32-bit.

  4. Phương án xử lý tệp video dung lượng lớn được thiết kế như thế nào để đảm bảo tốc độ hệ thống? Do tệp video có kích thước rất lớn dễ làm chậm bộ nhớ cơ sở dữ liệu, tác giả lưu tệp video vật lý trên thư mục của máy chủ web và chỉ lưu tên tệp cùng phần mở rộng trong bảng dữ liệu. Khi truy vấn, hệ thống truyền đường dẫn tới thẻ nhúng Windows Media Player trên trình duyệt, giảm 70% tải đọc ghi cho cơ sở dữ liệu.

  5. Vai trò then chốt của các chuẩn OGC trong việc phát triển hệ thống WebGIS là gì? Các chuẩn OGC như WMS, WFS và đặc tả Simple Features thiết lập ngôn ngữ giao tiếp thống nhất cho dữ liệu địa lý trên môi trường mạng. Điều này giúp loại bỏ sự phụ thuộc vào các định dạng tệp độc quyền của từng nhà cung cấp, đảm bảo khả năng tích hợp và chia sẻ dữ liệu không gian dễ dàng giữa các hệ thống phần mềm khác nhau.

Kết luận

  • Khẳng định tính đúng đắn và hiệu quả vượt trội của mô hình kiến trúc WebGIS mã nguồn mở dựa trên sự kết hợp giữa MapServer, PostgreSQL và module không gian PostGIS.
  • Giải quyết triệt để bài toán quản trị dữ liệu đa phương tiện thông qua chiến lược lưu trữ nhị phân phân tách: lưu hình ảnh dạng bytea trong bảng phụ và quản lý video qua đường dẫn thư mục máy chủ.
  • Xây dựng thành công ứng dụng thực nghiệm WebGIS quản lý và hiển thị 9 lớp dữ liệu danh lam thắng cảnh, di tích lịch sử Hà Nội với khả năng tương tác bản đồ mượt mà.
  • Đóng góp một khung phương pháp luận hoàn chỉnh và tài liệu kỹ thuật giá trị cho việc phát triển các giải pháp bản đồ số chi phí thấp, đáp ứng tiêu chuẩn OGC tại Việt Nam.
  • Thiết lập định hướng nghiên cứu tiếp theo hướng tới việc tích hợp mô hình không gian ba chiều VRML và tối ưu hóa cho thiết bị di động trong lộ trình 12 đến 24 tháng tới. Các tổ chức, nhà nghiên cứu và lập trình viên quan tâm có thể khai thác mô hình kiến trúc này để triển khai ngay các dự án số hóa di sản và quản lý đô thị thực tiễn.