Ph n giao diện

Một phần của tài liệu nghiên cứu lập trình tính toán nhanh một số bài toán trắc địa cơ bản phục vụ giải đáp bài tập trắc địa đại cương (Trang 66)

Với VB 6.0 một ngôn ngữ lập trình đa l nh vực, phần mềm trắc địa đã đƣợc tạo ra. Tuy còn giản đơn nhƣng có thể đáp ứng đƣợc một phần nào trong việc giải bài tập trắc địa và giao diện đƣợc thiết kế nhƣ hình 3.1 sau:

Hình 3.1: Giao diện phần mềm trắc địa đƣ c thiết kế

Trong giao diện chính có sử dụng các thông tin, dữ liệu nhƣ panal bộ môn:

Hình 3.2: Ảnh panal bộ môn

Trong panal bộ môn có một số thông tin nhƣ logo trƣờng, và dòng chữ bộ môn tài nguyên đất đai và đƣợc dịch sang tiếng anh.

47

Hình 3.3: Properties của panal bộ môn

Kế tiếp là ảnh minh họa với một thao tác cũng khá quen thuộc trong trắc địa đó là thao tác đo góc bằng nhƣ hình 3.3 và thuộc tính của ảnh qui định tại hình 3.4 nhƣ sau:

48

Hình 3.5: Cửa sổ thuộc tính của ảnh thao tác đo g c b ng

Label chữ “PHẦM MỀM TRẮC ĐỊA

Hình 3.6: Label ch

Với label này có một số thuộc tính nổi bậc nhƣ canh giữa, kích cỡ hang chữ tự động dãn sao cho vừa label, …

Cụ thể thuộc tính propreties thể hiện nhƣ hình 3.7 sau:

49

Giao diện chính có sử dụng panal của khoa MT TNTN

Hình 3.8: Panal Khoa MT & TNTN

Thuộc tính định dạng properties của ảnh panal khoa:

Hình 3.9: Cửa sổ thuộc tính của panal khoa MT & TNTN

CommonDialog1: dùng để mở tệp tin.

Timer1: Dùng để thiết lập sự kiện thời gian giờ lên label3 Timer2: Dùng thiết lập sự kiện thời gian ngày lên label4

3.1.2. Thanh menu ch c n ng của ph n mềm tr c địa đư c t o

Thanh công cụ phần mềm đƣợc thiết rất đơn giản với một số bài tập trong trắc địa và đƣợc mô tả bằng sơ đồ sau:

50

Hình 3.10: Sơ đồ chức năng của phầm mềm

Muốn tạo đƣợc thanh menu nhƣ vậy chúng ta sử dụng Menu Editor trong thanh cộng cụ của VB. Chƣơng trình Tệp tin Bài toán thuận nghịch

Bài toán quan hệ

Sai số đo đạc

Bình sai

Trợ giúp

Mở tệp Bài toán thuận Bài toán nghịch (adsbygoogle = window.adsbygoogle || []).push({});

Góc bằng với góc định hƣớng

Góc định hƣớng với góc bằng Giá trị trung bình

Sai số trung phƣơng đo

Sai số trung phƣơng đoạn thẳng

Sai số trung phƣơng tƣơng đối đoạn thẳng

Đƣờng chuyền kinh v khép khín

Đƣờng chuyền kinh v không khép kín

51

Hình 3.11: Menu editor trong VB

3.2. Chức năng của thanh Menu phần mềm trắc địa

Phần mềm này đƣợc lập trình nhằm giúp giải bài tập trắc địa trong việc giảng dạy học phần trắc địa đại cƣơng, do vậy chức năng của phần mềm có một số bài tập nhƣ bài toán thuận-nghịch, một số quan hệ giữa các góc và đƣờng thẳng, ….

3.2.1. Menu b i toán thuận

Trong bài toán thuận chúng ta có tọa độ của một điểm, có khoảng cách từ điểm đã cho đến điểm cần tìm và có góc định hƣớng của điểm đã cho với điểm cần tìm. Vấn đề là cần tìm tọa độ điểm còn lại và có lƣu đồ giải thuật nhƣ sau:

52 Không không Không Sai Đ ng

Hình 3.12. Sơ đồ giải thuật bài toán thuận

