Basic Parse: chia làm hai phần, phân tích từ vựng đƣợc thực hiện bởi Scan
và sau đó chuyển sang cho Gram thực hiện phân tích ngữ pháp và sinh ra cây cú pháp.
Analyzer: chuyển đổi cây cú pháp thành cây truy vấn.
2.4. Quy trình thành lập bản đồ sử dụng MapServer và PostgreSQL
- Xây dựng cơ sở dữ liệu không gian dạng shape file hoặc đƣa vào cơ sở dữ liệu PostgreSQL.
- Biên tập, hiệu chỉnh đồ họa cho bản đồ bằng cách biên tập File map. File map (mapfile - .map) là một đối tƣợng mà MapServer sử dụng để định nghĩa một ứng dụng vẽ bản đồ ở cả hai chế độ CGI lẫn API. Nó không những xác định bề ngoài của bản đồ, mà còn xác định cách thức hoạt động nhƣ thế nào của MapServer khi có lời gọi đến nó từ máy chủ Web. Để hoạt động đúng, MapServer phải hiểu đƣợc cách làm thế nào để điều khiển hàng loạt các từ khóa của mapfile, các biến form CGI, và các xâu thay thế.
- Thiết kế trang web hiển thị ảnh bản đồ và các công cụ để ngƣời dùng tƣơng tác với bản đồ. - Phát hành bản đồ lên mạng. Basic Parse Analyzer Scan Gram(parse) Cây truy vấn Truy vấn Parse_node Parse_expr Parser Supports Parse_clause Parse_agg Analyzer Supports Parse_func …
2.4.1. Xây dựng CSDL trên PostgreSQL cho bài toán dự báo
Cơ sở dữ liệu đƣợc thiết kế theo kiến trúc đối ngẫu: phần không gian đƣợc cài đặt trong các lớp dữ liệu ở định dạng Shapefile, phần thuộc tính đƣợc cài đặt trong cơ sở dữ liệu PostgreSQL. Các thực thể trong hai phần quan hệ với nhau thông qua mã nhận dạng (ID).
2.4.1.1. Xây dựng CSDL không gian
Cơ sở dữ liệu không gian sẽ đƣợc dùng để quản lý và truy xuất dữ liệu không gian đƣợc đặt trên data server. Cơ sở dữ liệu không gian bao gồm các file dữ liệu không gian dạng vectơ và rastơ. Từ chính hai mô hình đó lại có các cấu trúc khác nhau. Điều đó có nghĩa là sau khi nhập ta đƣợc các dữ liệu thô (các cặp tọa độ, các pixel). Các dữ liệu thô đó cần đƣợc cấu trúc lại để tạo thành các file dữ liệu trong cơ sở dữ liệu không gian trƣớc khi dùng.
Việc thu thập và tạo ra toàn bộ dữ liệu không gian của bản đồ Việt Nam đòi hỏi rất nhiều thời gian và công sức để đi đo đạc từng vị trí, từng khu vực, địa giới, v.v…. Vì vậy ở đây học viên lấy bộ dữ liệu không gian bản đồ Việt Nam sẵn có và sử dụng làm dữ liệu cho sản phẩm thử nghiệm.
Bộ dữ liệu này bao gồm các lớp sau: - Tỉnh, thành phố
- Vùng
2.4.1.2. Xây dựng CSDL thuộc tính
Việc thu thập dữ liệu thời tiết đòi hỏi rất nhiều thời gian và công sức để đi đo độ ẩm, nhiệt độ, sức gió, lƣợng mƣa, v.v… Vì vậy ở đây học viên lấy dữ liệu thời tiết giả định sử dụng cho sản phẩm thử nghiệm.
Dữ liệu dự báo đƣợc lƣu vào cơ sở dữ liệu quan hệ để tiện quản lý và truy vấn, là đầu ra của một mô hình dự báo thời tiết, đƣợc phân loại và đƣa vào cơ sở dữ liệu. Cơ sở dữ liệu ở đây là PostgreSQL.
2.4.1.3. Kết nối dữ liệu không gian và dữ liệu thuộc tính
Mô hình liên kết: