Cơ sở dữ liệu hệ thống

Một phần của tài liệu Nghiên cứu thuật toán trích xuất điểm nóng cháy từ ảnh vệ tinh và ứng dụng trong hệ thống thông tin cháy rừng (Trang 42 - 46)

Lõi của cơ sở dữ liệu hệ thống là những bảng chứa dữ liệu điểm cháy. Hệ thống có thể chạy đồng thời những phiên bản của dữ liệu cháy (ví dụ, khi một MODIS collection được cập nhật), có một bảng cho mỗi phiên bản của dữ liệu cháy. Bảng phiên bản cháy này chứa một hàng cho mỗi phiên bản cháy trong cơ sở dữ liệu.

Mỗi phiên bản cháy được biểu diễn bởi một tiền tố. Tên của bảng điểm cháy bắt đầu là tiền tố này và theo sau là _fire. Ví dụ, nếu tiền tố cho phiên bản cháy là c5 (cho MODIS Collection 5) sau đó bảng cháy sẽ có tên là c5_fire.

Nếu có quá nhiều điểm cháy được hiển thị trên bản đồ, một bảng tóm tắt của những điểm cháy sẽ được thay thế vào.

Ký hiệu mô tả: ${prefix}: c5 ${gridSize}: 240/60/15 ${timePeriod}: 5y/2q/10d - y: year (năm) - q: quarter (quý) - d: day (ngày)

Hình 3.7. Biểu đồ thực thể liên kết cơ sở dữ liệu hệ thống FIRMS

Các bảng quan hệ cơ sở dữ liệu của hệ thống được mô tả gồm có:

Bảng 3.1. Bảng cơ sở dữ liệuFire_version

Tên trường Kiểu dữ liệu Mô tả Fire_version_id serial Khóa chính

prefix varchar Tên của tiền tố sẽ dùng để đặt tên cho tất cả các bảng cho phiên bản cháy này. Tiền tố này phải là duy nhất trong 1 bảng.

description varchar Mô tả cho phiên bản cháy này. Nếu người dùng cuối của ứng dụng web chọn phiên bản cháy để xem, sử dụng trường này để hiển thị.

visible boolean Nếu true, phiên bản cháy này sẽ được hiển thị trên ứng dụng web. Nếu false, phiên bản cháy này sẽ bị bỏ qua.

ingestible boolean Nếu true, chương trình dữ liệu tự động firemap_loader sẽ lấy bất kì dữ liệu mới nào được

tìm thấy cho phiên bản cháy này. Nếu false, phiên bản cháy này sẽ bị bỏ qua.

Bảng 3.2. Bảng cơ sở dữ liệu${prefix}_fire

Tên trường Kiểu dữ liệu Mô tả

gid serial Khóa chính (không phải là giá trị gid được tính ở dưới)

latitude real Vĩ độ của điểm cháy trong góc thập phân (WGS-84) longitude real Kinh độ của điểm cháy trong góc thập phân (WGS-

84)

brightness real Cung cấp nhiệt độ sáng scan real Cung cấp giá trị scan track real Cung cấp giá trị track

acq_date date Ngày vệ tinh thu nhận dữ liệu điểm cháy acq_time integer Thời gian của điểm cháy (UTC).

satellite char(1) Vệ tinh thu thập dữ liệu: ‘A’ là Aqua, ‘T’ là Terra. confidence integer Cung cấp mức độ tin cậy

geom geometry Vị trí của điểm cháy

Bảng 3.3. Bảng cơ sở dữ liệugrid_${gridSize}m

Tên trường Kiểu dữ liệu Mô tả

gid integer Định danh của grid được tính toán trong giải thíchbên dưới

latitude integer Giá trị vĩ độ nhỏ nhất của grid cell trong arc_minutes longitude integer Giá trị kinh độ nhỏ nhất của grid cell trong

arc_minutes

geom geometry Vị trí của grid cell - polygon

Bảng 3.4. Bảng cơ sở dữ liệu${prefix}_aggr_${timePeriod}_${gridSize}m