Đó là sơ đồ giải thuật, để hiểu rỏ hơn về phầm mềm trắc địa với bài toán thuận ta có from bài toán đƣợc tạo nhƣ sau:

Thực hiện

Thông báo lỗi Nhập tọa độ

điểm đã cho

Nhập góc định hƣớng

Thông báo lỗi Nhập

khoảng cách

Thông báo lỗi

Trả kết quả

Kết thúc Kiểm tra thực hiện

53

Hình 3.13: Giao diện form bài toán thuận chƣa chạy số liệu

Ta nhập các thông số nhƣ toạ độ điểm đầu, góc định hƣớng, khoảng cách của hai điểm. Nếu có thông số nào bỏ trống thì hệ thống sẽ kiểm tra và báo lỗi nhƣ sau:

Trống tọa độ Xa hoặc Ya sẽ hiện thị hộp thoại thông báo nhƣ hình 3.14.

Không nhập khoảng cách sẽ xuất hiện trƣờng hộp nhƣ hình 3.15. (adsbygoogle = window.adsbygoogle || []).push({});

Hình 3.14: Thông báo lỗi

54

Với kết quả đƣợc tính ra bởi phầm mềm này, theo thủ công phải thính theo những bƣớc với một bài ví dụ nhỏ sau:

Ví dụ 1: Điểm A c tọa độ: XA = 2540,806 m ;YA = 4132,530m SAB= 403,74 m ; αAB= 109053’42’’.Tìm tọa độ B: Giải: Ta c công thức nhƣ sau: ΔX= SAB.cosαAB Δx = 403,74.cos109053’42’’ = - 137,392 m Vậy

ΔY= SAB.sinαAB Δy = 403,74.sin109053’42’’ = + 379,644 m

X B=XA+ ΔX XB= 2540,800 m + (-137,392) = 2403,414 m. Vậy

YB=YA+ ΔY YB= 4132,530 m + 379,644 = 4512,174 m. XB= 2403,414 m.

Vậy kết quả cuối cùng là:

YB= 4512,174 m

Sau đây là việc ứng dụng phầm mềm trắc địa đƣợc tạo ra với bài toán ví dụ 1 nhƣ hình 3.16 dƣới đây:

55

Việc tạo đƣợc form tính toán này nó sẽ giúp ích rất nhiều trong việc giảng dạy cũng nhƣ học tập của giảng viên cũng nhƣ đối với sinh viên Khoa. Nhƣ là, khi chúng ta giải bài tập ví dụ 1 theo phƣơng pháp thủ công thì phải trải qua nhiều bƣớc tính toán nhƣ phải tính số gia tọa độ, sau khi tính ra kết quả số gia tọa độ mới tính tiếp đến tọa độ điểm còn lại. Trong quá trình tính toán nếu kỹ năng tính toán không cứng thì có thể mắc phải một số lỗi không đáng có nhƣ là nhập nhằm số, nhập nhằm dấu,… với máy tính cầm tay kỹ thuật cao. Ngƣợc lại hoàn toàn với cách tính thủ công, với phần mềm trắc địa này, cụ thể là với bài toán thuận. Để giải bài ví dụ 1 chúng ta chỉ cần mất khoảng 30 giây để nhập thông số và chỉ cần một thao tác đơn giản là bấm chuột vào nút “THỰC HIỆN thì sẽ có kết quả ngay.

Việc ứng dụng phần mềm đem lại nhiều hiệu quả trong công việc nhƣ là:

Đối với sinh viên giải bài tập nhanh hơn so với máy tính cầm tay kỹ thuật cao và đặc biệt không mắc phải một số sai lầm đối với kỹ năng và thao tác.

Đối với cán bộ giảng dạy thì phần mềm này giúp gỡ một phần gánh nặng trong việc chấm bài kiểm tra hay bài tập của sinh viên đó là sử dụng phần mềm để kiểm tra lại kết quả bài làm của học sinh, sinh viên.

3.2.2. Menu b i toán nghịch

Sau đây là giao diện của bài toán nghịch hình 3.17

Hình 3.17: Giao diện bài toán nghịch

