CHƯƠNG 4. XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG
4.1. Xây dựng nội dung của chương trình ứng dụng GIS
4.1.2. Xây dựng và kết nối CDSL không gian PostgreSQL/PostGIS với
Nếu nhƣ hệ quản trị CSDL MySQL đƣợc sử dụng để xây dựng CSDL cho ứng dụng Web thì hệ quản trị CSDL PostgreSQL/PostGIS đƣợc sử dụng để xây dựng CSDL không gian phục vụ cho việc xây dựng các bản đồ lịch sử trong chương trình ứng dụng.
Dựa vào yêu cầu thiết kế (mục 3.2.2), trong chương trình ứng dụng sẽ gồm có năm bản đồ lịch sử thể hiện các sự kiện lịch sử, ngoài ra sẽ có các bản đồ thể hiện vị trí của các địa điểm với từng địa điểm lịch sử tương ứng.
Đối với các bản đồ thể hiện sự kiện lịch sử
Các lớp bản đồ đƣợc chia thành hai phần là lớp bản đồ nền và lớp bản đồ chuyên đề. Các lớp bản đồ nền sẽ xuất hiện ở hầu hết các bản đồ lịch sử. Đối với các lớp bản đồ chuyên đề, ứng với mỗi bản đồ lịch sử sẽ có các lớp bản đồ chuyên đề tương ứng.
Các lớp bản đồ nền
Bảng 4.8 Mô tả dữ liệu của các lớp bản đồ nền
TT Tên lớp Mô tả Kiểu dữ liệu
1 Vn_tinh Hành chính tỉnh Việt Nam Polygon
2 Vn_huyen Hành chính huyện Việt Nam Polygon
3 Vn_giaothong Các đường giao thông chính Polyline
4 Vn_thuyvan_region Các sông chính Polygon
5 Vn_thuyvan_line Các sông chính Polyline
Các lớp bản đồ chuyên đề
Bảng 4.9 Mô tả dữ liệu của bản đồ Khởi nghĩa Bắc Sơn
TT Tên lớp Mô tả Kiểu dữ liệu
1 Bacson_diadanh Vị trí các địa danh trên khu vực diễn
ra sự kiện lịch sử Point 2 Bacson_khoinghia Nơi quần chúng và binh lính ngụy
quyền nổi dậy khởi nghĩa Point
TT Tên lớp Mô tả Kiểu dữ liệu 3 Bacson_dukich Nơi thành lập đội du kích Bắc Sơn Point
4 Bacson_phaphang Nơi quan Pháp đầu hàng Point
5 Bacson_trichau Nơi chính quyền địch lung lay, tri
châu bỏ trốn Point
6 Bacson_donbot Nơi quân Pháp đóng đồn, bốt trở lại Point
7 Bacson_nhat Hướng tiến đánh của Nhật Polygon
8 Bacson_phapchay Hướng quân Pháp bỏ chạy Polygon
9 Bacson_phapphancong Hướng quân Pháp phản công, đàn áp
quân khởi nghĩa Polygon
Bảng 4.10 Mô tả dữ liệu của bản đồ Khởi nghĩa Nam Kì
TT Tên lớp Mô tả Kiểu dữ liệu
1 Namki_diadanh Vị trí các địa danh trên khu vực diễn
ra sự kiện lịch sử Point 2 Namki_khoinghia Nơi quần chúng và binh lính người
Việt nổi dậy khởi nghĩa Point 3 Namki_chinhquyen Nơi thành lập chính quyền chính
quyền Point
4 Namki _bibat Nơi quân Pháp bắt và giết hại quân
khởi nghĩa Point
5 Namki _nembom Nơi quân Pháp ném bom tàn sát Point Bảng 4.11 Mô tả dữ liệu của bản đồ Binh biến Đô Lương
TT Tên lớp Mô tả Kiểu dữ liệu
1 Doluong_diadanh Vị trí các địa danh trên khu vực diễn
ra sự kiện lịch sử Point
TT Tên lớp Mô tả Kiểu dữ liệu
2 Doluong _khoinghia Nơi binh lính nổi dậy Point
3 Doluong _bibat Nơi Pháp bắt bớ, giết hại các binh
lính nổi dậy Point
4 Doluong _xuban Nơi Pháp xử bắn Đội Cung và 10
đồng chí của ông Point
5 Doluong _tiencong Hướng tiến công của binh lính nổi
dậy Polygon
Bảng 4.12 Mô tả dữ liệu của bản đồ Khu giải phóng Việt Bắc
TT Tên lớp Mô tả Kiểu dữ liệu
1 Vietbac_diadanh Vị trí các địa danh trên khu vực diễn
ra sự kiện lịch sử Point
2 Vietbac _kgp Khu giải phóng Việt Bắc Polygon
3 Vietbac_thudo Thủ đô Khu giải phóng Việt Bắc Point Bảng 4.13 Mô tả dữ liệu của bản đồ Tổng khởi nghĩa tháng Tám
TT Tên lớp Mô tả Kiểu dữ liệu
1 T8_diadanh Vị trí các địa danh trên khu vực diễn
ra sự kiện lịch sử Point 2 T8_venuoc Ngày Nguyễn Ái Quốc về nước lãnh
đạo cách mạng Polygon
3 T8_hoinghi
Nơi họp hội nghị lần thứ 8 Ban Chấp hành trung ƣơng Đảng Cộng Sản
Đông Dương
Point
4 T8_doi Nơi thành lập Đội Việt nam tuyên
truyền giải phóng quân Point 5 T8_daibieu Nơi họp Hội Nghị Đại biểu toàn
quốc của Đảng Point
TT Tên lớp Mô tả Kiểu dữ liệu
6 T8_khoinghia Nơi khởi nghĩa Point
7 T8_vietbac Khu căn cứ Việt Bắc Polygon
8 T8_truoc19 Các tỉnh khởi nghĩa trước ngày 19/8 Polygon 9 T8_den25 Các tỉnh khởi nghĩa từ 19/8 đến trước
này 24/8 Polygon
10 T8_den28 Các tỉnh khởi nghĩa từ 25/8 đến 28/8 Polygon 11 T8_saut8 Các tỉnh khởi nghĩa sau cách mạng
tháng Tám Polygon
Đối với các bản đồ thể hiện vị trí các địa điểm lịch sử
TT Tên lớp Mô tả Kiểu dữ liệu
1 Vn_tinh Hành chính tỉnh Việt Nam Polygon
2 Vn_huyen Hành chính huyện Việt Nam Polygon
3 Vn_giaothong Các đường giao thông chính Polyline
4 Vn_thuyvan_region Các sông chính Polygon
5 Vn_thuyvan_line Các sông chính Polyline
Các lớp bản đồ được lưu trữ dưới định dạng shapefile (.shp). Dữ liệu được đƣa vào hệ CSDL PostgreSQL qua công cụ mở rộng PostGIS.
Hình 4.5 Kết nối và đưa dữ liệu không gian vào PostgreSQL
CSDL không gian sau khi đƣợc đƣa vào PostgreSQL/PostGIS đƣợc kết nối với GeoServer. Việc GeoServer lấy dữ liệu từ CSDL PostgreSQL/PostGIS rất hữu ích trong trường hợp dữ liệu cần cập nhật, chỉnh sửa, khi đó, có thể sử dụng các phần mềm hỗ trợ kết nối với CSDL PostgreSQL/PostGIS nhƣ: QuantumGIS, gvSIG…
Hình 4.6 Kết nối và đưa dữ liệu không gian từ PostgreSQL vào GeoServer