Tên trường Kiểu dữ liệu Mô tả

gid integer Định danh của grid được tính toán trong giải thích bên dưới

time_period integer Thời gian tổng hợp

fire_count bigint Số các điểm cháy trong grid cell này được gửi đến trong thời gian này

Bảng 3.5. Bảng cơ sở dữ liệuload_status

Tên trường Kiểu dữ liệu Mô tả load_status_id file_size Khóa chính

fire_version_id int Định danh của phiên bản cháy acq_date date Ngày thu nhận được điểm cháy

mod_date timestamp Thời gian cuối tệp dữ liệu điểm cháy nhận có sự thay đổi

file_size bigint Kích cỡ cuối cùng của tệp dữ liệu điểm cháy được tải về

Bảng 3.6. Bảng cơ sở dữ liệuload_log

Tên trường Kiểu dữ liệu Mô tả load_log_id serial Khóa chính

fire_version_id int Định danh của phiên bản cháy acq_date date Ngày thu nhận được điểm cháy

event_timestamp timestamp Ngày và giờ dữ liệu này được tải về cơ sở dữ liệu (giờ địa phương)

rows_loaded bigint Số điểm cháy được thêm vào CSDL qua trình tải dữ liệu

rows_deleted bigint Nếu có một cập nhật trong những ngày trước, nó sẽ nhận số của những cột được xóa trong ngày đó, Nếu không nó sẽ được đặt là 0.

Chi tiết về bảng tổng hợp ${prefix}_aggr_${timePeriod}_${gridSize}m

Hệ thống có 3 bảng để biểu diễn bản đồ dày đặc ở 3 độ phân giải kích cỡ lướikhác nhau là 240 arc-minutes, 60 arc-minutes, và 15 arc-minutes. Tên tương ứng của mỗi bảng là grid_240m, grid_60m, grid_15m. Hệ thống có 1 bảng tổng hợp cho mỗi kích cỡ lưới và thời kì tóm lược chúng là 5 năm, 6 tháng, hoặc 10 ngày. Những sự kết hợp có thể tạo bằng cách tính tổng thời gian thời kì (ví dụ, 30 ngày có thể được tạo bằng cách tổng hợp của 3 thời kì 10 ngày). Những tên của bảng tổng hợp có đạng X_aggr_T_Gm trong đó X là tiền tố phiên bản, T là thời kì (5y là 5 năm, 2q là 2 quý, 10d là 10 ngày), and G là kích cỡ lưới. Ví dụ, bảng tổng hợp cho phiên bản cháy c5 với thời gian 2 quý ở 60 phút có tên là c5_aggr_2q_60m.

Trong những bảng tổng hợp, một giá trị khoảng thời gian được tính toán như sau: - 5 năm: Interval = YEAR / 5

- 2 quý: Interval = (YEAR * 10) + (QUARTER / 2), với QUARTER = MONTH / 3 - 10 ngày: Interval = (YEAR * 1000) + (JULIAN_DAY / 10)

Ví dụ để lấy khoảng thời gian 10 ngày, cái chứa ngày 15 tháng 4 năm 2005, tìm trong bảng tổng hợp khoảng thời gian là 2005007 = 2005*1000 + giá_trị_nguyên(74/10) Với việc hiển thị dày đặc, một kết nối được thực hiện trên bảng tổng hợp và một bảng lưới sử dụng trường gid. Trường gid là một giá trị duy nhất cho một ô lưới cho một kích cỡ cột. Trường gid được tính toán như sau:

gid = (X + 10800) / G * 1000 + (Y / G)

Trong đó: X là kinh độ nhỏ nhất của ô lưới trong vài phút Y là vĩ độ nhỏ nhất của ô lưới trong vài phút G là kích cỡ ô lưới trong vài phút

Một phần của tài liệu Nghiên cứu thuật toán trích xuất điểm nóng cháy từ ảnh vệ tinh và ứng dụng trong hệ thống thông tin cháy rừng (Trang 42 - 46)