Khi thiết kế giao diện này gồm các điều khiển nhƣ: 2 nút commandbutton là nút thực hiện và nút thoát, các label để đặt tên các cho các điều khiển nhƣ: nhập tọa độ điểm đầu, nhập tọa độ điểm sau,… Các textbox dùng để nhập thông tin và thể hiện kết quả.

56

Ngƣợc lại với bài toán thuận. Bài toán nghịch trong trắc địa, chúng ta có tọa độ hai điểm, nội dung tìm lại khoảng cách và góc định hƣớng của 2 điểm đã cho. Sơ đồ bài toán nhƣ sau: Không Không Sai Đ ng

Hình 3.18: Sơ đồ giải thuật bài toán nghịch trong trắc địa

Thực hiện

Thông báo lỗi Nhập tọa độ

điểm đầu

Nhập tọa độ

điểm sau Thông báo lỗi

Thực hiện tính toán với 1.4

Trả kết quả

Kết thúc (adsbygoogle = window.adsbygoogle || []).push({});

Xác định mối quan hệ giữa GĐH với góc hai phƣơng

57

Khi ta chạy chƣơng trình để tính toán nếu các thông tin cần nhập không đủ thì có các trƣờng hợp sau:

Hình 3.19: Thông báo lỗi khi không nhập tọa độ điểm sau trong bài toán nghịch

Khi thông tin của điểm sau còn thiếu thì hệ thống dừng lại không thực hiện tiếp và báo lỗi “Bạn cần nhập tọa độ X,Y của điểm sau và có giao diện nhƣ hình 3.19.

Trƣờng hợp thông tin của điểm đầu không nhập thì hệ thống sẽ báo lỗi “Bạn cần nhập tọa độ X,Y của điểm đầu và không chạy ra kết quả hình 3.20.

Hình 3.20: Thông báo lỗi khi không nhập tọa độ điểm đầu trong bài toán nghịch

Khi nhập đủ thông tin của bài toán nghịch thì trong quá trình tính toán có những trƣờng hợp sau, trƣờng hợp đầu tiên của bài toán nghịch là góc định hƣớng tính ra rơi vào góc phần tƣ thứ nhất:

58

Sau đây là cách tính theo phƣơng pháp thủ công với bài ví dụ 2 sau đây :

Ví dụ 2:

Ta c tọa độ của 2 điểm là: A(12,680;25,320), tọa độ điểm B(20.580;28.00). Ta cần phải tìm đƣ c khoảng cách và GĐH:

Trƣớc tiên ta cần xét tính chuyển của GĐH và GHP nhƣ sau:

DoΔX và ΔY đƣ c tính nhƣ sau:

ΔX =X(điểm sau)-X(điểm đầu) ΔX = 20,580 - 12,680 = +7,9m Vậy

ΔY=Y(điểm sau)-Y(điểm đầu) ΔY = 28,00 – 25,320 = +2,68m Rơi vào g c phần tƣ thứ nhất.

Kết quả tính ra chỉ mới là g c hai phƣơng. Giờ đây ta phải chuyển đổi g c hai phƣơng này ra thành g c định hƣớng. Muốn chuyển ta phải xem cạnh AB này

n m ở g c phần tƣ nào. Do ΔX >0 và ΔY >0 nên kết luận cạnh AB n m ở g c phần

tƣ thứ nhất.

Vậy dựa vào bảng 1.1 suy ra =R

= 71015’54”

Từ ΔX và ΔY ta đã tính ra, ta tiếp tục tính khoảng cách:

=> Vậy kết quả của bài toán này là:

= 71015’54”

59

Với ví dụ 2 đối với phầm mềm trắc địa đƣợc thể hiện nhƣ hình 3.21. Với from tính toán bài toán nghịch này ta nhập các tọa độ nhƣ Xa;Ya và Xb;Yb thì sẽ có kết quả với thao tác nhấp chuột vào nút thực hiện.

Hình 3.21: Giao diện bài toán nghịch khi rơi vào g c phần tƣ I

Trƣờng hợp sau đây là khi chạy trƣơng trình GĐH rơi vào góc phần tƣ thứ hai: Để chứng ming cho trƣờng hợp này ta tìm hiểu ví dụ 3 sau đây: (adsbygoogle = window.adsbygoogle || []).push({});

