gửi: 06.08.2010 Tiêu đề: Ứng dụng GIS vào mô hình tính thủy lực PCSWMM
Trong hệ thống GIS (ví dụ như Mapinfo) ta có thể xây dựng mô hình tính một cách tự động các đối tượng để mô phỏng :
- Hố ga thu nước : Point chứa các thông tin như : tên HG, cao độ mặt ga, cao độ đáy ga, tọa độ x,y...
- Đoạn cống (hay kênh) : Line chứa các thông tin như : Tên đoạn cống, loại cống (tròn, cống hộp, kênh chữ nhật, hình thang ...), chiều dài, hệ số nhám,...
- Lưu vực : Region : chứa các thông tin như : Tên lưu vực, diện tích, hệ số mặt phủ, bốc hơi, thấm,....
Click image for larger version Name: a.jpg Views: 10 Size: 101.4 KB ID: 223
Trong mô hình tính thủy lực PCSWMM có thể nhận các trường dữ liệu này do Mapinfo tạo ra để làm các số liệu mô phỏng cho mạng lưới. Người dùng lựa chọn thêm các điều kiện tính toán như áp dụng biểu đồ mưa thiết kế với chu kỳ P, thời gian mô phỏng, điều kiện biên,...
Click image for larger version Name: b.jpg Views: 8 Size: 87.6 KB ID: 224
Kết quả tính toán được thể hiện bởi trắc dọc :
Click image for larger version Name: c.jpg Views: 10 Size: 87.6 KB ID: 225
Các vấn đề liên quan cần trao đổi, có thể liên hệ :
Lê Hải Sơn.
KS Thủy lợi, thủy điện, cấp thoát nước.
Email : háionxdtl@yahoo.com
Các bạn thân mến, có lẽ ai cũng biết việc thiết kế và bố trí hệ thống thoát nước thường bám theo đường giao thông và địa hình nhằm thoát nước theo kiểu tự chảy. Như vậy việc mô phỏng cao độ mặt đất thành miền lưới thể hiện được các vùng cao, thấp, vùng phân thủy, tụ thủy ... là hết sức cần thiết cho công tác phân chia lưu vực cũng như bố trí tuyến cống.
Tôi xin nêu ra vấn đề sau :
Ta có một bản đồ nền khảo sát dưới dạng Cad, Mapinfo hoặc bản đồ dạng GIS nào đó. Trong trường hợp bản đồ có layer địa hình được thể hiện dưới dạng Text cao độ, ví dụ như hình :
Ðính Kèm 230
Do đó, để tạo được miền lưới cao độ cần phải chuyển các giá trị Text cao độ này về dạng điểm Point (x,y,z) sau đó dùng chương trình Vertical Mapper để tạo lưới.
Tôi viết 01 đoạn chương trình bằng ngôn ngữ MapBasic sau đó biên dịch thành file Dia hinh.MBX chạy trên nền Mapinfo với thuật toán như sau :
- Mỗi 01 Text cao độ tôi lấy tọa độ (x,y) của nó và gán giá trị x, y lần lược vào trường dữ liệu của đối tượng đó. Cập nhật chính giá trị Text vào cột z sau đó dùng hàm đổi Text sang Number. Như vậy tôi đã có 01 đối tượng Text chứa thông tin dưới dạng Text(x,y,z).
- Tiếp theo tôi tạo điểm Point dựa vào tọa độ (x,y,z) đã có.
Click image for larger version Name: e.JPG Views: 7 Size: 33.2 KB ID: 231
- Dùng Vertical Mapper tạo lưới :
Click image for larger version Name: f.jpg Views: 10 Size: 86.8 KB ID: 232
Với lưới cao độ này khi bố trí mạng lưới thủy lực ta sẽ cập nhật được giá trị cao độ địa hình cho tuyến một cách tự động.
Tôi xin trình bày tiếp trình tự ứng dụng chương trình Mapinfo và Vertical Mapper để tạo số liệu cho mô hình tính thủy lực PCSWMM :
Sau khi chuẩn bị xong các số liệu nền cần thiết bao gồm sơ đồ tính (Nút, cống, lưu vực) lưới cao độ... ta sẽ thực hiện việc Update các giá trị thông qua các tiện ích có sẵn của Mapinfo và các hàm tiện ích viết bằng MapBasic.
Bình thường, việc cập nhật giá trị cho nút ta có thể lần lượt thực hiện thông qua lệnh Table -> Update Column... gồm D1, Jun, Grelevation, Z, Qo, Yo, X, Y.
Click image for larger version Name: Pic_001.jpg Views: 6 Size: 21.3 KB ID: 233
Trong đó :
+ Table to Update : Đối tượng (Bảng) cần cập nhật giá trị.
+ Column to Update : Cột sẽ cập nhật giá trị.
+ Get Value From Table : Cập nhật giá trị từ bảng khác. Lựa chọn này sẽ khai báo thêm điều kiện kết nối giữa 02 bảng (Joint).
+ Value : Giá trị hoặc hàm tính toán thông qua nút lệnh Assist...
Mapinfo cung cấp cho ta các hàm toán học và các hàm tương tự như Excel như :
Tương tự cập nhật giá trị cho đoạn cống bao gồm :
Cuối cùng là các tiểu lưu vực :
Như vậy, việc chuẩn bị tất cả các số liệu để đưa vào mô hình tính thủy lực ta sẽ phải thực hiện việc Update nhiều lần. Do lập đi lập lại các lệnh đó nên tôi đã viết sẵn 01 đoạn chương trình nhỏ bằng MapBasic, nó sẽ thực hiện một cách tự động các việc như đánh số thứ tự nút, số thứ tự đoạn cống, nút thượng lưu, nút hạ lưu, chiều dài cống, diện tích lưu vực, cao độ nút (dựa vào bản đồ lưới cao độ được tạo từ Vertical Mapper)....
Để chạy chương trình này, trong Mapinfo bạn bấm Ctrl + U và chọn file Cap nhat so lieu.MBX
Bạn không có quyền gửi bài viết Bạn không có quyền trả lời bài viết Bạn không có quyền sửa chữa bài viết của bạn Bạn không có quyền xóa bài viết của bạn Bạn không có quyền tham gia bầu chọn