Mục lục
Chương 1 Tổng quan về BĐĐH và công tác thành lập bản
đồ số địa hình 5
1.1 Bản đồ địa hình 5
1.2 Nội dung của tờ bản đồ địa hình . 6
1.2.1 Điểm khống chế trắc địa . 6
1.2.2 Địa vật . 6
1.2.3 Dáng đất 8
1.3 Bản đồ số địa hình . 8
1.3.1 Khái niệm chung . 8
1.3.2 Những đặc điểm cơ bản của bản đồ số địa hình 9
1.3.3 Các đối tượng của bản đồ số . 9
1.4 Các phương pháp thành lập bản đồ địa hình . 11
1.4.1 Thành lập bản đồ địa hình bằng phương pháp đo vẽ trực tiếp 12
1.4.2 Thành lập bản đồ địa hình bằng phương pháp chụp ảnh . 13
1.4.3 Thành lập bản đồ địa hình bằng phương pháp biên tập trên cơ sở các
bản đồ có tỷ lệ lớn hơn . 14
1.4.4 Quy trình thành lập bản đồ số địa hình . 14
Chương 2 Thành lập bản đồ số địa hình từ dữ liệu đo của
các máy toàn đạc điện tử 18
2.1 Máy toàn đạc điện tử . 18
2.1.1 Giới thiệu chung 18
2.1.2 Máy toàn đạc điện tử của hãng Leica - TC 305 . 19
2.1.3 Máy toàn đạc điện tử của hãng Nikon 24
2.2 Thành lập BDDH từ số liệu đo của máy toàn đạc điện tử . 28
2.2.1 Quy trình thành lập bản đồ số địa hình từ dữ liệu máy toàn đạc điện
tử . 28
2.2.2 Cấu trúc dữ liệu và sơ đồ thuật toán của các máy toàn đạc điện tử 29
Chương 3 Ngôn ngữ lập trình Visual basic 6.0 36
3.1 Giới thiệu chung 36
3.2 Làm việc với Visual basic 6.0 . 38
3.2.1 Thanh tiêu đề (Title bar) . 39
3.2.2 Thanh Menu (Menu bar) . 39
3.2.3 Thanh công cụ (Tool bar) 39
3.2.4 Hộp công cụ(Tool box) . 40
3.2.5 Cửa sổ Properties Window- cửa sổ thuộc tính: . 41
3.2.6 From Layout Window . 42
3.2.7 Project Explorer Window 43
Chương 4 Thiết kế chương trình . 45
4.1 Thiết kế giao diện 45
4.1.1 Giao diện chính của chương trình . 45
4.1.2 Thanh menu . 46
4.1.3 Form xử lý số liệu . 49
4.1.4 Form tính tọa độ điểm chi tiết . 54
4.1.5 Hiển thị điểm chi tiết trên nền đồ họa . 58
4.1.6 Biên tập bản đồ 62
Kết luận . 64
tài liệu tham khảo . 65
phụ lục 66
71 trang |
Chia sẻ: banmai | Lượt xem: 1809 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đồ án Ứng dụng công nghệ tin học thành lập bản đồ trên cơ sở dữ liệu đo của máy toàn đạc điện tử, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ãc ®øng) hoÆc b»ng to¹ ®é vu«ng gãc (XYH).
1.4.4.3 Thu thËp d÷ liÖu
D÷ liÖu ®îc tù ®éng ghi trong bé nhí cña m¸y toµn ®¹c ®iÖn tö hoÆc
díi d¹ng sæ ®o ®iÖn tö tõ ®ã t¹o ra c¸c file d÷ liÖu mang c¸c th«ng tin cÇn
thiÕt cho viÖc thµnh lËp b¶n ®å trong ®ã chøa ®ùng c¸c chØ thÞ, vÞ trÝ kh«ng
gian, m· nhËn d¹ng vµ ph©n lo¹i tõng ®èi tîng...
Sè liÖu tõ v¨n b¶n ®a vµo m¸y tÝnh th«ng qua bµn phÝm, hoÆc c¸c menu
mµn h×nh lµ c¸c th«ng tin thuéc tÝnh thu thËp trùc tiÕp theo thùc tÕ : lo¹i ®Êt,
thùc vËt, ®Þa danh, d¸ng ®Þa h×nh, thèng kª, chñ së h÷u.....
1.4.4.4 Xö lý d÷ liÖu
Sö dông c¸c phÇn mÒm tr¾c ®Þa ®Ó thùc hiÖn c¸c thao t¸c thµnh lËp b¶n
®å, söa ch÷a c¸c lçi, thay ®æi cÊu tróc, t¹o ra c¸c cÊu tróc míi ®Ó ®a vµ hiÖn
lªn mµn h×nh ®å häa.
C¸c d÷ liÖu ®ã ®îc biÓu diÔn díi d¹ng c¸c ký hiÖu, ®êng nÐt vµ m· ho ¸thµnh
d¹ng vector lªn mµn h×nh th«ng qua c¸c phÇn mÒm ®å häa. Tõ ®ã thùc hiÖn c«ng t¸ c biªn
tËp, söa ch÷a,... ®Ó in b¶n ®å giÊy.
Néi dung biÓu diÔn bao gåm c¸c d÷ liÖu kh«ng gian, d÷ liÖu thuéc tÝnh, d¸ng ®Þa
h×nh vµ c¸c ký hiÖu mang th«ng tin thuéc tÝnh ®îc liªn kÕt víi nhau ®Ó biÓu thÞ theo quy
®Þnh cña hÖ thèng ký hiÖu b¶n ®å ®Þa h×nh do Bé Tµi nguyªn vµ M«i trêng ban hµnh.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 17 Tin häc Tr¾c ®Þa K47
1.4.4.5 In, kiÓm tra, ®èi so¸t vµ bæ sung thùc ®Þa
C«ng ®o¹n nµy ®îc thùc hiÖn sau khi ®· cã b¶n ®å giÊy víi d÷ liÖu th«
(cha biªn tËp). B¶n ®å giÊy ®îc mang ra thùc ®Þa ®Ó ®èi so¸t vµ bæ xung
nh÷ng ®èi tîng cßn thiÕu, d¸ng ®Þa h×nh cha ®óng... vµ hoµn chØnh c¸c th«ng
tin cÇn thiÕt.
1.4.4.6 Biªn tËp vµ hoµn thiÖn b¶n ®å
B¶n ®å ®· ®îc bæ sung c¸c yÕu tè cÇn thiÕt cÇn ®îc cËp nhËt vµo m¸y
tÝnh vµ tiÕn hµnh biªn tËp hoµn chØnh b¶n ®å theo ®óng quy tr×nh quy ph¹m,
sau ®ã tiÕn hµnh in ®Ó kiÓm tra néi nghiÖp. Sau khi ®· kiÓm tra néi nghiÖp tiÕn
hµnh chØnh söa nh÷ng lçi biªn tËp vµ in chÝnh thøc b¶n ®å.
1.4.4.7 Giao nép s¶n phÈm
S¶n phÈm giao nép lµ b¶n ®å ®Þa h×nh, líi khèng chÕ tr¾c ®Þa c¸c cÊp
®· ®îc b×nh sai ®¹t yªu cÇu kü thuËt, c¸c tµi liÖu liªn quan nh s¬ häa mèc, sæ
®o, b¸o c¸o tæng kÕt kü thuËt...
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 18 Tin häc Tr¾c ®Þa K47
Ch¬ng 2
Thµnh lËp b¶n ®å sè ®Þa h×nh tõ d÷ liÖu ®o cña
c¸c m¸y toµn ®¹c ®iÖn tö
2.1 M¸y toµn ®¹c ®iÖn tö
2.1.1 Giíi thiÖu chung
M¸y toµn ®¹c ®iÖn tö (Total Station) hiÖn ®ang ®îc sö dông réng r·i
trªn thÕ giíi vµ ë níc ta. CÊu t¹o mét m¸y toµn ®¹c ®iÖn tö bao gåm 3 khèi chÝnh:
M¸y toµn ®¹c ®iÖn tö gåm 3 khèi chøc n¨ng:
H×nh 2.1 S¬ ®å tæng qu¸t m¸y toµn ®¹n ®iÖn tö
Khèi 1: Bé ®o xa ®iÖn quang (Electronic Distance Meter viÕt t¾t EDM)
lµ khèi ®o xa ®iÖn tö. KÕt qu¶ ®o ®îc hiÓn thÞ trªn mµn h×nh tinh thÓ láng LCD.
Khèi 2: Khèi kinh vÜ sè (Digital Theodolite viÕt t¾t DT) cã cÊu t¹o
t¬ng tù nh m¸y kinh vÜ cæ ®iÓn, ®iÓm kh¸c nhau c¬ b¶n lµ khi thùc hiÖn ®o
gãc kh«ng ph¶i thùc hiÖn c¸c thao t¸c th«ng thêng nh chËp v¹ch, ®äc sè trªn
thang sè mµ sè ®äc tù ®éng hiÓn thÞ trùc tiÕp trªn mµn h×nh cña m¸y nhê mét
trong hai ph¬ng ph¸p m· ho¸ bµn ®é vµ ph¬ng ph¸p xung.
Khèi 3: Trong khèi nµy cµi ®Æt c¸c ch¬ng tr×nh tiÖn Ých ®Ó xö lý mét
sè bµi to¸n tr¾c ®Þa nh c¶i chÝnh kho¶ng c¸ch nghiªng vÒ kho¶ng c¸ch b»ng,
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 19 Tin häc Tr¾c ®Þa K47
tÝnh lîng hiÖu chØnh kho¶ng c¸ch do c¸c yÕu tè khÝ tîng, hiÖu chØnh do chiÕt
quang vµ ®é cong tr¸i ®Êt, tÝnh chªnh cao gi÷a 2 ®iÓm theo c«ng thøc cña ®o
cao lîng gi¸c. TÝnh to¹ ®é cña c¸c ®iÓm theo chiÒu dµi c¹nh vµ ph¬ng vÞ, tõ
c¸c ®¹i lîng to¹ ®é ®· tÝnh ®îc ®em ¸p dông ®Ó gi¶i c¸c bµi to¸n nh giao
héi, tÝnh diÖn tÝch, khèi lîng, ®o gi¸n tiÕp ... vv. Ngoµi ra bé ch¬ng tr×nh cßn
cho phÐp kÕt nèi vµ trao ®æi d÷ liÖu víi m¸y tÝnh ®iÖn tö.
KÕt hîp 3 khèi trªn víi nhau thu ®îc mét m¸y toµn ®¹c ®iÖn tö ®a chøc
n¨ng cã thÓ ®o ®¹c, tÝnh to¸n c¸c ®¹i lîng cÇn thiÕt vµ cho kÕt qu¶ tin cËy víi
hÇu hÕt c¸c bµi to¸n tr¾c ®Þa th«ng thêng.
2.1.2 M¸y toµn ®¹c ®iÖn tö cña h·ng Leica - TC 305
2.1.2.1 C¸c th«ng sè kü thuËt cña m¸y
H×nh 2.2 H×nh ¶nh m¸y TC - 305
§é chÝnh x¸c ®o gãc : m = 5”
§é chÝnh x¸c ®o c¹nh : mD = 2mm+2mm/km
§é phãng ®¹i èng kÝnh : Vx = 30x
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 20 Tin häc Tr¾c ®Þa K47
2.1.2.2 TruyÒn sè liÖu
a. ThiÕt lËp c¸c th«ng sè
H×nh 2.3 Menu ®Æt chÕ ®é truyÒn d÷ liÖu
§Ó trao ®æi d÷ liÖu gi÷a m¸y tÝnh PC vµ m¸y ®o, cÇn thiÕt ®Æt c¸c th«ng
sè ho¹t ®éng cho giao diÖn nèi tiÕp RS232.
C¸c th«ng sè chuÈn cña m¸y h·ng Leica: 19200 Baud, 7 Databit, Parity
Even, 1 Stopbit, CRLF.
Baudrate: Tèc ®é truyÒn cã thÓ ®Æt: 2400, 4800, 9600, 19200 (bits/gi©y)
Databits : +7: TruyÒn d÷ liÖu ®îc thùc hiÖn víi 7 bÝt d÷ liÖu, ®îc ®Æt
tù ®éng nÕu parity lµ “Even” hoÆc “Odd”
+8: TruyÒn d÷ liÖu thùc hiÖn víi 8 bit d÷ liÖu, ®îc ®Æt tù
®éng nÕu parity lµ “None”.
Parity : Even: KiÓm tra ch½n lÎ kiÓu ch½n
Odd : KiÓm tra ch½n lÎ kiÓu lÎ
None : Kh«ng kiÓm tra (nÕu Databits ®îc ®Æt lµ 8)
Endmark: CRLF Carriage Return (ký tù 13 trong b¶ng m· ASCI) ; Line
feed CR Carriage Return
COMMUNICATION
Baudrate: 9600◄►
Databits: 7◄►
Parity : Even◄►
Endmark : CRLF◄►
Stopbits: 1◄►
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 21 Tin häc Tr¾c ®Þa K47
Stopbits: Tuú thuéc vµo viÖc ®Æt cho sè bit d÷ liÖu (Databits) vµ kiÓm tra
ch½n lÎ (Parity) mµ sè bit dõng cã thÓ lµ 0, 1 hay 2.
b. Chän chøc n¨ng truyÒn d÷ liÖu
§Ó truyÒn sè liÖu tõ m¸y toµn ®¹c ®iÖn tö TC sang m¸y tÝnh ta cã thÓ
dïng ch¬ng tr×nh cã tªn lµ Leica Survey Office. Khi truyÒn d÷ liÖu th× víi
m¸y toµn ®¹c ®iÖn tö TC, vµo môc Data Dowloand, môc nµy cho phÐp truyÒn
d÷ liÖu ®o theo cæng giao diÖn nèi tiÕp víi thiÕt bÞ nhËn (m¸y tÝnh). Sö dông
c¸ch truyÒn nµy cho phÐp truyÒn d÷ liÖu kh«ng cã kiÓm tra trong qu¸ tr×nh truyÒn.
H×nh 2.4 Menu truyÒn d÷ liÖu
: Lùa chän c¸c th«ng sè cô thÓ.
: TruyÒn d÷ liÖu theo cæng giao diÖn.
Jop : Lùa chän Jop ®Ó truyÒn.
Data : Chän kiÓu d÷ liÖu truyÒn. Cã thÓ truyÒn c¸c ®iÓm to¹ ®é hay
c¸c sè ®o mét c¸ch riªng lÎ.
Format : Lùa chän ®Þnh d¹ng d÷ liÖu. C¸c ®Þnh d¹ng cã thÓ lùa chän
phô thuéc vµo c¸c Format ®· n¹p vµo m¸y. C¸c ®Þnh d¹ng míi cã thÓ ®îc n¹p
vµo khi sö dông ch¬ng tr×nh Leica Survey Office (môc Data Exchange Manager).
2.1.2.3 Khu«n d¹ng d÷ liÖu
§Þnh d¹ng chuÈn cña Leica lµ *.gsi vµ *.idx cã cÊu tróc sau:
Khu«n d¹ng d÷ liÖu sau khi ®· chuyÒn sang m¸y tÝnh cã khu«n d¹ng
to¹ ®é cùc cã d¹ng nh sau:
DATA DOWNLOAD
Jop : Präect_04B ◄ ►
Data: Coord ◄ ►
Format: APA ◄ ►
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 22 Tin häc Tr¾c ®Þa K47
a. Khu«n d¹ng 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
110018+00000013 21.024+33926300 22.024+09005130 31...0+00429909 51....+0014+030
87...0+00002100 88...0+00001553
110019+00000014 21.024+08012580 22.024+08956550 31...0+00257943 51....+0014+030
87...0+00002100 88...0+00001553
110020+00000015 21.024+19745470 22.024+09003170 31...0+00709122 51....+0014+030
87...0+00002100 88...0+00001553
110021+00000016 21.024+12947460 22.024+08951160 31...0+00474573 51....+0014+030
87...0+00002100 88...0+00001553
110022+00000017 21.024+07226450 22.024+08958200 31...0+00269085 51....+0014+030
87...0+00002100 88...0+00001553
110023+00000018 21.024+34150060 22.024+09005200 31...0+00410471 51....+0014+030
87...0+00002100 88...0+00001553
110024+00000019 21.024+13457450 22.024+08951390 31...0+00508698 51....+0014+030
87...0+00002100 88...0+00001553
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 23 Tin häc Tr¾c ®Þa K47
b. Khu«n d¹ng file *.idx :
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;
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 24 Tin häc Tr¾c ®Þa K47
2.1.3 M¸y toµn ®¹c ®iÖn tö cña h·ng Nikon
2.1.3.1 C¸c th«ng sè kü thuËt cña m¸y
H×nh 2.5 H×nh d¹ng m¸y cña h·ng Nikon - DTM330
§é chÝnh x¸c ®o gãc cña m¸y: m = 5”
§é chÝnh x¸c ®o c¹nh cña m¸y: (3+2ppm x D)mm
Kho¶ng c¸ch ®o xa nhÊt b»ng g¬ng ®¬n: 2400m
2.1.3.2 ThiÕt lËp d÷ liÖu cho b¶n ®å ®Þa h×nh
T¹i mét tr¹m m¸y, nhËp to¹ ®é c¸c ®iÓm tr¹m ®o vµ ®iÓm ®Þnh híng
vµo m¸y b»ng c¸c phÝm chøc n¨ng hiÓn thÞ trªn mµn h×nh cña m¸y ®o. H×nh
¶nh hiÓn thÞ c¸c th«ng sè cÇn thiÕt trong qu¸ tr×nh ®o nh sau:
H×nh 2.6 C¸c th«ng sè ®o
Ên phÝm MSR hoÆc TRK ®Ó ®o tíi c¸c ®iÓm tiÕp theo. NÕu muèn ghi
l¹i d÷ liÖu ®· ®o Ên REC mµn h×nh hiÓn thÞ th«ng b¸o nhËp chiÒu cao g¬ng,
HA: 1420 29’ 30’’
VA: 40 44’ 56’’
SD : 2355.555 m
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 25 Tin häc Tr¾c ®Þa K47
m· ®Þa vËt ®iÓm ®o, sau ®ã Ên ENT.
H×nh 2.7 §Æt m· ®iÓm ®Þa vËt
2.1.3.3 Trót d÷ liÖu
Tõ mµn h×nh c¬ b¶n Ên phÝm Menu mµn h×nh hiÓn thÞ :
§Ó lùa chän néi dung truyÒn d÷ liÖu, chóng ta chän “5: Comm “ khi ®ã
mµn h×nh hiÓn thÞ nh sau:
H×nh 2.9 Chän kiÓu giao tiÕp
Chän “1: Down load “ mµn h×nh hiÓn thÞ:
H×nh 2.10 Lo¹i d÷ liÖu trót
Sö dông phÝm , c¸c d÷ liÖu , dÞch chuyÓn ®Õn ®Þnh d¹ng yªu
PT :20
HT : 1.5
CD : Goc_Nha
1: J0B 5: com m
2: Cogo 6: Time
3: sett 7: calible
4: Data
Communication
1:Down load
2:Upload Data
3:Upload list
Select Format
Format: NiKON
Data : RAW
H×nh 2.8 Chän chÕ ®é truyÒn d÷ liÖu
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 26 Tin häc Tr¾c ®Þa K47
cÇu vµ chuyÓn ®æi ®Þnh d¹ng c¸c d÷ liÖu ®ã .
Format: NiKON / SDR2x/SDR33
Data: RAW/ Coordinate
Sau ®ã Ên ENT, mµn h×nh hiÓn thÞ chÕ ®é kÕt nèi nh sau:
H×nh 2.11 ChÕ ®é kÕt nèi
Nèi c¸p RS tíi cæng Com cña m¸y tÝnh sau ®ã Ên ENT mµn h×nh hiÓn thÞ:
H×nh 2.12 Trót d÷ liÖu
Sau khi m¸y DTM - 330 truyÒn hÕt d÷ liÖu vµo m¸y tÝnh, mµn h×nh hiÓn
thÞ th«ng b¸o kÕt thóc:
H×nh 2.13 Hoµn thµnh viÖc trót d÷ liÖu
M¸y hái cã xo¸ c«ng viÖc võa trót d÷ liÖu kh«ng. NÕu kh«ng ta Ên ESC.
NÕu cã ta Ên ENT, mµn h×nh hiÓn thÞ :
H×nh 2.14 Xo¸ d÷ liÖu trong m¸y ®o
Please conect
RS 232C Cable
Press ENT
Send point: 122
Job =KHAOSAT
SENDING
1.1.1.1.1 Record :
100
Complete
Delete Job?
No Yes
Delete Job
KHAOSAT
Are you sure
Abrt Del
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 27 Tin häc Tr¾c ®Þa K47
M¸y hái cã ch¾c ch¾n xo¸ kh«ng nÕu kh«ng xo¸ Ên ESC ®Ó trë l¹i cßn
nÕu xo¸ ta Ên ENT.
2.1.3.4 Khu«n d¹ng d÷ liÖu
Sau khi truyÒn d÷ liÖu cña m¸y DTM 332 vµo m¸y tÝnh, chóng ta cã c¸c
d¹ng sau (*.nrw)
Khu«n d¹ng to¹ ®é cùc :
CO,Nikon Raw Data Format V2.00
CO,B:\DOMCDTC4
CO,Description:
CO,Client:
CO,Comments: CTTDNGOIPHAT
CO,Software: Pre-Installed Software V1.22
CO,Instrument: Nikon DTM-851
CO,Dist Units: Metres
CO,Angle Units: DDDMMSS
CO,Zero azimuth: North
CO,Zero VA: Zenith
CO,Coord Order: NEZ
CO,HA Raw data: Azimuth
CO, DOMCDTC4 Created 18-Feb-2005 19:17:01
CO,Tilt Correction = OFF
MP,C1,,2498544.2770,373906.3130,408.6870,
MP,C2,,2498372.0180,373694.8920,455.0220,
MP,C3,,2498420.4060,373739.4090,441.7860,
MP,C5,,2498337.1780,373591.2450,444.1490,
MP,C6,,2498351.3470,373462.1200,442.0320,
MP,C7,,2498358.8550,373305.4290,436.9400,
MP,A10,,2498098.2290,373126.5600,405.9780,
MP,A11,,2498105.6680,373121.7210,405.5650,
MP,A12,,2498166.2730,373151.5860,417.7720,
MP,A13,,2498206.2800,373165.7360,429.7720,
MP,A14,,2498013.3670,373118.0840,422.6100,
MP,A15,,2498213.3170,373185.4330,436.5590,
MP,0,,2498503.7709,374087.3092,0.0000,
MP,1,,2498511.2960,374077.3656,0.0000,
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 28 Tin häc Tr¾c ®Þa K47
2.2 Thµnh lËp BDDH tõ sè liÖu ®o cña m¸y toµn ®¹c ®iÖn tö
2.2.1 Quy tr×nh thµnh lËp b¶n ®å sè ®Þa h×nh tõ d÷ liÖu m¸y toµn
®¹c ®iÖn tö.
H×nh 2.15 Quy tr×nh thµnh lËp b¶n ®å sè ®Þa h×nh tõ d÷ liÖu
m¸y toµn ®¹c ®iÖn tö.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 29 Tin häc Tr¾c ®Þa K47
2.2.2 CÊu tróc d÷ liÖu vµ s¬ ®å thuËt to¸n cña c¸c m¸y toµn ®¹c
®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 lu 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
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 30 Tin häc Tr¾c ®Þa K47
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 lu tr÷ theo cïng mét nguyªn t¾c. Mçi
®iÓm ®o ®îc lu 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:
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 31 Tin häc Tr¾c ®Þa K47
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 lu 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
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 32 Tin häc Tr¾c ®Þa K47
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)
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 33 Tin häc Tr¾c ®Þa K47
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;
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 34 Tin häc Tr¾c ®Þa K47
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
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 35 Tin häc Tr¾c ®Þa K47
b. S¬ ®å thuËt to¸n
H×nh 2.16
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 36 Tin häc Tr¾c ®Þa K47
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
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 37 Tin häc Tr¾c ®Þa K47
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
- RAM 32 MB
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 38 Tin häc Tr¾c ®Þa K47
3.2 Lµm viÖc víi Visual basic 6.0
Chän Standard.exe Project ®Ó má mét Project míi.
Chän Tab Existing nÕu muèn më mét øng dông cã s½n.
Chän Tab Recent nÕu muèn më c¸c øng dông gÇn nhÊt.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 39 Tin häc Tr¾c ®Þa K47
Cöa sæ lµm viÖc cña VB khi chän STANDARD.EXE
H×nh 3.1 Cöa sæ lµm viÖc chÝnh cña Visual Basic
3.2.1 Thanh tiªu ®Ò (Title bar)
Th«ng b¸o tªn cña Project ®ang lµm viÖc.
3.2.2 Thanh Menu (Menu bar)
Chøa ®Çy ®ñ c¸c commands mµ b¹n sö dông ®Ó lµm viÖc víi VB6, kÓ c¶ c¸c
menu ®Ó truy cËp c¸c chøc n¨ng ®Æc biÖt dµnh cho viÖc lËp tr×nh ch¼ng h¹n nh
Project, Format, hoÆc Debug. Trong Menu Add-Ins cã Add-Ins Manager cho phÐp
b¹n g¾n thªm nh÷ng menu con ®Ó ch¹y c¸c ch¬ng tr×nh lîi Ých cho viÖc lËp tr×nh.
3.2.3 Thanh c«ng cô (Tool bar)
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 40 Tin häc Tr¾c ®Þa K47
C¸c toolbars cã h×nh c¸c icons cho phÐp b¹n click ®Ó thùc hiÖn c«ng viÖc
t¬ng ®¬ng víi dïng mét menu command, nhng nhanh vµ tiÖn h¬n. B¹n
dïng menu command View | Toolbars (click lªn menu command View cho
popupmenu hiÖn ra råi click command con Toolbars) ®Ó lµm cho c¸c toolbars
hiÖn ra hay biÕn mÊt ®i. B¹n cã thÓ thay ®æi vÞ trÝ mét toolbar b»ng c¸ch n¾m
vµo hai g¹ch vertical n»m bªn tr¸i toolbar råi dêi toolbar ®i chç kh¸c (n¾m ë
®©y nghÜa lµ ®Ó pointer cña mouse lªn chç chÊm ®á trong h×nh phÝa díi råi
bÊm xuèng vµ gi÷ nót bªn tr¸i cña mouse, trong khi kÐo pointer ®i n¬i kh¸c).
3.2.4 Hép c«ng cô(Tool box)
H×nh 3.2 Hép c«ng cô Toolbox
§©y lµ hép ®å nghÒ víi c¸c c«ng cô, gäi lµ controls, mµ b¹n cã thÓ ®Æt
lªn c¸c form trong lóc thiÕt kÕ (design). NÕu Toolbox biÕn mÊt, b¹n cã thÓ
display nã trë l¹i b»ng c¸ch dïng menu command View | Toolbox. B¹n cã thÓ
khiÕn toolbox display nhiÒu controls h¬n b»ng c¸ch chän Components... tõ
context menu (chän Toolbox råi bÊm nót ph¶i cña mouse ®Ó display context
menu) hay dïng menu command Project | Components. Ngoµi viÖc tr×nh bµy
Toolbox mÆc ®Þnh, b¹n cã thÓ t¹o c¸ch tr×nh bµy kh¸c b»ng c¸ch chän Add
Tab... tõ context menu vµ bæ sung c¸c control cho tab tõ kÕt qu¶.
Tïy vµo tõng ®å ¸n mµ hép c«ng cô cã c¸c giao diÖn kh¸c nhau tïy
thuéc vµo yªu cÇu cña project vµ cßn tïy thuéc vµo c¸ch sö dông cña mçi
ngêi lËp tr×nh.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 41 Tin häc Tr¾c ®Þa K47
3.2.5 Cöa sæ Properties Window- cöa sæ thuéc tÝnh:
H×nh 3.3 Cöa sæ Properties Windows
LiÖt kª c¸c thuéc tÝnh cña c¸c biÓu mÉu hoÆc ®iÒu kiÓm ®îc chän. Mét
property lµ mét ®Æc tÝnh cña mét ®èi tîng ch¼ng h¹n nh size, caption, hoÆc
color. Khi b¹n söa ®æi mét property b¹n sÏ thÊy hiÖu qu¶ ngay lËp tøc, thÝ dô
thay ®æi property Font cña mét Label sÏ thÊy Label Êy ®îc hiÓn thÞ b»ng Font
ch÷ míi. Khi b¹n chän mét Property cña control hay form trong cöa sæ thuéc
tÝnh, phÝa bªn ph¶i ë chç value cña property cã thÓ display ba chÊm (. . .) hay
mét tam gi¸c chØa xuèng. BÊm vµo ®ã ®Ó hiÓn thÞ mét hép tho¹i cho b¹n chän
gi¸ trÞ. ThÝ dô díi ®©y lµ hép tho¹i ®Ó chän mµu cho property ForeColor cña
control Label1.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 42 Tin häc Tr¾c ®Þa K47
3.2.6 From Layout Window
B¹n dïng form Layout ®Ó chØnh vÞ trÝ cña c¸c forms khi form hiÖn ra lÇn
®Çu lóc ch¬ng tr×nh ch¹y. Dïng context command Resolution Guides ®Ó
thÊy nÕu dïng mét mµn ¶nh víi ®é mÞn (resolution) tÖ h¬n, thÝ dô nh 640 X
480, th× nã sÏ nhá nh thÕ nµo.
Khi ta b¾t ®Çu ch¹y ch¬ng tr×nh th× biÓu mÉu sÏ n»m ë gãc trªn bªn tr¸i,
thay v× dïng chuét ®Ó kÐo Form ®Õn vÞ trÝ tïy ý, Form Layout sÏ gióp b¹n lµm
®iÒu nµy:
+ Trá chuét vµo Form trong mµn h×nh form layout window, lóc nµy con
trá sÏ cã h×nh d¹ng lµ mòi tªn bèn híng.
+ Rª Form ®Õn vÞ trÝ muèn Form xuÊt hiÖn råi th¶ chuét.
Khi ch¹y ch¬ng tr×nh Form sÏ n»m ë ®óng vÞ trÝ mong muèn.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 43 Tin häc Tr¾c ®Þa K47
3.2.7 Project Explorer Window
H×nh 3.4 Cöa sæ Project Explorer Windows
Cöa sæ nµy qu¶n lý toµn bé dù ¸n mµ ®ang thiÕt kÕ, trong cöa sæ nµy sÏ
liÖt kª tªn dù ¸n vµ toµn bé tÊt c¶ c¸c form, c¸c modul cña dù ¸n.
§Ó më mét form hoÆc mét modul nµo ®ã ta sö dông chuét ®Ó chän, sau
®ã kÝch vµo tab cã tªn View Object.
H×nh 3.5 Giao diÖn thiÕt kÕ
§Ó xem cöa sæ viÕt m· lÖnh cña form hoÆc modul nµo ®ã ta còng lµm nh
trªn råi sau ®ã kÝch vµo tab cã tªn View code.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 44 Tin häc Tr¾c ®Þa K47
H×nh 3.6 cöa sæ viÕt m· lÖnh
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 45 Tin häc Tr¾c ®Þa K47
Ch¬ng 4
ThiÕt kÕ ch¬ng tr×nh
4.1 ThiÕt kÕ giao diÖn
Ch¬ng tr×nh ®îc thiÕt kÕ theo chøc n¨ng cña ®Ò tµi tèt nghiÖp ®ã lµ:
“øng dông c«ng nghÖ tin häc thµnh lËp b¶n ®å ®Þa h×nh trªn c¬ së d÷ liÖu ®o
cña m¸y toµn ®¹c ®iÖn tö”.
4.1.1 Giao diÖn chÝnh cña ch¬ng tr×nh
H×nh 4.1 Giao diÖn ch¬ng tr×nh
Bíc ®Çu tiªn lµ khëi t¹o mét project míi. Tõ cöa sæ lµm viÖc chÝnh cña
Visual Basic vµo File\New Project (phÝm t¾t Ctrl + N) ®Ó t¹o míi mét Project.
ë cöa sæ hiÖn ra ta tiÕn hµnh ®a c¸c ®iÒu kiÓm cÇn thiÕt vµo trong biÓu mÉu
b»ng c¸c ®éng t¸c kÐo th¶ chuét ®Ó chän c¸c c¸c ®èi tîng trong hép c«ng cô
Toolbox.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 46 Tin häc Tr¾c ®Þa K47
Thªm mét biÓu mÉu míi, modul, líp míi vµo trong project hiÖn hµnh
b»ng c¸ch chän nót
4.1.2 Thanh menu
Sö dông menu Editor ®Ó x©y dùng thanh menu theo c¸c chøc n¨ng
cña ch¬ng tr×nh.
H×nh 4.2 Giao diÖn thiÕt kÕt menu ch¬ng tr×nh
Thanh menu cña ch¬ng tr×nh ®îc thiÕt kÕ gåm cã c¸c menu con nh:
TÖp tin, so¹n th¶o, cöa sæ, c«ng cô...
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 47 Tin häc Tr¾c ®Þa K47
Menu tÖp tin
Menu so¹n th¶o
Khi lµm viÖc víi cöa sæ ®å ho¹ nh sao chÐp, c¾t, d¸n c¸c ®èi tîng b¶n
®å ta sö dông menu so¹n th¶o.
Menu cöa sæ hiÓn thÞ
Bao gåm c¸c chÕ ®é thu phãng mµn h×nh cho phÐp xem b¶n vÏ ë c¸c
chÕ ®é kh¸c nhau.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 48 Tin häc Tr¾c ®Þa K47
Menu c«ng cô
§îc thiÕt kÕ víi môc ®Ých lµ vÏ c¸c ®èi tîng nh: Line, Polyline,
Ellipse, Rectangle, circle...trùc tiÕp trªn nÒn ®å häa cña vecad. Cho phÐp thiÕt
lËp c¸c thuéc tÝnh cho c¸c ®èi tîng b¶n ®å.
Menu tiÖn Ých
Xö lý sè liÖu tõ m¸y toµn ®¹c ®iÖn tö vµ hiÓn thÞ ®iÓm chi tiÕt trªn nÒn
®å häa ta sö dông menu tiÖn Ých.
Menu liªn kÕt øng dông
Cho phÐp gäi c¸c ch¬ng tr×nh ®å häa øng dông trùc tiÕp tõ biÓu mÉu
chÝnh cña ch¬ng tr×nh phôc vô cho c«ng t¸c thµnh lËp b¶n ®å ®Þa h×nh.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 49 Tin häc Tr¾c ®Þa K47
4.1.3 Form xö lý sè liÖu
4.1.3.1 S¬ ®å thuËt to¸n:
H×nh 4.3 ThuËt to¸n xö lý sè liÖu ®o chi tiÕt
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 50 Tin häc Tr¾c ®Þa K47
4.1.3.2 ThiÕt kÕ form
H×nh 4.4 Giao diÖn xö lý s« liÖu
Form xö lý sè liÖu gåm cã 4 ®iÒu kiÓm Option, 2 ®iÒu kiÓm label, 4 ®iÒu
kiÓm command button, 2 hép textbox.
C¸c ®èi tîng option lµ c¸c tïy chän cho phÐp chän ®Þnh d¹ng file sè
liÖu nhËp vµo.
C¸c button xö lý, kÕt qu¶, tho¸t cã chøc n¨ng ®óng nh tªn gäi cña nã.
Khi click vµo button ch¬ng tr×nh sÏ gäi thñ tôc Private Sub
cmdxuly_Click() ®Ó xö lý file sè liÖu võa ®îc chän.
Click vµo button thñ tôc Private Sub cmdketqua_Click()
®îc gäi vµ kÕt qu¶ sau khi xö lý sÏ ®îc hiÓn thÞ lªn form.
Click vµo button thñ tôc Private Sub cmdthoat_Click() ®îc
thùc thi tho¸t khái form xö lý.
§èi tîng command button cho phÐp lùa chän ®êng dÉn chøa
file sè liÖu.
Chän ®êng dÉn
Chän ®Þnh d¹ng tÖp
sè liÖu
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 51 Tin häc Tr¾c ®Þa K47
Th«ng qua menu tiÖn Ých --> xö lý sè liÖu MT§§T ta tiÕn
hµnh xö lý d÷ liÖu, ®a d÷ liÖu vÒ d¹ng *.ash. Click vµo sÏ hiÖn ra hép tho¹i sau:
H×nh 4.5 Giao diÖn hép tho¹i chän tÖp tin sè liÖu xö lý
Sau khi chän ®êng dÉn chøa file sè liÖu, tªn cña file sè liÖu ®îc hiÓn
thÞ trong hép ®iÒu kiÓm textbox thø nhÊt vµ tªn file sau xö lý ®îc lÊy theo tªn
cña file sè liÖu nhËp vµo ®îc hiÓn thÞ trong hép textbox thø hai nh h×nh
H×nh 4.6 Tªn tÖp tin sè liÖu sau khi chän tÖp
NÕu chän sai ®Þnh d¹ng file sè liÖu sÏ cã th«ng b¸o lçi vµ ph¶i nhËp l¹i
®óng ®Þnh d¹ng cña tÖp sè liÖu.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 52 Tin häc Tr¾c ®Þa K47
H×nh 4.7 Hép tho¹i th«ng b¸o lçi më tÖp sai ®Þnh d¹ng
Xö lý thµnh c«ng xuÊt hiÖn th«ng b¸o
H×nh 4.8 Hép tho¹i th«ng b¸o thµnh c«ng
D÷ liÖu ®îc xö lý biªn tËp theo tõng tr¹m ®o râ rµng h¬n, trùc quan
h¬n. Ngêi tÝnh to¸n xem xÐt, kiÓm tra tõng tr¹m ®o so víi sæ nhËt ký ®o. NÕu
®o qui kh«ng híng khëi ®Çu th× ph¶i nhËp tªn ®iÓm tr¹m m¸y vµ ®iÓm ®Þnh
híng vµo vÞ trÝ dßng ký hiÖu TRAM. Chó ý tªn ®iÓm tr¹m m¸y vµ ®iÓm ®Þnh
híng ph¶i ®óng nh tªn ®iÓm trong file täa ®é gèc.
KýHiÖuTr¹m TªnTr¹mM¸y Tªn§ÞnhHíng
TªnCT GãcB»ng C¹nhB»ng ChªnhCao
TªnCT GãcB»ng C¹nhB»ng ChªnhCao
TRAM F1 T-191
T-191 0 0 0 .000 -0.547
T-191 0 0 5 756.860 7.291
B7 185 37 54 802.517 -0.089
B7 5 38 2 802.522 0.63
B7 185 37 59 802.519 -0.066
B7 5 37 55 802.520 0.588
1 90 16 35 383.384 0.983
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 53 Tin häc Tr¾c ®Þa K47
2 95 41 34 384.401 0.944
3 102 23 44 392.755 0.988
4 323 24 19 332.753 -1.234
5 327 15 1 349.123 -1.236
F1 : M· tr¹m m¸y
T-191 : M· ®iÓm ®Þnh híng
1 : Sè thø tù ®iÓm ®o
90 16 35 : Gi¸ trÞ gãc b»ng
383.384 : Kho¶ng c¸ch ngang
0.983 : Chªnh cao
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 54 Tin häc Tr¾c ®Þa K47
4.1.4 Form tÝnh täa ®é ®iÓm chi tiÕt
4.1.4.1 S¬ ®å thuËt to¸n
H×nh 4.9 S¬ ®å thuËt to¸n tÝnh täa ®é ®iÓm chi tiÕt
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 55 Tin häc Tr¾c ®Þa K47
4.1.4.2 ThiÕt kÕ form
H×nh 4.10 Giao diÖn tÝnh täa ®é ®iÓm chi tiÕt
Form tÝnh täa ®é ®iÓm chi tiÕt vÒ giao diÖn ®îc thiÕt kÕ t¬ng tù nh
form xö lý sè liÖu ë trªn. Form tÝnh täa ®é ®iÓm chi tiÕt thiÕt kÕ 2 command
button lùa chän ®êng dÉn ®Õn th môc chøa tÖp sè liÖu cÇn xö lý.
C¸c ®èi tîng checkbox lµ c¸c tïy chän cho phÐp ch¬ng tr×nh xuÊt ra c¸c
®Þnh d¹ng *.xyh, *.scr, *.mcr ®Ó hiÓn thÞ ®iÓm lªn nÒn ®å häa cña c¸c phÇn
mÒm ®å häa nh : Vecad, Auto cad2004, Micro station.
C¸c textbox dïng ®Ó hiÓn thÞ tªn cña c¸c file sè liÖu nhËp vµo còng nh
tªn cña c¸c file kÕt qu¶ ®îc xuÊt ra.
C¸c command button cßn l¹i ®îc dïng ®Ó gäi c¸c thñ tôc xö lý sè liÖu
nh trong form xö lý sè liÖu.
Tõ form chÝnh th«ng qua menu -->TÝnh täa ®é ®iÓm chi tiÕt tÝnh
täa ®é ®iÓm chi tiÕt, ta tiÕn hµnh lùa chän file sè liÖu th«ng qua 2 button .
Hép tho¹i më ra, lùa chä file sè liÖu cÇn tÝnh to¸n.
Chän ®êng dÉn
tÖp *.ASH
Chän ®êng dÉn
tÖp gèc:*.GOC
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 56 Tin häc Tr¾c ®Þa K47
NÕu ®Þnh d¹ng file kh«ng ®óng sÏ xuÊt hiÖn th«ng b¸o lçi
Sau khi lùa chän file sè liÖu, click button ®Ó gäi thñ tôc xö lý
®iÓm chi tiÕt. Sè liÖu sau khi ®îc tÝnh to¸n xong sÏ xuÊt hiÖn th«ng b¸o
Click chän button ®Ó xem kÕt qu¶ tÝnh to¸n
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 57 Tin häc Tr¾c ®Þa K47
H×nh 4.11 KÕt qu¶ tÝnh to¸n täa ®é ®iÓm chi tiÕt
D÷ liÖu sau khi ®îc xö lý cã ®Þnh d¹ng nh sau:
Tr¹m m¸y täa ®é X täa ®é Y ®é cao H
T-191 2330491.12 602900.085 12.586
F1 2330525.82 602143.860
4.580
T-191 2330525.82 602143.860 4.033
T-191 2330491.11 602899.924 11.871
B7 2330641.09 601349.665
4.491
B7 2330410.51 602938.055
5.210
B7 2330641.11 601349.666
4.514
B7 2330410.54 602938.057
5.168
1 2330142.93 602124.441
5.563
2 2330145.46 602088.239
5.524
3 2330146.49 602042.059
5.568
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 58 Tin häc Tr¾c ®Þa K47
KÕt qu¶ trªn ®îc thùc hiÖn ®èi víi d÷ liÖu cña m¸y toµn ®¹cTC-305 cã khu«n
d¹ng *.idx:
4.1.5 HiÓn thÞ ®iÓm chi tiÕt trªn nÒn ®å häa
Ch¬ng tr×nh cã chøc n¨ng hiÓn thÞ ®iÓm lªn nÒn då häa. §Ó hiÓn thÞ
®iÓm chi tiÕt trªn nÒn ®å häa th«ng qua Menu hiÓn thÞ ®iÓm chi tiÕt.Tõ menu
tiÖn Ých --> hiÓn thÞ ®iÓm chi tiÕt ch¬ng tr×nh sÏ hiÓn thÞ toµn bé c¸c ®iÓm chi
tiÕt vµ ®iÓm ®Þa h×nh.
H×nh 4.12 KÕt qu¶ hiÓn thÞ ®iÓm chi tiÕt lªn mµn h×nh ®å häa
TÖp *.SCR dïng ®Ó triÓn ®iÓm khèng chÕ vµ ®iÓm chi tiÕt lªn nÒn ®å häa
cña AutoCAD.
LAYER M DiemCT L Continuous C 2 DiemCT
_Point 602900.085,2330491.129
_Point 602143.860,2330525.825
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 59 Tin häc Tr¾c ®Þa K47
_Point 602143.860,2330525.825
_Point 602899.924,2330491.118
_Point 601349.665,2330641.099
_Point 602938.055,2330410.519
_Point 601349.666,2330641.119
_Point 602938.057,2330410.546
_Point 602124.441,2330142.933
_Point 602088.239,2330145.469
_Point 602042.059,2330146.493
_Point 602419.829,2330711.743
_Point 602445.835,2330701.034
_Point 602480.338,2330687.000
_Point 601412.119,2330787.358
_Point 601980.640,2330154.262
_Point 602511.072,2330674.594
_Point 601932.693,2330160.548
_Point 601444.504,2330780.922
_Point 601877.602,2330167.729
_Point 602552.886,2330658.185
Ch¹y AutoCAD\gâ lÖnh SCR\chän ®êng dÉn ®Õn th môc chøa tÖp
*.SCR\AutoCAD sÏ tù ®éng ph©n líp vµ hiÓn thÞ toµn bé c¸c ®iÓm. Mçi ®iÓm
chi tiÕt bao gåm sè hiÖu ®iÓm, ®é cao, vÞ trÝ ®iÓm (DiemCT) ®îc thÓ hiÖn trªn
3 layer kh¸c nhau.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 60 Tin häc Tr¾c ®Þa K47
H×nh 4.13 KÕt qu¶ hiÓn thÞ lªn nÒn ®å häa AutoCad víi c¸c layer
KÕt qu¶ cho ta ®iÓm ®Þa h×nh vµ ®iÓm chi tiÕt trªn nÒn Autocad nh sau:
H×nh 4.14 §iÓm chi tiÕt ®îc hiÓn thÞ trªn nÒn AutoCad
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 61 Tin häc Tr¾c ®Þa K47
TÖp *.MCR dïng ®Ó triÓn ®iÓm lªn Microstation.
LV=1
CO=0
WT=0
Place Point
XY=602900.085,2330491.129
Place Active Cell
XY=602143.860,2330525.825
Place Active Cell
XY=602143.860,2330525.825
Place Active Cell
XY=602899.924,2330491.118
Place Active Cell
XY=601349.665,2330641.099
Place Active Cell
XY=602938.055,2330410.519
Place Active Cell
XY=601349.666,2330641.119
Place Active Cell
XY=602938.057,2330410.546
Place Active Cell
XY=602124.441,2330142.933
Place Active Cell
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 62 Tin häc Tr¾c ®Þa K47
XY=602088.239,2330145.469
Place Active Cell
XY=602042.059,2330146.493
Place Active Cell
XY=602419.829,2330711.743
Place Active Cell
XY=602445.835,2330701.034
Ch¹y Microstation\gâ lÖnh @...\th môc\A.MCR\ Microstation sÏ tù
®éng hiÓn thÞ toµn bé c¸c ®iÓm. (Chó ý ph¶i nhËp ®óng ®êng dÉn chøa tÖp A.MCR)
4.1.6 Biªn tËp b¶n ®å
Sau khi thùc hiÖn xö lý sè liÖu vµ hiÓn thÞ ®iÓm trªn nÒn ®å häa, cã thÓ
lu b¶n vÏ díi ®Þnh d¹ng *.vec cña Vecad hoÆc ®Þnh d¹ng *.dwg, *.dxf cña
Autocad. Ch¬ng tr×nh cho phÐp sö dông c¸c c«ng cô cã s½n ®Ó t¹o b¶n vÏ vµ
cã thÓ linh ®éng chuyÓn sang phÇn mÒm ®å häa Autocad, Microstation ®Ó
hoµn thiÖn b¶n ®å.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 63 Tin häc Tr¾c ®Þa K47
H×nh 4.15 B¶n ®å ®îc hiÓn thÞ trªn nÒn ®å häa ch¬ng tr×nh
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 64 Tin häc Tr¾c ®Þa K47
KÕt luËn
Ngµy nay, víi sù ph¸t triÓn kh«ng ngõng cña khoa häc kü thuËt, c«ng
nghÖ th«ng tin vµ ®iÖn tö th× c«ng t¸c thµnh lËp b¶n ®å b»ng c¸c ph¬ng ph¸p
truyÒn thèng trë nªn l¹c hËu. Nhu cÇu thùc tÕ ngµy cµng cao, ®ßi hái nghµnh
tr¾c ®Þa ph¶i cã ph¬ng ph¸p míi t¹o ra b¶n ®å ®¸p øng ®îc nhu cÇu thùc
tiÔn. C«ng nghÖ ®ã lµ c«ng nghÖ b¶n ®å sè.
§Ó thùc hiÖn kÕt nèi viÖc tù ®éng ho¸ quy tr×nh ®o d¹c vµ thµnh lËp b¶n
®å ®Þa h×nh gi÷a m¸y ®o vµ m¸y tÝnh th× chóng ta cÇn ph¶i cã nh÷ng modul
ch¬ng tr×nh tiÖn Ých, thùc dông vµ phï hîp víi thùc tÕ s¶n xuÊt cña ViÖt Nam.
§©y lµ c«ng viÖc cÇn thiÕt mµ c¸c c¬ quan s¶n xuÊt ®ang yªu cÇu.
§Ò tµi: “øng dông c«ng nghÖ tin häc thµnh lËp b¶n ®å ®Þa h×nh trªn c¬
së d÷ liÖu ®o cña m¸y toµn ®¹c ®iÖn tö” ®· phÇn nµo ®¸p øng ®îc yªu cÇu cña
thùc tÕ s¶n xuÊt hiÖn nay.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 65 Tin häc Tr¾c ®Þa K47
tµi liÖu tham kh¶o
[1]. TiÕn sÜ §inh C«ng Hßa. Nghiªn cøu vµ thµnh lËp c¸c modul ch¬ng tr×nh
chuyÓn ®æi d÷ liÖu tõ sæ ghi ®iÖn tö c¸c m¸y toµn ®¹c ®iÖn tö ®Ó thµnh lËp b¶n
®å ®Þa h×nh vµ mÆt c¾t. §Ò tµi nghiªn cøu cÊp bé. Trêng §¹i häc Má §Þa ChÊt
[2]. Chñ biªn: PTS NguyÔn TiÕn Dòng, biªn dÞch: TrÇn thÕ San - Vò H÷u
Têng, hiÖu ®Ýnh: PTS NguyÔn Ngäc Ph¬ng. Kü n¨ng lËp tr×nh Visual Basic
6. Nxb Thèng kª.
[3]. NguyÔn Träng San, §µo Quang HiÕu, §inh C«ng Hßa. Gi¸o tr×nh Tr¾c ®Þa
c¬ së tËp (1+2). Nxb X©y Dùng. Hµ Néi 2002
[4]. NguyÔn ThÞ Ngäc Mai, NguyÔn H÷u Anh. LËp tr×nh c¬ së d÷ liÖu Visual
Basic 6.0. Nxb Lao ®éng x· héi.
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 66 Tin häc Tr¾c ®Þa K47
phô lôc
Module xö lý chuçi sè liÖu:
- T¸ch chuçi sè liÖu
Public Sub Tach_chuoi(chuoi As String, arrchuoi() As
String)
Dim i%, NumStr%
NumStr = 0
i = 1
Do
Do While (Mid$(chuoi, i, 1) = " ") Or
(Mid$(chuoi, i, 1) = ",") _
Or (Mid$(chuoi, i, 1) = Chr(32)) Or
(Mid$(chuoi, i, 1) = ";") _
Or (Mid$(chuoi, i, 1) = Chr(34)) Or
(Mid$(chuoi, i, 1) = Chr(9)) Or (Mid$(chuoi, i, 1) =
":") And (i <= Len(chuoi))
i = i + 1
Loop
If i <= Len(chuoi) Then
NumStr = NumStr + 1
ReDim Preserve arrchuoi(NumStr) As String
arrchuoi(NumStr) = ""
End If
Do While (i <= Len(chuoi)) And (Mid$(chuoi, i,
1) " ") And (Mid$(chuoi, i, 1) ",") And
(Mid$(chuoi, i, 1) Chr(32)) And (Mid$(chuoi, i, 1)
";") And (Mid$(chuoi, i, 1) Chr(34)) And
(Mid$(chuoi, i, 1) Chr(9)) And (Mid$(chuoi, i, 1)
":")
arrchuoi(NumStr) = arrchuoi(NumStr) +
Mid$(chuoi, i, 1)
i = i + 1
Loop
Loop Until i > Len(chuoi)
End Sub
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 67 Tin häc Tr¾c ®Þa K47
- Hµm in chuçi sè liÖu
Function In_chuoi(ByVal Str As String, ByVal n As Long,
Optional Justify As Long) As String
If IsMissing(Justify) Then Justify = 0
Str = Trim$(Str)
If Justify = 0 Then
If Len(Str) > n Then Str = Mid$(Str, 1, n)
Str = Space$(n \ 2 - Len(Str) \ 2) & Str &
Space$(n \ 2 - Len(Str) \ 2) & Space$(5)
In_chuoi = Mid$(Str, 1, n)
End If
If Justify = -1 Then
In_chuoi = Space(n) & Str
End If
If Justify = 1 Then
In_chuoi = Str & Space(n)
End If
If Justify = 2 Then
In_chuoi = Mid$(Str, 1, n)
If Len(Str) >= n Then
Else
In_chuoi = Space$(n - Len(Str)) & Str
End If
End If
If Justify = -2 Then
In_chuoi = Str & Space$(Abs(n - Len(Str)))
In_chuoi = Mid$(In_chuoi, 1, n)
End If
End Function
- Xö lý file *.gsi vÒ d¹ng *.ash:
Fgsi = Me.lblthumuc.Caption & txtfiletrut.Text
Open Fgsi For Input As #1
Tach_dgdan Fgsi, Fdir, Fname
Fash = Me.lblthumuc.Caption & txtketqua.Text
Open Fash For Output As #2
Dim xau1 As String, xau2 As String, xau3 As String
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 68 Tin häc Tr¾c ®Þa K47
Do While Not EOF(1)
Line Input #1, str1
Tach_chuoi str1, SSp
tdiem = val(Right(SSp(1), 10))
lgiz = val(Right(SSp(2), 3)) / 10
lphz = val(Mid(SSp(2), (Len(SSp(2)) - 4), 2))
ldz = val(Mid(SSp(2), (Len(SSp(2)) - 7), 3))
lgiv = val(Right(SSp(3), 3)) / 10
lphv = val(Mid(SSp(3), (Len(SSp(3)) - 4), 2))
ldv = val(Mid(SSp(3), (Len(SSp(3)) - 7), 3))
SD = val(Right(SSp(4), 8)) / 1000#
Ht = val(Right(SSp(6), 5)) / 1000#
Hi = val(Right(SSp(7), 5)) / 1000#
Vz = Rad(ldv, lphv, lgiv)
If (Vz > 4 * Atn(1#)) Then Vz = Vz - 4 * Atn(1#)
dz = Format(Cos((Vz - (4 * Atn(1#)) / 2)) * SD,
".000")
H = Format(dz / Tan(Vz) + Hi - Ht, ".000")
Print #2, In_chuoi(In_chuoi(tdiem, 8, -2) &
In_chuoi(ldz, 5, 2) & In_chuoi(lphz, 5, 2) & _
In_chuoi(val(lgiz), 5, 2) &
In_chuoi(Format(SD, "#.000"), 12, 2) & In_chuoi(H, 10,
2), 90, -2)
Loop
Close #1
Close #2
- Hµm xö lý file *.ash vµ file *.goc vÒ d¹ng *.xyh:
Private Sub cmdxuly_Click()
n = 0
Pi = 4# * Atn(1#)
Pi2 = 2# * Pi
Ro = 190# * 3600# / Pi
Id = 0
Open Fash For Input As #1
Tach_dgdan Fash, Fdir, Fname
err = Fdir & Fname & ".ERR"
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 69 Tin häc Tr¾c ®Þa K47
Open err For Output As #4
Do
Line Input #1, Strf1
Tach_chuoi Strf1, SSp
Dim xau, xau1
xau = SSp(1)
If StrComp(xau, "TRAM", vbTextCompare) = 0 Then
IDg = SSp(2): IDh = SSp(3)
Open Fgoc For Input As #200
Line Input #200, strf2
Do While Not EOF(200)
Tach_chuoi strf2, SSp
xau = SSp(1)
If StrComp(IDg, xau, vbTextCompare) = 0
Then
n = n + 1
ReDim Preserve dCT(n)
Xg = SSp(2)
Yg = SSp(3)
Zg = SSp(4)
dCT(n).Ten = IDg: dCT(n).X = Xg:
dCT(n).Y = Yg: dCT(n).H = Zg
ElseIf StrComp(IDh, xau, vbTextCompare)
= 0 Then
n = n + 1
ReDim Preserve dCT(n)
Xdh = SSp(2)
Ydh = SSp(3)
Zdh = SSp(4)
dCT(n).Ten = IDh: dCT(n).X = Xdh:
dCT(n).Y = Ydh: dCT(n).H = Zdh
End If
Line Input #200, strf2
Loop
dx = Xdh - Xg
dy = Ydh - Yg
afa = Pvi(dx, dy)
Call dR_GOC(afa, gd, gph, ggi)
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 70 Tin häc Tr¾c ®Þa K47
Close (200)
Else
n = n + 1
Kt = False
Id = Id + 1
IDtd = SSp(1)
gd = SSp(2)
gph = SSp(3)
ggi = SSp(4)
beta = Rad(gd, gph, ggi)
Pvd = afa + beta
Xtd = Xg + SSp(5) * Cos(afa + beta)
Ytd = Yg + SSp(5) * Sin(afa + beta)
Ztd = Zg + val(SSp(6))
ReDim Preserve dCT(n)
dCT(n).Ten = IDtd: dCT(n).X = Xtd: dCT(n).Y
= Ytd: dCT(n).H = Ztd
Call dR_GOC(Pvd, dpv, phpv, gpv)
gpv = Fix(gpv)
End If
Loop While Not EOF(1)
Close (1)
‘ Xuat ra file *.xyh
If chktddc.Value = True Then
Fxyh = Fdir & Fname & ".XYH"
Open Fxyh For Output As #7
For i = 1 To n
Print #7, In_chuoi(dCT(i).Ten, 10, -2) &
In_chuoi(Format(dCT(i).X, "0.000"), 10, 2) & _
In_chuoi(Format(dCT(i).Y,
"0.000"), 20, 2) & In_chuoi(Format(dCT(i).H, "0.000"),
10, 2)
Next i
Close #7
End If
End Sub
§å ¸n tèt nghiÖp chuyªn ngµnh Tin häc Tr¾c ®Þa
NguyÔn V¨n Trêng 71 Tin häc Tr¾c ®Þa K47
HiÓn thÞ ®iÓm chi tiÕt trªn nÒn ®å häa:
For i = 1 To Tongdiem
ReDim Preserve hEnt(i) As Long
frmdohoa.Vecad1.PutPointMode CAD_PNT_CIRCLE
frmdohoa.Vecad1.PutPointSize 10
frmdohoa.Vecad1.PntStylePutDrawMode Pointht,
CAD_PS_DRAW_ALL
hEnt(i) = frmdohoa.Vecad1.AddPoint(dCT(i).Y,
dCT(i).X, dCT(i).H)
frmdohoa.Vecad1.PointPutText hEnt(i),
dCT(i).Ten
frmdohoa.Vecad1.Update
frmdohoa.Vecad1.WndRedraw
Next i
frmdohoa.Vecad1.Update
frmdohoa.Vecad1.WndRedraw
frmdohoa.Vecad1.Execute 102
Các file đính kèm theo tài liệu này:
- 1 33.pdf