Ví dụ 3: Ta c tọa độ 2 điểm M và N với tọa độ nhƣ bên dƣới. Tìm g c định hƣớng MN và khoảng cách MN? XM = 3019,754 m. XN = 2744,538 m. YM = 5248,032 m. YN = 5647,226 m. Tìm chiều dài SMN và αMN: ΔX = XN – XM= - 275,216 m. ΔY = YN –YM = +399,194 m. Thuộc g c phần tƣ thứ II RMN = arctg|ΔY / ΔX| =55025’00”

Nhƣng ở đây ta thấy khi Δx và Δy c dấu không giống nhau; l c đ thì RMN ở đây

chỉ mới là g c hai phƣơng; giờ đây ta phải chuyển đổi g c hai phƣơng này ra thành g c định hƣớng.Muốn chuyển đổi ta phải xem cạnh MN n m ở phần tƣ thứ mấy. Khi Δx < 0 và Δy > 0 thì MN n m trong phần tƣ thứ II; vậy:

60

Sau đây là hình 3.22 tính toán với phần mềm trắc địa

Hình 3.22: Giao diện bài toán nghịch rơi vào g c phần tƣ II

Trƣờng kế tiếp là GĐH rơi vào góc phần tƣ thứ ba: Cũng giống nhƣ ở trên, khi ta nhập số liệu tính toán không đầy đủ hệ thống cũng báo một số lỗi nhƣ:

Hình 3.23: Giao diện thông báo lỗi khi không nhập tọa độ điểm đầu trong bài toán nghịch rơi vào g c phần tƣ II

61

Hình 3.24: Giao diện thông báo lỗi khi không nhập tọa độ điểm sau trong bài toán nghịch rơi vào g c phần tƣ II

Hình 3.24 là khi ta nhập thiếu tọa độ điểm sau.

Khi ta tính theo phƣơng pháp thủ công thì sẽ nhƣ ví dụ 4 này:

Ví dụ 4:

Ta c tọa độ của 2 điểm là: C(43,432;21,743), tọa độ điểm D(-67,349;-59,125). Ta cần phải tìm đƣ c khoảng cách và GĐH:

Trƣớc tiên ta cần xét tính chuyển của GĐH và GHP nhƣ sau:

DoΔX và ΔY đƣ c tính nhƣ sau:

ΔX =X(điểm sau)-X(điểm đầu) ΔX = -67,349 - 43,432= -110,781m ΔY=Y(điểm sau)-Y(điểm đầu) ΔY =-59,125 - 21,743= -80,868m Rơi vào g c phần tƣ thứ ba.

Kết quả tính ra giờ chỉ mới là g c hai phƣơng. Giờ đây ta phải chuyển đổi g c hai phƣơng này ra thành g c định hƣớng. Muốn chuyển ta phải xem cạnh CD

62

này n m ở g c phần tƣ nào. Do ΔX <0 và ΔY <0 nên kết luận cạnh CD n m ở g c

phần tƣ thứ ba.

Vậy: =1800+R => = 21607’43,41”

Từ ΔX và ΔY ta đã tính ra, ta tiếp tục tính khoảng cách:

=>

Vậy kết quả của bài toán này là:

= 21607’43,41”

SAB=137.157m.

So với tính toán thủ công thì tính bằng form nhƣ hình 3.25 thì rút ngắn nhiều thời gian hơn

Hình 3.25: Giao diện bài toán nghịch rơi g c phần tƣ III

Cuối cúng là trƣờng hợp GĐH rơi vào góc phần tƣ thứ tƣ: (adsbygoogle = window.adsbygoogle || []).push({});

Với thủ công, ta c tọa độ 2 điểm nhƣ bên dƣới. Ta đi tìm g c định hƣớng và khoảng cách?

XG = 72,695 m. XH = 104,535 m. YG= 98,654 m. YH = 23,148 m. Tìm chiều dài SGH và αGH:

63

ΔX = XH – XG= +31,84 m. ΔY = YH –YG = -75,506 m.

Thuộc g c phần tƣ thứ tƣ.

RMN = arctg|ΔY / ΔX| =6708’7,49”

