Tác giả: Lê Văn Định
Ngày đăng: 11/06/2020Mô hình số thể hiện hình dáng tính chất địa hình đóng vai trò quan trọng trong việc xây dựng cơ sở dữ liệu 3D, phục vụ công tác mô phỏng, phân tích, đánh giá địa hình và các hoạt động tác chiến, diễn tập, huấn luyện, giảng dạy trên nền 3D. Đặc biệt, mô hình số địa hình giữ vị trí thiết yếu trong hoạt động của lực lượng vũ trang, giúp người chỉ huy có cái nhìn tổng thể, bao quát địa hình một cách trực quan, sinh động để đưa ra những quyết sách đúng đắn.
Việc xây dựng một hệ thống tự động hoàn toàn để vẽ các đối tượng địa vật đặt ra nhiều vấn đề logic và khó khăn trong việc tổ chức mảng thông tin đầu vào, cần được tính toán và giải quyết triệt để. Mức độ phức tạp của vấn đề này phụ thuộc vào tỷ lệ, khối lượng và mục tiêu của bản đồ. Trong khuôn khổ bài viết này, tôi sẽ không đi sâu vào chi tiết các vấn đề đó mà tập trung vào **thuật toán tự động vẽ đường bình độ (đường đồng mức)**. Về mặt logic, việc vẽ đường bình độ tự động khá đơn giản.
Để vẽ đường bình độ, đầu tiên cần có thông tin về địa hình ở dạng số để quá trình tự động diễn ra. Có hai trường hợp thường gặp:
Ở đây, tôi chỉ quan tâm đến vấn đề làm thế nào để vẽ tự động đường bình độ từ mô hình số địa hình, cụ thể là **mô hình TIN** theo tiêu thức tam giác Delaunay.
Vẽ tự động đường bình độ đòi hỏi quá trình nội suy độ cao theo độ dài đoạn nối hai điểm kề nhau đã biết độ cao, sao cho nhận được hệ thống điểm trên mặt đất có cùng một độ cao. Khi mặt đất được cho bởi các điểm phân bố, giai đoạn đầu tiên cần xác định đủ số các đoạn không cắt nhau, nối các điểm kề nhau. Điều này thường đạt được khi xây dựng các tam giác không cắt nhau từ hệ thống điểm trên mặt đất. Giai đoạn tiếp theo là nội suy theo các cạnh của tam giác không cắt nhau. Các cạnh của tam giác là những đoạn nối các điểm cạnh nhau trên mặt đất. Cuối cùng, cần tạo tuần tự các điểm cùng độ cao và vạch ra đường bình độ.
Đối với lưới DEM (hay lưới các ô vuông có cạnh bằng khoảng cao đều) hay lưới TIN, không có đường đồng mức nào cắt đường lưới hay cạnh của tam giác nhiều hơn một lần. Và có khi một điểm đường đồng mức nằm trên một trong các đường biên của ô lưới tam giác thì đường đồng mức cũng giao nhau với một đường biên khác.
Có nhiều phương pháp cho phép xây dựng các chương trình nội suy đường đồng mức (đường bình độ) một cách tự động. Sau đây, tôi trình bày phương pháp cơ bản xây dựng đường bình độ tự động dựa trên cơ sở **mô hình số Delaunay**: Tìm giao tuyến của mặt phẳng bình độ với mặt phẳng được hình thành bởi các tam giác có đường bình độ đi qua.
Tìm giao điểm của đường đồng mức với từng cạnh của tam giác Delaunay và vạch ra phần còn lại của đường đồng mức trên toàn bộ lưới. Đường đồng mức có thể tạo ra trực tiếp bằng cách nối các điểm bằng đường thẳng, hoặc lưu trữ để nối các điểm liên tiếp nhau trên cùng một đường đồng mức, sau đó tiến hành nội suy đường cong bằng phương pháp đường cong B-Spline. Tuy nhiên, hệ thống tam giác đã được sàng lọc tạo ra mảng tam giác chứa các đường bình độ đi qua.
Tiến hành bước lọc các tam giác có đường bình độ đi qua.
Begin
Gọi thủ tục Mangdocaobinhdo()
For i=0 and i<HcacBD.Length do
n = m =1
khởi tạo mảng A[1,1]
Gán N = Mangtamgiacbinhdo.Length
For j = 0 and j < N do
Tìm có đường bình độ đi qua
Xác định giao điểm của với HcacBD[i] tìm được giao điểm đầu tiên P0 .
Gán điểm vào = P0.
For j = 0 and j < N do
Tìm tam giác có chứa P0 và xác định Điểm ra P1.
Gọi Diemra_Tamgiac(, P0) = P1.
If Kiemtradiem(P0, P1) = true then
j =N (Kết thúc thuật toán).
Else
If Kiemtradiemthuocbaongoai(Baongoai, P1) = true then
A = Daomangdiem(A)
Gán P0 (điểm vào) = A[n-1,m-1]
For k = j and k < N do
If P1 thuộc bao ngoài then
n = n + 1 and m =1
A[n-1,m-1] = (0,0,0)
Xác định P0 mới
P1 = Diemra_Tamgiac(,P0)
Else (tức P1 không thuộc bao ngoài)
P1 = Diemra_Tamgiac(,P0)
Else
Gán P0 = P1
End.
Dựa trên kết quả của Thuật toán trên, tác giả đã xây dựng chương trình Mô hình số độ cao, trên cơ sở đó phát triển các ứng dụng liên quan đến trắc địa công trình như: Vẽ mặt cắt dọc, cắt ngang, vận dụng hỗ trợ lực lượng công binh lập phương án, tính toán được nhân lực trong quá trình tính toán khối lượng đào đắp. Điều này giúp cho người chỉ huy đánh giá chính xác nhất địa hình, phục vụ việc lên kế hoạch cũng như quyết tâm chiến đấu của đơn vị đạt hiệu quả.
Kết quả mô hình dữ liệu với đường bình độ đã lọc bao lõm và sông.
Trên đây là phương pháp và kết quả của Thuật toán chạy tự động đường bình độ từ kết quả đo ngoại nghiệp dựa trên cơ sở mô hình số Delaunay.
14/08/2024