Ứng dụng đẩy kết quả giải đoán ảnh viễn thám lên PostgreSQL

Một phần của tài liệu Phát triển các công cụ hỗ trợ mô hình GIS khách chủ sử dụng phần mềm nguồn mở (Trang 83 - 86)

Dưới đây là hình ảnh các chức năng chính của ứng dụng đẩy kết quả giải đoán ảnh viễn thám lên PostgreSQL, đây là một chức năng nhỏ trong đề tài KC.08.32 / 06-10 mang tên “Nghiên cứu ứng dụng công nghệ GIS và viễn thám vào việc giám sát tình hình, cảnh báo và dự báo về một số loại sâu bệnh chính hại lúa, phục vụ công tác phòng trừ sâu bệnh, bảo vệ mùa màng”.

9 Giao diện chính của ứng dụng

Ứng dụng có chức năng đẩy kết quả giải đoán ảnh vệ tinh lên bảng không gian được chọn trên PostGIS.

Hình 4.3 Giao diện chính ứng dụng đẩy kết quả giải đoán lên CSDL

9 Kết nối tới máy chủ GIS từ xa

Hình 4.4 Kết nối tới máy chủ từ xa

Minh ha mã ngun:

CCWRS_ConnectToPostGIS* pConn = new CCWRS_ConnectToPostGIS;

LONG rc = pConn-> CWRS_Connection_Create (m_Connect, m_strHostName, m_nRemotePort, m_strDBName, m_strPassWord, m_strUserName);

Các tham s ca chc năng kết ni:

ƒ m_strHostName là địa chỉ máy chủ GIS;

ƒ m_strDBName là tên cơ sở dữ liệu không gian;

ƒ m_strUserName là tên truy cập;

ƒ m_strPassWord là mật khẩu truy cập; ƒ m_Connect là đầu ra của hàm. Nó con trỏ kết nối có kiểu CCWRS_Connection. 9 Tạo bảng không gian mới Hình 4.5 Tạo lớp bản đồđể chứa kết quả giải đoán ảnh viễn thám Minh ha mã ngun:

CCWRS_LayerManagement* pLayer = new CCWRS_LayerManagement;

LONG rc = pLayer-> CWRS_create_layer (*m_Connect, m_strLayerName, 4756, CWRS_MULTIPOLYGON_TYPE, m_dimension, text);

Các tham s ca chc năng to lp bn đồ:

ƒ m_strLayerName là tên lớp bản đồ;

ƒ Hệ quy chiếu và hệ tọa độ theo VN-2000, mặc định là 4756; ƒ Kiểu lớp bản đồ mặc định là MULTIPOLYGON;

ƒ m_dimension là số chiều, tọa độ là các cặp (X,Y) ; ƒ text là câu lệnh SQL để tạo bảng.

Hình 4.6 Cập nhật kết quả giải đoán ảnh vệ tinh định dạng shapefile vào bảng không gian tbl_vientham

Để cập nhật kết quả giải đoán vào bảng viễn thám trong PostgreSQL thì việc trước tiên của người lập trình là phải ghép tất cả các polygon và/hoặc multipolygon trong shapefile được chọn thành một đối tượng multipolygon. Ví dụ, chuyên gia giải đoán ảnh chọn tập tin chứa kết quả giải đoán ảnh cho các vùng diện tích lúa bị nhiễm nhẹ, chương trình sẽ tạo một multipolygon rỗng, duyệt lần lượt qua tất cả các trường ‘Shape’ chứa tọa độ khoanh vùng diện tích lúa nhiễm nhẹ sâu hại và cập nhật vào multipolygon đó.

Công việc còn lại chỉ là cập nhật dữ liệu vào bảng lưu trữ kết quả giải đoán ảnh viễn thám trong PostgreSQL.

Một phần của tài liệu Phát triển các công cụ hỗ trợ mô hình GIS khách chủ sử dụng phần mềm nguồn mở (Trang 83 - 86)