Nhƣng ở đây ta thấy khi Δx và Δy c dấu không giống nhau; l c đ thì RMN ở đây

chỉ mới là g c hai phƣơng; giờ đây ta phải chuyển đổi g c hai phƣơng này ra thành g c định hƣớng.Muốn chuyển đổi ta phải xem cạnh MN n m ở phần tƣ thứ mấy. Khi Δx > 0 và Δy < 0 thì MN n m trong phần tƣ thứ tƣ; vậy:

ΑGH = 3600 - 6708’7.49” = 292051’52,51”

Sau đây là hình 3.26 form tính toán đƣợc tạo chạy với số liệu

Hình 3.26: Giao diện bài toán nghịch rơi vào g c phần tƣ thứ IV

3.2.3. Menu b i toán quan hệ giữa góc bằng v góc định hướng

Trong trắc địa 2 bài toán quan hệ giữa góc định hƣớng với góc bằng và góc bằng với góc định hƣớng là những bài toán cơ bản.

64 Không Có Không Có Sai Đúng

Hình 3.27: Sơ đồ giải thuật bài toán quan hệ gi a g c b ng với GĐH

Với bài toán ứng với sơ đồ hình 3.14 khi chạy trƣơng trình góc bằng có thể rơi vào những trƣờng hợp sao:

Số liệu tính ra từ 00 đến 3600 Số liệu tính ra nhỏ hơn 00

Ta đi vào từng trƣờng hợp cụ thể nhƣ sau: - Số liệu tính ra nhỏ hơn 00

Khi chúng ta sử dụng phần mềm trắc địa này tính toán thì không thể thấy số liệu tính ra nhỏ hơn 0 đƣợc vì khi lập trình ta đã tính toán trƣớc, chỉ khi ta tính thủ công nhƣ

Bắt đầu Nhập góc định hƣớng tia phải Nhập góc định hƣớng tia trái Kiểm tra và thực hiện 1.2

Thông báo lỗi

Thông báo lỗi

Trả kết quả

65

sau đây ta mới thấy đƣợc sự rắc rối đó. Nếu không khéo nó sẽ dẫn đến kết quả không đúng. Ta đi vào ví dụ 5 để chứng minh điều đó.

Ví dụ 5:

Ta c một tam giác D G đứng tại đỉnh D ngoảnh mặt vào phía trong g c b ng có:

Tia phải là D và tia trái là DG và c giá trị nhƣ sau

Ta tìm g c b ng với công thức:

<=> =23054’25”-258035’59” =-234041’34”. (adsbygoogle = window.adsbygoogle || []).push({});

Nếu ta dừng lại ở đây theo công thức và lấy kết quả thì kết quả của ch ng ta sẽ không đ ng. Vì đối với các g c trong trắc địa không c gốc âm, n chỉ n m trong

khoảng 00 đến 3600. Do vậy ch ng ta phải tiến hành thêm một bƣớc cuối cùng là:

= -234041’34” + 3600

= 125018’26”

Với tính toán thủ công nhƣ trên ta chuyển sang phầm mềm và đƣợc thể hiện nhƣ hình 3.28 sau đây.

66

Đây là form bài toán quan hệ giữa góc bằng với góc định hƣớng chƣa chạy với số liệu hình 3.29

Hình 3.29: orm quan hệ gi a GB với GĐH

Khi ta nhập thông tin không đủ hệ thống cũng báo lổi cho chúng ta biết:

Hình 3.30: Hình ảnh thông báo lỗi khi không nhập GĐH tia trái trong bài toán quan hệ gi a g c b ng với g c định hƣớng

Đây là hình 3.30 khi ta nhập thiếu giá trị tia trái, hệ thống thông báo “Bạn cần nhập GDH Tia Trái .

67

Khi ta nhập thiếu thông tin góc định hƣớng tia phải.

Hình 3.31: Hình ảnh thông báo lỗi khi không nhập GĐH tia phải trong bài toán quan hệ gi a g c b ng với g c định hƣớng

- Trƣờng hợp chạy số liệu từ 00 đến 3600:

Một phần của tài liệu nghiên cứu lập trình tính toán nhanh một số bài toán trắc địa cơ bản phục vụ giải đáp bài tập trắc địa đại cương (Trang 66)