điện tử
Để thực hiện việc tự động thành lập bản đồ địa hình bằng phương pháp số từ dữ liệu đo được của các máy toàn đạc điện tử, chúng ta cần phải chuyển về một khuôn dạng nhất định. Các khuôn dạng chính của dữ liệu đo chi tiết là toạ độ vuông góc x, y, H và toạ độ cực.
Dữ liệu nhận được của các máy toàn đạc điện tử cũng được lưu dữ dưới hai dạng cơ bản đó là dạng toạ độ cực và dạng toạ độ vuông góc. Đối với dạng dữ liệu toạ độ vuông góc chúng ta chuyển ngay về quy cách dữ liệu x, y, H để thực hiện việc số hoá bản đồ địa hình. Đối với dữ liệu toạ độ cực thì cần phân tích cấu trúc dữ liệu đo đạc của từng loại máy, từ đó chuyển đổi về một dạng chung nhất, sau đó tính toán để đưa về dạng X, Y và H theo một quy chuẩn chung.
Đối với dữ liệu toạ độ cực, khuôn dạng dữ liệu trong tệp tin sau khi chuyển đổi được thống nhất như sau: Thứ tự, Kh_cách_nghiêng, Góc_bằng, Chênh_cao, Cao_mia, Ghi_chú
Đối với dữ liệu toạ độ vuông góc, khuôn dạng dữ liệu trong tệp tin sau khi chuyển đổi trực tiếp từ dữ liệu đo ngoài thực địa hoặc từ tệp dữ liệu toạ độ cực được thống nhất như sau: Thứ tự, Toạ độ_X, Toạ_độ_Y, Độ_Cao_H, Ghi_chú
Để có cơ sở cho việc xây dựng các modul chương trình, phải thực hiện việc phân tích các khuôn dạng dữ liệu cụ thể đối với từng máy toàn đạc điện tử.
2.2.2.1 Máy toàn đạc điện tử hãng Nikon (DTM - 330)
Cấu trúc dữ liệu
- Dữ liệu dạng tọa độ cực
CO,Nikon RAW data format V2.00 Format tệp dữ liệu *.raw CO,Dist Units: Metres Đơn vị đo chiều dài: Mét
CO,Angle Units: Degrees Đơn vị đo góc: Độ, Phút, Giây CO,Zero azimuth: North Hướng khởi đầu: Hướng Bắc
CO,Scale Factor: 1.0000 Tỷ số tỷ lệ: 1.000
CO,DHMo Địa danh khu đo: DHmo CO,Downloaded 08-Mar-2004 10:57:08 Thời gian trút dữ liệu:
CO,Instrument: Nikon DTM-330 Tên máy đo: Nikon DTM-330 MP,1,,2373000.0000,567000.0000,0.0000, Toạ độ điểm đặt máy. MP,2,,2373500.0000,577000.0000,0.0000,BAC Toạ độ điểm định hướng. CO,Temp:22C Press:760mmHg Prism:30 Điều kiện môi trường. ST,1,,2,,1.5000,0.00000,0.00000 Trạm máy 1 Định hướng 2, chiều cao máy SS,3,1.5300,67.8550,71.25340,90.08290,08:43:03,
SS,4,1.5300,67.4790,68.58460,91.18580,08:44:05, ...
Trong đó dữ liệu từng điểm đo được ghi trên một bản ghi, bao gồm:
SS_Mã hiệu điểm chi tiết, 3_số thứ tự của điểm đo, 1.5300_chiều cao gương, 67.8550_khoảng cách nghiêng (m), 71.25340_góc bằng (độ, phút, giây), 90.08290_góc thiên đỉnh (độ, phút, giây), 08:42:10_thời gian đo.
Quá trình đo ghi được thực hiện tương tự đối với tất cả các điểm chi tiết trong một trạm đo, các trạm đo khác tương tự.
2.2.2.2 Máy toàn đạc điện tử hãng Leica _ TC-305
a. Cấu trúc dữ liệu
Khuôn dạng dữ liệu máy toàn đạc điện tử hãng Leica như TC-600, TC- 605, TC-1100, TC-305, đều được lưu trữ theo cùng một nguyên tắc. Mỗi điểm đo được lưu lại những thông tin cần thiết, mỗi thông tin bao gồm mã số của thông tin đó và giá trị kèm theo. Cụ thể như sau:
11 Mã số số thứ tự điểm 21 Mã số giá trị góc bằng 22 Mã số giá trị góc thiên đỉnh 31 Mã số khoảng cách nghiêng 51 Mã số hằng số gương 87 Mã số chiều cao gương 81 Mã số toạ độ X
82 Mã số toạ độ Y 83 Mã số độ cao H ...
Trong quá trình đo, chúng ta lưu dữ liệu hoặc chế độ toạ độ cực hoặc đồng thời toạ độ cực và toạ độ vuông góc
- Toạ độ cực của file *.gsi:
110001+000T-191 21.024+00000050 22.024+08928020 31...0+00756860 51....+0014+030 87...0+00001300 88...0+00001553 110002+000000B7 21.024+18537530 22.024+09001280 31...0+00802517 51....+0014+030 87...0+00001300 88...0+00001553 110003+000000B7 21.024+00538020 22.024+26958230 31...0+00802522 51....+0014+030 87...0+00001300 88...0+00001553 110004+000000B7 21.024+18537590 22.024+09001220 31...0+00802519 51....+0014+030 87...0+00001300 88...0+00001553 110005+000000B7 21.024+00537550 22.024+26958330 31...0+00802520 51....+0014+030 87...0+00001300 88...0+00001553 110006+00000001 21.024+09016350 22.024+08946170 31...0+00383384 51....+0014+030 87...0+00002100 88...0+00001553 110007+00000002 21.024+09541340 22.024+08946400 31...0+00384401 51....+0014+030 87...0+00002100 88...0+00001553
110008+00000003 21.024+10223440 22.024+08946340 31...0+00392755 51....+0014+030 87...0+00002100 88...0+00001553 110009+00000004 21.024+32324190 22.024+09007060 31...0+00332753 51....+0014+030 87...0+00002100 88...0+00001553 110010+00000005 21.024+32715010 22.024+09006470 31...0+00349123 51....+0014+030 87...0+00002100 88...0+00001553 110011+00000006 21.024+33146420 22.024+09005170 31...0+00373088 51....+0014+030 87...0+00002100 88...0+00001553 110012+00000007 21.024+19702260 22.024+09002400 31...0+00777074 51....+0014+030 87...0+00002100 88...0+00001553 110013+00000008 21.024+11105170 22.024+08951110 31...0+00405832 51....+0014+030 87...0+00002100 88...0+00001553 110014+00000009 21.024+33519070 22.024+09005430 31...0+00396203 51....+0014+030 87...0+00002100 88...0+00001553 110015+00000010 21.024+11724190 22.024+08951030 31...0+00421923 51....+0014+030 87...0+00002100 88...0+00001553 110016+00000011 21.024+19724470 22.024+09003340 31...0+00744428 51....+0014+030 87...0+00002100 88...0+00001553 110017+00000012 21.024+12400190 22.024+08952000 31...0+00446236 51....+0014+030 87...0+00002100 88...0+00001553 Trong đó :
110001+000T-191: 11: Mã thứ tự điểm; T-191: Mã tên điểm
21.024+00000050: 21: Mã góc bằng; 00000050: Giá trị góc bằng (5”)
22.024+08928020: 22: Mã góc đứng; 08928020: Giá trị góc đứng (độ/phút/giây)
31...0+00756860: 31:Mã số khoảng cách nghiêng; 00756860:khoảng cách nghiêng (756.86 m)
51....+0014+030: 51: Mã số hằng số gương; 0014+030: hằng số gương 88...0+00001553: 88: Mã số chiều cao máy; 00001553: chiều cao máy(1.553 m)
87...0+00001300: 87: Mã số chiều cao gương; 00001300: giá trị chiều cao gương(1.30m).
- Dạng tọa độ cực của file *.idx :
200004, "T-191", , , ,"", 10-07-2004/07:17:38.0 , MEAS; 200006,"T-191", 0.017833, 756.826960, 7.328048, "", 10-07-2004/07:18:32.0 , MEAS; 200007, "B7", -78.751666, -798.643712, -0.045345, "", 10-07- 2004/07:22:21.0 , MEAS; 200008, "B7", -78.785717, -798.644964, -0.081426, "", 10-07- 2004/07:24:06.0 , MEAS; 200009, "B7", -78.772533, -798.643971, -0.023937, "", 10-07- 2004/07:25:57.0 , MEAS; 200010, "B7", -78.758768, -798.645927, -0.039249, "", 10-07- 2004/07:27:41.0 , MEAS; 200011, "1", 383.375990, -1.850079, 0.992906, "", 10-07- 2004/07:36:12.0 , MEAS; 200012, "2", 382.502336, -38.130850, 0.954364, "", 10-07- 2004/07:37:16.0 , MEAS; 200013, "3", 383.596424, -84.307226, 0.998254, "", 10-07- 2004/07:38:37.0 , MEAS; 200014, "4", -198.370236, 267.157545, -1.227040, "", 10-07- 2004/07:41:51.0 , MEAS; 200015, "5", -188.865100, 293.626661, -1.227845, "", 10-07- 2004/07:44:05.0 , MEAS; 200016, "6", -176.426488, 328.736761, -1.110821, "", 10-07- 2004/07:47:26.0 , MEAS; 200017, "7", -227.719024, -742.959042, -1.110260, "", 10-07- 2004/07:47:50.0 , MEAS; 200018, "8", 378.652087, -146.018218, 0.505304, "", 10-07- 2004/07:49:32.0 , MEAS; 200019,"9", -165.442665, 360.006772, -1.194991, "", 10-07- 2004/07:49:46.0 , MEAS; 200020, "10", 374.570681, -194.202635, 0.563690, "", 10-07- 2004/07:50:34.0 , MEAS; 200021, "11", -222.774419, -710.312359, -1.283221, "", 10-07- 2004/07:51:36.0 , MEAS; 200022, "12", 369.921987, -249.565145, 0.503974, "", 10-07- 2004/07:52:24.0 , MEAS; 200023, "13", -150.966483, 402.529600, -1.186831, "", 10-07- 2004/07:53:10.0 , MEAS; 200024, "14", 254.191275, 43.833321, -0.311132, "", 10-07- 2004/07:53:30.0 , MEAS;
200025, "15", -216.341462, -675.314746, -1.189683, "", 10-07- 2004/07:53:55.0 , MEAS; 200026, "16", 364.626178, -303.752390, 0.673457, "", 10-07- 2004/07:54:10.0 , MEAS; 200027, "17", 256.554783, 81.157771, -0.411816, "", 10-07- 2004/07:54:19.0 , MEAS; 200028, "18", -127.966161, 390.014140, -1.172942, "", 10-07- 2004/07:54:35.0 , MEAS; 200029, "19", 359.938260, -359.466265, 0.706742, "", 10-07- 2004/07:55:48.0 , MEAS; 200030, "20", -211.489741, -640.755240, -1.285331, "", 10-07- 2004/07:56:00.0 , MEAS; 200031, "21", 259.178827, 118.465420, -0.259619, "", 10-07- 2004/07:56:29.0 , MEAS; 200032, "22", -144.232297, 347.457960, -1.156772, "", 10-07- 2004/07:56:59.0 , MEAS; 200033, "23", 354.585830, -416.080790, 0.681942, "", 10-07- 2004/07:57:27.0 , MEAS; Trong đó: 2007: Mã số thứ tự điểm; B7: tên điểm; 185.375350 : giá trị góc bằng (Phút); 90.012790 :giá trị góc đứng (Phút); 802.517079 : khoảng cách nghiêng (m); 1.300000 : cao gương (m); 10-07-2004/07:22:21.0: ngày đo
b. Sơ đồ thuật toán
Chương 3
Ngôn ngữ lập trình Visual basic 6.0 3.1 Giới thiệu chung
Visual basic là một ngôn ngữ lập trình được phát triển bởi hãng Microsoft nhằm cung cấp cho người lập trình một môi trường phát triển các ứng dụng trên Windows một cách nhanh chóng và dễ dàng. Visual Basic đã trải qua nhiều phiên bản và hiện nay là phiên bản Visual basic 6.0 Enterprise Edition đang được ưa chuộng nhất.
Visual Basic cung cấp cho người lập trình một môi trường tích hợp, nơi mà người lập trình có thể sử dụng các công cụ có sẵn để tạo ra giao diện người sử dụng một cách nhanh chóng và dễ dàng tạo ra mã lệnh để đáp ứng các tác động từ phía người sử dụng. Visual Basic cung cấp cho người lập trình cả kỹ thuật lập trình hướng sự kiện và lập trình hướng đối tượng.
Môi trường phát triển của Visual Basic chứa những công cụ soạn thảo và gỡ rối tinh vi, cho phép người lập trình gắn mã lệnh với giao diện một cách nhanh chóng đáp ứng cho từng sự kiện.
“Basic” đề cập đến ngôn ngữ Basic (Beginner all – purpose Symbolic Introduction Code) một ngôn ngữ lập trình được sử dụng phổ biến đầu tiên vào đầu thập niên 60. Sau một thời gian vắng bóng do các ngôn ngữ khác chiếm hữu thị trường như: ngôn ngữ lập trình Pascal, Database/Foxbase…Basic trỏ lại với một cái tên mới là Visual Basic.
“Visual” đề cập tới phương pháp được dùng để tạo giao diện đồ họa với người sử dụng (GUI – Graphical User Interface). Hơn thế nữa ta có thể đưa vào trong không gian màn hình các đối tượng một cách dễ dàng.
Như vậy, Visual Basic bắt nguồn từ ngôn ngữ BASIC. Vissual Basic cung cấp hàng trăm tình huống, các từ khóa thông dụng và một bộ các công cụ được
thiết lập sẵn nhằm làm đơn giản hóa các chức năng phát triển các ứng dụng và giúp người lập trình triển khai các ứng dụng Windows một cách dễ dàng. Sử dụng Visual Basic, ta dễ dàng tạo ra được những form giao diện (Interface) ứng dụng thông qua những thao tác kéo thả đơn giản. bằng cách kéo thả các đối tượng sẵn có như: Frame, Label, Command button, Picturebox…Những đối tượng này sẽ mang những thuộc tính (Properties) riêng biệt như: font chữ, màu sắc, độ rộng, chiều cao, kích thước…được gán trong bảng danh sách thuộc tính.
Yêu cầu tối thiểu hệ thống:
- Visual Basic là chương trình 32 bit nên nó chạy trên môi trường Window từ phiên bản Windows 95 trở lên, không thể chạy hoặc xây dựng các ứng dụng Windows 3.1.
- 50 MB không gian đĩa cứng còn trống. - Chip yêu cầu Pentium 166 MHz