Suốt hơn 10 năm qua, DB2 Spatial Extender (trình m ở rộng không gian DB2) và
Informix Spatial DataBlade đã cung cấp khả năng quản lý và phân tích dữ liệu
không gian trong các bảng quan hệ DB2 và Informix. Có thể định nghĩa các cột
bảng với các kiểu không gian dành cho các điểm, các đường và các đa giác, có thể
biểu diễn các đối tượng như:
Các vị trí điểm — Khách hàng, cửa hàng bán lẻ, máy biến thế điện, tháp
điện thoại di động
Các đường — Đường cao tốc, đường ven biển, tuyến đường giao hàng,
đường dây truyền tải điện
Các đa giác — Vùng lãnh thổ bán hàng/dịch vụ, vùng nguy cơ lũ lụt/cháy,
các bang/các tỉnh/các quốc gia
4 trang |
Chia sẻ: lylyngoc | Lượt xem: 1795 | Lượt tải: 1
Bạn đang xem nội dung tài liệu Phân tích dữ liệu không gian của DB2 với trình duyệt địa lý miễn phí, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Phân tích dữ liệu không gian của DB2 với
trình duyệt địa lý miễn phí
Suốt hơn 10 năm qua, DB2 Spatial Extender (trình mở rộng không gian DB2) và
Informix Spatial DataBlade đã cung cấp khả năng quản lý và phân tích dữ liệu
không gian trong các bảng quan hệ DB2 và Informix. Có thể định nghĩa các cột
bảng với các kiểu không gian dành cho các điểm, các đường và các đa giác, có thể
biểu diễn các đối tượng như:
Các vị trí điểm — Khách hàng, cửa hàng bán lẻ, máy biến thế điện, tháp
điện thoại di động
Các đường — Đường cao tốc, đường ven biển, tuyến đường giao hàng,
đường dây truyền tải điện
Các đa giác — Vùng lãnh thổ bán hàng/dịch vụ, vùng nguy cơ lũ lụt/cháy,
các bang/các tỉnh/các quốc gia
Các truy vấn SQL có thể kết hợp các chức năng không gian để phân tích các mối
quan hệ không gian, như việc tìm kiếm khách hàng trong một vùng lũ lụt. Ví dụ:
SELECT cust_name, cust_addr
FROM customers, flood zones
WHERE ST_Within(cust_loc, flood_loc) = 1
Kết quả của truy vấn này sẽ tạo ra một tập các tên và địa chỉ của khách hàng mà
nhà của họ có thể có nguy cơ lũ lụt. Kết quả này có thể có ích trong việc tính toán
các mức bảo hiểm hoặc gửi đi một đề nghị mua bảo hiểm lũ lụt.
Trong nhiều trường hợp, có thể rút ra những hiểu biết thấu đáo hơn nữa từ việc
hiển thị trực quan kết quả trong một công cụ lập bản đồ. Như người ta thường nói,
"Một hình ảnh bằng cả ngàn lời nói". Phần còn lại của hướng dẫn này sẽ cho bạn
thấy cách sử dụng trình duyệt địa lý miễn phí để hiển thị trực quan các dữ liệu này
từ các bảng DB2.
Hình 1. Làm nổi bật các khách hàng Kentucky trong vùng lũ lụt bằng màu đỏ
Về hướng dẫn này
Hướng dẫn này sẽ cùng bạn thiết lập DB2 với một cơ sở dữ liệu mẫu, thiết lập
trình duyệt địa lý và chạy trình duyệt địa lý để hiển thị trực quan các bảng không
gian và các kết quả phân tích không gian. Nó cũng đưa ra các gợi ý để làm việc có
hiệu quả với dữ liệu không gian và khám phá các kỹ thuật bổ sung để hiển thị trực
quan không gian.
Mặc dù hướng dẫn này dựa vào DB2 cho Linux®, UNIX® và Windows®, nhưng
cũng có thể làm tương tự, với những thay đổi nhỏ, nếu sử dụng DB2 cho z/OS®
hoặc cơ sở dữ liệu Informix.
Về đầu trang
Các điều kiện cần trước
Hướng dẫn này được viết cho những người phát triển ứng dụng không gian và
những người phát triển ứng dụng cơ sở dữ liệu. Bạn cần hiểu rõ về dữ liệu không
gian và đã quen làm việc với các truy vấn SQL.
Về đầu trang
Các yêu cầu hệ thống
Để chạy các ví dụ, bạn cần một môi trường Windows hoặc Linux với khoảng 500
MB có sẵn để cài đặt DB2 và trình duyệt địa lý. Nếu DB2 đã được cài đặt rồi, bạn
chỉ cần khoảng 20 MB.
Cài đặt DB2 và chạy chương trình mẫu
Sau khi tải về và giải nén các ảnh cài đặt, chạy setup.exe (Windows) hoặc db2setup
(Linux) cho máy chủ DB2 và cho DB2 Spatial Extender. Để nguyên các tùy chọn
mặc định trong quá trình thiết lập là đủ.
Trong môi trường Windows, điều cần thiết là tăng thêm tham số cấu hình của trình
quản lý cơ sở dữ liệu cho kích thước ngăn xếp đại lý với các lệnh sau đây được ban
hành từ một cửa sổ lệnh DB2:
db2 update dbm cfg using agent_stack_sz 100
db2stop
db2start
Trong Linux, điều cần thiết là thiết lập biến môi trường DB2PATH để trỏ đến thư
mục cài đặt cá thể DB2 trước khi chạy chương trình trình diễn không gian bằng
một lệnh như sau:
export DB2PATH=/home/db2inst1/sqllib
Nếu cá thể DB2 của bạn là khác, hãy sửa đổi lệnh để trỏ đến vị trí chính xác.
Trước khi chạy trình diễn không gian, bạn cần phải tạo ra một cơ sở dữ liệu. Cách
dễ nhất để làm điều này là tạo cơ sở dữ liệu DB2 mẫu mặc định bằng lệnh
db2sampl, sau đó chuyển đến thư mục chứa các ví dụ mẫu không gian
(samples\spatial):
cd /home/db2inst1/sqllib/extenders/samples/spatial
(Linux)
or
cd c:\program
files\IBM\sqllib\extenders\samples\spatial (Windows)
và chạy lệnh runGseDemo sample userid password. Lệnh này sẽ chạy
cơ sở dữ liệu để xử lý không gian, tạo ra một số các bảng không gian và thi hành
các truy vấn không gian với kết quả đầu ra ở cửa sổ thiết bị đầu cuối.
Về đầu trang
Cài đặt trình duyệt địa lý
Cài đặt trình duyệt địa lý chỉ đơn giản là giải nén tệp đã tải về vào một vị trí thuận
tiện trên hệ thống của bạn. Các tệp batch để khởi động trình duyệt địa lý —
run_geobrowser.cmd (Windows) và run_geobrowser.sh (Linux) — có thể cần được
sửa đổi theo thông tin trong tệp batch để thiết lập đường dẫn lớp (classpath) Java™
cho thích hợp.