xây dựng một ứng dụng bản đồtrên máy pocket pc 2002 (windows ce 3.0) cho phép hiển thịmột bản đồ điện tửvà cung cấp một số chức năng tìm kiếm thông tin
Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 157 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
157
Dung lượng
2,89 MB
Nội dung
KHOA CNTT – ĐH KHTN
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNGTIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
VÕ SỸ NAM – 9912616
ĐỖ LỆNH HÙNG SƠN – 9912064
XÂY DỰNGMỘTỨNGDỤNGBẢNĐỒ TRÊN
MÁY POCKETPC2002(WINDOWSCE3.0)
CHO PHÉPHIỂN THỊ MỘTBẢNĐỒ
ĐIỆN TỬ VÀ CUNGCẤPMỘTSỐ
CHỨC NĂNGTÌMKIẾMTHÔNGTIN
LUẬN VĂN CỬ NHÂN TIN HỌC
GIÁO VIÊN HƯỚNG DẪN
TS. DƯƠNG ANH ĐỨC
LÊ THỤY ANH
TP. HCM, 2003
KHOA CNTT – ĐH KHTN
KHOA CNTT – ĐH KHTN
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
KHOA CNTT – ĐH KHTN
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
KHOA CNTT – ĐH KHTN
LỜI CÁM ƠN
Luận văn của chúng em sẽ rất khó hoàn thành nếu không có sự truyền đạt
kiến thức quí báu và sự hướng dẫn tận tình của Thầy Dương Anh Đức và thầy Lê
Thụy Anh. Chúng em xin chân thành cám ơn sự chỉ bảo của các thầy.
Chúng con xin gửi tất cả lòng biết ơn, sự kính trọng đến ông bà, cha mẹ,
cùng toàn thể gia đình, những người đã nuôi dạy, đã cho chúng con niềm tin và nghị
lực để vượt qua mọi khó khăn.
Chúng em xin trân trọng cám ơn quý Thầy cô trong Khoa Công nghệ thông
tin trường Đại học Khoa học Tự nhiên Tp.Hồ Chí Minh đã tận tình giảng dạy,
truyền đạt những kiến thức quý báu và tạo điều kiện cho chúng em được thực hiện
luận văn này.
Xin chân thành cám ơn sự giúp đỡ, động viên và chỉ bảo rất nhiệt tình của
các anh chị đi trước và tất cả bạn bè. Các anh chị, các bạn luôn có mặt trong những
thời điểm khó khăn nhất, tiếp thêm động lực và ý chí, giúp chúng tôi hoàn thành
được luận văn.
Mặc dù đã cố gắng nỗ lực hết sức mình, song chắc chắn luận văn không khỏi
còn nhiều thiếu sót. Chúng em rất mong nhận được sự thông cảm và chỉ bảo tận tình
của quý Thầy cô và các bạn.
Tp.HCM, 7/2003
Nhóm sinh viên thực hiện
Võ Sỹ Nam - Đỗ Lệnh Hùng Sơn
KHOA CNTT – ĐH KHTN
LỜI NÓI ĐẦU
Ngày nay, trong tất cả các lãnh vực của đời sống kinh tế, xã hội, công nghệ
thông tin được xem là một trong những ngành công nghệ mũi nhọn, đóng vai trò hết
sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ.
Công nghệ thôngtin đang phát triển từng ngày, cả trong kĩ thuật phần cứng
lẫn lĩnh vực phần mềm. Kích thước cũng như khả năng của các thiết bị ngày càng
được cải thiện rất nhiều. Từ các máy tính có kích thước rất lớn như mainframe, hiện
nay, trên thế giới đã xuất hiện các loại thiết bị hỗ trợ cá nhân di động, gọi là PDA
(Personal Digital Assistant), hết sức nhỏ gọn và tiện lợi, đặc biệt đối với những
người có nhu cầu di chuyển nhiều. Các thiết bị thông minh, không dây và thuận tiện
này đang ngày càng khẳng định vị trí của mình với những đặc tính của nó.
Pocket PC là một dạng thiết bị PDA rất phổ biến và đang được sử dụng rộng
rãi trên thế giới với nhiều tiện lợi và các phần mềm hữu ích. Trên môi trường này,
đã có rất nhiều ứngdụng được phát triển với mục đích hỗ trợ tối đa người sử dụng
thường xuyên phải di chuyển nhiều, như sổ tay điện tử, xem phim, nghe nhạc, bản
đồ du lịch điện tử
Tại thị trường Việt Nam, PocketPCcũng đang ngày càng trở nên thôngdụng
hơn. Trong bối cảnh Việt Nam chuẩn bị đăng cai Đại hội Thể thao Đông Nam Á
(SEA Games) lần thứ 22, chúng em nhận thấy việc cho ra đời mộtứngdụngbảnđồ
điện tử trên PocketPC là hết sức cần thiết, tại Việt Nam nói chung và Tp.Hồ Chí
Minh nói riêng.
Với ý tưởng trên, chúng em đã tập trung thực hiện đề tài “XÂY DỰNG
MỘT ỨNGDỤNGBẢNĐỒ TRÊN MÁYPOCKETPC2002(WINDOWSCE
3.0) CHOPHÉPHIỂN THỊ MỘTBẢNĐỒĐIỆN TỬ VÀ CUNGCẤPMỘT
SỐ CHỨCNĂNGTÌMKIẾMTHÔNG TIN” và đã xâydựngứngdụng với dữ
liệu là bảnđồ Tp.Hồ Chí Minh.
KHOA CNTT – ĐH KHTN
Nội dung của luận văn được chia làm 7 chương:
Chương 1: Mở đầu giới thiệu chung về đề tài, ý nghĩa và các mục tiêu của
đề tài; trình bày các giải pháp và hướng nghiên cứu đã được thực hiện trong và
ngoài nước.
Chương 2: Tổng quan về PocketPC và Windows CE 3.0 giới thiệu tổng
quan về PocketPC và Windows CE 3.0, môi trường sẽ sử dụngứngdụngbản đồ.
Chương này cũng giới thiệu về khả năng lập trình trên PocketPC2002 và Hệ điều
hành nhúng Windows CE 3.0.
Chương 3: Các vấn đề khi xâydựngứngdụngbảnđồ trên PocketPC
trình bày các vấn đề liên quan trực tiếp đến việc xâydựngmộtứngdụngbảnđồ
điện tử trên PocketPC2002(WindowsCE3.0) như hạn chế về tốc độ tính toán,
hiển thị, vấn đề lưu trữ trên Pocket PC.
Chương 4: Các giải pháp choứngdụngbảnđồ trên PocketPC giới thiệu
và phân tích các giải pháp thực hiện đối với việc xâydựngứngdụngbảnđồđiện tử
trên PocketPC như hiển thị, tìm kiếm, giải pháp tiếng Việt.
Chương 5: Tổ chức dữ liệu bảnđồ trên PocketPC trình bày về dữ liệu
nguồn và các vấn đề liên quan tới phương diện tổ chức lưu trữ thôngtin và dữ liệu
Pocket PC. Các giải thuật để xâydựng và tổ chức lại dữ liệu từ dữ liệu nguồn cũng
được giới thiệu trong chương này.
Chương 6: ỨngdụngPocket Map giới thiệu về ứngdụngbảnđồđiện tử
Tp.Hồ Chí Minh trên PocketPC 2002, mô tả các khảo sát hiện trạng, đặc tả yêu cầu
và các phân tích thiết kế chomộtsốchứcnăng chính của ứng dụng. Chương này
cũng giới thiệu giao diện và cách sử dụng của mộtsốchứcnăng chính của ứng
dụng.
Chương 7: Tổng kết tóm tắt lại các vấn đề đã được đặt ra trong luận văn,
cách giải quyết, kết quả đạt được và đề ra mộtsố hướng phát triển trong tương lai.
KHOA CNTT – ĐH KHTN
MỤC LỤC
Danh sách hình i
Danh sách bảng iii
Một số khái niệm và thuật ngữ v
Chương 1 : Mở đầu 1
1.1 GIS, các ứngdụng và giải pháp về GIS 1
1.2 Ứngdụng GIS trên PocketPC 2
1.3 Các giải thuật nghiên cứu về GIS 3
1.4 Mục tiêu của đề tài 3
Chương 2 : Tổng quan về PocketPC và Windows CE 3.0 5
2.1 Giới thiệu về các thiết bị PDA 5
2.2 Tổng quan về Windows CE 6
2.3 Tổng quan về PocketPC 7
2.4 Khả năng lập trình trên PocketPC và Windows CE 3.0 8
Chương 3 : Mộtsố vấn đề khi xâydựngứngdụngbảnđồ trên
Pocket PC 20
3.1 Khả năng tính toán của PocketPC 20
3.2 Tốc độ và các hỗ trợ khả nănghiển thị 21
3.3 Khả năng và hình thức lưu trữ 25
3.4 Cấp phát bộ nhớ 28
3.5 Tương tác giữa người sử dụng và thiết bị 29
Chương 4 : Các giải pháp choứngdụngbảnđồ trên PocketPC . 31
4.1 Yêu cầu chung 31
4.2 Vấn đề tối ưu tốc độhiển thị 31
4.3 Tìm đường đi ngắn nhất 38
KHOA CNTT – ĐH KHTN
4.4 Tìmkiếmthôngtin phi không gian 42
4.5 Giải pháp tiếng Việt trên môi trường PocketPC 45
Chương 5 : Tổ chức dữ liệu bảnđồ trên PocketPC 54
5.1 Dữ liệu nguồn 54
5.2 Mối liên hệ giữa các file .MNT, .SHP và .DBF 60
5.3 Tổ chức lại dữ liệu 61
5.4 Xâydựng dữ liệu Topology 72
Chương 6 : Ứngdụng PocketMap 78
6.1 Khảo sát hiện trạng 78
6.2 Phân tích và xác định yêu cầu 79
6.3 Đặc tả Use Case 81
6.4 Sơđồ lớp Class Diagram 89
6.5 Mô tả các lớp 91
6.6 Các lưu đồ hoạt động 102
6.7 Thiết kế màn hình 116
6.8 Cài đặt và thử nghiệm 123
6.9 Hướng dẫn sử dụng 125
Chương 7 : Tổng kết 133
7.1 Kết luận 133
7.2 Hướng phát triển 134
Tài liệu tham khảo 136
Phụ lục 139
KHOA CNTT – ĐH KHTN
Danh sách hình
Hình 2-1: Phân bố bộ nhớ trong Windows CE 14
Hình 4-1: Đoạn thẳng giao vùng nhìn 33
Hình 4-2: Cung giao vùng nhìn 34
Hình 4-3: Lưu đồ vẽ đối tượng 38
Hình 5-1: Liên hệ giữa cung và điểm 57
Hình 5-2: Liên hệ giữa đường và cung 57
Hình 5-3: Đường bao quận/huyện 64
Hình 6-1: UseCase tìmkiếm đường 81
Hình 6-2: Usecase Tìmkiếm địa điểm 83
Hình 6-3: Tìm đường đi ngắn nhất 85
Hình 6-4: Usecase Tìmkiếm quận/huyện 87
Hình 6-5: Sơđồ tổng quát 89
Hình 6-6: Sơđồ lớp dữ liệu 89
Hình 6-7: Sơđồ lớp vẽ 90
Hình 6-8: Sơđồ lớp sự kiện 90
Hình 6-9: Lớp dữ liệu đường 92
Hình 6-10: Lớp GraphData 94
Hình 6-11: Lớp DistrictData 96
Hình 6-12: Lớp PlaceData 97
Hình 6-13: Lớp RoadView 98
Hình 6-14: Lớp DistrictView 99
Hình 6-15: Lớp PlaceView 100
Hình 6-16: Lớp DragEvent 100
Hình 6-17: Lớp DetailEvent 101
Hình 6-18: Lớp ShortestPathEvent 101
Hình 6-19: Lớp ZoomEvent 102
i
[...]... đồ và tìmkiếm các thôngtin cần thiết trong quá trình di chuyển Do vậy, từ nhu cầu nói trên, chúng em đã đầu tư xâydựng đề tài “ Xâydựngmột ứng dụngbảnđồ trên PocketPC2002(WindowsCE3.0)chophéphiển thị mộtbảnđồđiện tử và cungcấpmộtsốchứcnăng tìm kiếmthôngtin K H O A Đề tài phải giải quyết mộtsố công việc chính: • Nghiên cứu về PocketPC2002 và Hệ điều hành nhúng Windows CE 3.0... quan đến mạng giao thông Các bài toán như tìmkiếm đường đi tối ưu, điều phối lộ trình giao thông thường được áp dụng trên các hệ thốngmáy tính lớn, có cấu hình mạnh • Hiển thị và tìmkiếm các thôngtinbảnđồ Đây là dạng ứngdụngbảnđồđiện tử, cungcấp các khả năngchophép người sử dụng xem bảnđồ và tìmkiếmmộtsốthôngtin cần thiết, thường được áp dụng trên các máy tính thông thường và nhỏ... Chương 3 :Một số vấn đề khi xâydựngứngdụngbảnđồ trên PocketPC 3.1 Khả năng tính toán của PocketPC K H TN Chương 3 : Mộtsố vấn đề khi xâydựngứngdụngbảnđồ trên PocketPCPocketPC sử dụngmột loại CPU khác với CPU thông thường MáyPocketPC2002 sử dụng CPU StrongARM hoặc XScale của Intel Các CPU này được gọi là các bộ xử lý RISC (Reduced Instruction Set Computer) vì nó chỉ thực hiệnmột lệnh... khả năng lập trình trên môi trường này • Dựa vào những hiểu biết này, xem xét việc xâydựngmột ứng dụngbảnđồ sẽ phải liên quan trực tiếp tới những vấn đề nào, sau đó, trình bày các giải pháp thực hiện để xâydựngmộtứngdụngbảnđồ trên PocketPC2002 • Triển khai vào mộtứngdụng cụ thể là bảnđồ Tp.Hồ Chí Minh Ứngdụngchophép xem bảnđồ Thành phố một cách trực quan, tìmkiếm các thôngtin 3... phiên bản của Windows CE được cài đặt nhằm tối ưu cho các thiết bị này Phiên bảnhiện đang được sử dụng rộng rãi nhất là PocketPC2002PocketPC giải quyết được nhiều thiếu sót đã làm giảm thành công của Windows CE, như giao diện quá phức tạp, tốc độ chậm, khả năng lưu trữ kém, H nguồn cungcấpnăng lượng không tốt… Microsoft đã thêm các tính năng mới cho các thiết bị PocketPC (Pocket PC – Đ device,... sử dụngmột hệ điều hành họ hàng Windows, PocketPC đã C N TT được khá nhiều nhà sản xuất phần mềm quan tâm trong lĩnh vực phát triển ứng dụng, trong đó có các ứngdụng GIS Tuy nhiên, PocketPC chạy trên nền hệ điều hành nhúng Windows CE, hệ điều hành chỉ cungcấp bộ nhớ một cách giới hạn cho các ứngdụng phát triển trên nó Vì vậy, các ứngdụng liên quan tới hệ thống GIS phát triển trên PocketPC và... Windows CE 3.0 2.3 Tổng quan về PocketPC Vào đầu năm 2000, Microsoft giới thiệu một phiên bản của hệ điều hành Windows cho các thiết bị di động gọi là PocketPC Hệ điều hành PocketPC là một phiên bản của Windows CE 3.0, với các tính năng và giao diện được thiết kế riêng cho các thiết bị hỗ trợ cá nhân (PDA – Personal Digital Assistant) và máy tính cầm K H TN tay (handheld PC) Có thể hiểu PocketPC là một. .. 2 :Tổng quan về PocketPC và Windows CE 3.0 Chương 2 : Tổng quan về PocketPC và Windows CE 3.0 2.1 Giới thiệu về các thiết bị PDA K H TN Khoảng hai mươi năm trước, đã có một cuộc cách mạng về máy tính khi máy tính IBM PC ra đời Máy tính trở nên thôngdụng với mọi người do không còn mang kích thước quá lớn Sau đó, máy tính xach tay (Laptop PC) xuất hiện, chophép người sử dụngdùngmáy tính của mình... nay, một ứng dụngbảnđồ điện tử tại Việt Nam nói chung, và Tp.Hồ Đ Chí Minh trên môi trường PocketPC là rất cần thiết khi lượng khách du lịch từ nước ngoài đến tham quan Việt Nam ngày càng tăng, cũng như sự phổ biến ngày – càng rộng rãi của PocketPC tại Việt Nam Với đặc tính nhỏ gọn và tiện lợi của nó, C N TT PocketPC đặc biệt thích hợp với dạng ứng dụngbảnđồ điện tử hỗ trợ người dùng xem bản đồ. .. lại có thể là một khó khăn cho các nhà phát – triển ứng dụng, vì có thể Windows CE hỗ trợ một tính năng nào đó, nhưng thiết bị nguồn được sử dụng lại không hỗ trợ C N TT Hiện thời, có khá nhiều sự lẫn lộn quanh các phiên bản của Windows CEcũng như cách gọi tên Sau đây là một vài phiên bảnhiện thời của Windows CE: • Windows CE 3.0: Phiên bản này được thiết kế để cungcấp các đặc tính của một hệ điều . “XÂY DỰNG
MỘT ỨNG DỤNG BẢN ĐỒ TRÊN MÁY POCKET PC 2002 (WINDOWS CE
3. 0) CHO PHÉP HIỂN THỊ MỘT BẢN ĐỒ ĐIỆN TỬ VÀ CUNG CẤP MỘT
SỐ CHỨC NĂNG TÌM KIẾM THÔNG. dựng
một ứng dụng bản đồ trên Pocket PC 2002 (Windows CE 3. 0) cho phép hiển thị
một bản đồ điện tử và cung cấp một số chức năng tìm kiếm thông tin .
Đề