Sau khi nghiên cứu bài toán bình sai lưới tự do, quy trình xử lý và các thuật toán áp dụng, chúng tôi tiến hành thành lập chương trình bình sai lưới thi công công trình trên máy tính với tên gọi BuildNet. Chương trình được chúng tôi viết bằng ngôn ngữ lập trình FORTRAN-77, giao diện được thiết kế trên nền Delphi 6. Các bước được thành lập như sau:
- Thiết kế giao diện chương trình - Tổ chức, mã hóa file dữ liệu. - Các chương trình nguồn.
3.2.1. Thiết kế giao diện chương trình
Giao diện phần mềm BuildNet được thiết kế theo dạng chuẩn của một phần mềm ứng dụng, có hiển thị tiếng việt dễ sử dụng. Giao diện chính của chương trình được thể hiện như hình 3.9.
Hình 3.9. Giao diện chính của chương trình Buildnet
Dưới đây chúng tôi sẽ giới thiệu về modul bình sai lưới mặt bằng tự do. 1. Khởi động BuildNet, vào thực đơn Binh sai luoi mat bang sau đó vào
Binh sai luoi mat bang tu do sẽ có giao diện modul bình sai lưới mặt bằng tự do như hình 3.10.
2. Vào Mo file so lieu mở tệp dữ liệu đã có, ta chọn File số liệu đã soạn sẵn (Hình 3.11).
3. Có thể tạo file số liệu ngay trên màn hình của chương trình. Sau khi đã tạo xong, vàoLuu file so lieuđể lưu lại.
4. Sau khi có được file số liệu ta tiến hành Binh sai mạng lưới. Kết quả thu được thể hiện như hình 3.12.
Hình 3.10. Giao diện chương trình bình sai lưới mặt bằng tự do
Hình 3.12. Kết quả bình sai
3.2.2. Tổ chức, mã hoá file dữ liệu
Để cho chương trình máy tính có thể đọc và hiểu được bài toán trắc địa thì trước hết chúng ta phải mã hóa số liệu của mạng lưới trắc địa đó dưới dạng các file dữ liệu và lưu chúng trong máy tính. Các đối tượng thành phần của một mạng lưới trắc địa tự do bao gồm điểm (tọa độ), trị đo góc, trị đo dài, trị đo phương vị (đối với lưới mặt bằng) và độ cao, trị đo chênh cao (đối với lưới độ cao) được mô tả bằng các cấu trúc như sau:
3.2.2.1. Tổ chức file số liệu lưới mặt bằng thi công
a. Phân tích đồ hình lưới, tiến hành đánh số các điểm lưới với quy tắc điểm mới đánh số trước, điểm định vị đánh số sau (nếu trong lưới có có điểm gốc thì điểm gốc được đánh số sau cùng).
b. Đưa vào các tham số đặc trưng của lưới - Tên lưới.
- Các đặc trưng độ chính xác: sai số đo góc, sai số đo cạnh. c. Vào tên điểm
d. Tọa độ gần đúng các điểm lưới e. Mã hoá trị đo
- Trị đo góc: điểm trái, điểm giữa, điểm phải, giá trị góc - Trị đo cạnh: điểm trước, điểm sau, giá trị cạnh
- Trị đo phương vị: điểm trước, điểm sau, giá trị phương vị Ví dụ file số liệu lưới mặt bằng thi công:
LUOI THI CONG THUY DIEN BAN LA (NGHE AN)-DO THANG 6-1996 5 10 59 34 0 0.004 0.9 0.9 0.002 0.000002 TC-01 TC-02 TC-03 TC-04 TC-05 TC-06 TC-07 TC-08 TC-09 TC-10 TD-01 TD-02 TD-03 TD-04 TG-04 1 2140216.532 446041.4998 2 2140469.677 445462.9441 3 2140143.649 445322.9269 13 2139752.253 445578.9874 14 2139270.864 446191.4102 15 2138675.031 446572.6930 6 1 7 6 55 30.0 7 1 8 11 6 32.7 8 1 5 10 53 18.3 5 1 4 29 43 23.9 4 1 3 40 31 41.6 6 9 10 14 21 37.5 9 10 8 39 40 9.5 12 3 1 1 47 10.5 11 4 12 54 38 46.8 12 4 1 5 25 22.2 1 2 631.512 1 3 722.259 1 4 756.497 13 1 655.340 13 6 567.896 6 14 595.090 14 10 378.385 10 15 876.613
3.2.2.1. Tổ chức file số liệu lưới độ cao thi công
a. Tiến hành đánh số các điểm lưới với quy tắc điểm mới đánh số trước, điểm định vị đánh số sau (nếu trong lưới có có điểm gốc thì điểm gốc được đánh số sau cùng).
b. Đưa vào các tham số đặc trưng của lưới - Tên lưới.
c. Vào tên điểm
d. Độ cao gần đúng các điểm lưới
e. Mã hoá trị đo: Điểm trước, điểm sau, giá trị chênh cao đo. Ví dụ file số liệu lưới độ cao thi công:
luoi thuc nghiem luoi do cao thi cong 3 5 12 NM-1 NM-2 NM-3 NM-4 NM-5 TC-04 TC-05 TC-12 7456.26 12625.75 9250.52 6 1 615.42 2 6 2 189.51 2 1 2 -425.16 6 1 8 1180.22 4 1 3 1381.65 6 7 2 -4975.42 4 3 2 -1806.24 2 4 3 909.65 2 8 4 -707.37 2 4 5 1739.26 4 3 5 830.33 2 7 5 -2338.15 6 3.2.3. Các chương trình nguồn
Chương trình chính có nhiệm vụ điều khiển quá trình xuất nhập dữ liệu và tính toán bình sai thông qua việc gọi các chương trình con.
Chương trình được viết với 5 modul chính là: - Bình sai lưới mặt bằng truyền thống
- Bình sai lưới mặt bằng tự do - Bình sai lưới độ cao truyền thống - Bình sai lưới độ cao tự do
- Chương trình tính chuyển toạ độ
Các chương trình nguồn sẽ được chúng tôi giới thiệu cụ thể ở phần phụ lục.