Khóa luận Xây dựng ứng dụng quản lý hệ thống thông tin địa lý

Luận văn được tổ chức thành các phần chính như sau: - Chương 1: Giới thiệu tầm quan trọng, mục tiêu, phạm vi của đề tài, các cơ sở lý thuyết và hướng tiếp cận - Chương 2: Cách tổ chức cơ sở dữ liệu hướng đối tượng PERST và những so sánh với cách tổ chức cơ sở dữ liệu quan hệ và các hệ cơ sở dữ liệu hướng đối tượng khác. - Chương 3: Giới thiệu về mô hình Topology: nếu lên những khái niệm cơ bản, các đối tượng trong Topology và các cấp Topology. - Chương 4: Giới thiệu về GIS: giới thiệu tổng quan vè GIS, các giải pháp và ứng dụng về GIS và ứng dụng GIS trên PocketPC - Chương 5: Giới thiệu về chuẩn OpenGIS - Chương 6: Tổng qua về PocketPC: Các vấn đề và giải pháp trên thiết bị. Tình trạng bộ nhớ, tạo cơ sở dữ liệu và ứng dụng bản đồ trên PocketPC. - Chương 7: Ứng dụng bản đồ: mô hình phân tích thiết kế - Chương 8: Kết luận, đánh giá và hướng phát triển - Chương 9: Những tài liệu tham khảo khi thực hiện đề tài - Chương 10: Nêu những thuật toán chính trong chương trình

pdf138 trang | Chia sẻ: diunt88 | Lượt xem: 2242 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Khóa luận Xây dựng ứng dụng quản lý hệ thống thông tin địa lý, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TRѬӠNG ĈҤI HӐC KHOA HӐC TӴ NHIÊN KHOA CÔNG NGHӊ THÔNG TIN %Ӝ MÔN CÔNG NGHӊ PHҪN MӄM e&f NGUYӈN THӎ LÝ - NGUYӈN SAO Kǣ ӬNG DӨNG PHҪN MӄM MÃ NGUӖN MӢ Hӊ QUҦN TRӎ CѪ SӢ DӲ LIӊU HѬӞNG ĈӔI TѬӦNG PERST XÂY DӴNG ӬNG DӨNG QUҦN LÝ Hӊ THӔNG THÔNG TIN ĈӎA LÝ THÀNH PHӔ HCM KHÓA LUҰN CӰ NHÂN TIN HӐC TpHCM, 2005 - 2 - TRѬӠNG ĈҤI HӐC KHOA HӐC TӴ NHIÊN KHOA CÔNG NGHӊ THÔNG TIN %Ӝ MÔN CÔNG NGHӊ PHҪN MӄM e&f NGUYӈN THӎ LÝ - 0112187 NGUYӈN SAO Kǣ- 0112186 ӬNG DӨNG PHҪN MӄM MÃ NGUӖN MӢ Hӊ QUҦN TRӎ CѪ SӢ DӲ LIӊU HѬӞNG ĈӔI TѬӦNG PERST XÂY DӴNG ӬNG DӨNG QUҦN LÝ Hӊ THӔNG THÔNG TIN ĈӎA LÝ THÀNH PHӔ HCM KHÓA LUҰN CӰ NHÂN TIN HӐC GIÁO VIÊN HѬӞNG DҮN Th.s NGUYӈN MINH NAM NIÊN KHOÁ 2001-2005 - 3 - /ӠI CҦM ѪN Chúng em chân thành cám ѫn Khoa Công nghӋ Thông tin, trѭӡng Ĉҥi hӑc Khoa hӑc Tӵ nhiên tҥo ÿLӅu kiӋn cho chúng em thӵc hiӋn ÿӅ tài luұn văn tӕt nghiӋp này. Chúng em chân thành cám ѫn thҫy NguyӉn Minh Nam ÿã tұn tình hѭӟng Gүn, chӍ bҧo chúng em trong suӕt thӡi gian thӵc hiӋn ÿӅ tài. Chúng em chân thành cám ѫn quý thҫy cô trong khoa ÿã tұn tình giҧng Gҥy, trang bӏ cho chúng em nhӳng kiӃn thӭc quý báu trong nhӳng năm hӑc Yӯa qua. Chúng con xin nói lên lòng biӃt ѫn sâu sҳc ÿӕi vӟi cha mҽ, nhӳng ngѭӡi ÿã chăm sóc, nuôi dҥy chúng con thành ngѭӡi và luôn ÿӝng viên tinh thҫn cho chúng con. Và cNJng chân thành cám ѫn các anh chӏ và bҥn bè ÿã ӫng hӝ, giúp ÿӥ, trao ÿәi kiӃn thӭc, kinh nghiӋm và ÿӝng viên chúng em trong thӡi gian hӑc tұp và nghiên cӭu. 0һc dù chúng em ÿã cӕ gҳng hoàn thành luұn văn trong phҥm vi và khҧ Qăng cho phép nhѭng chҳc chҳn sӁ không tránh khӓi nhӳng sai sót. Chúng em kính mong nhұn ÿѭӧc sӵ cҧm thông và tұn tình chӍ bҧo cӫa quý thҫy cô và các bҥn. Tp.Hӗ Chí Minh, tháng 7 năm 2005 NguyӉn Thӏ Lý – 0112187 NguyӉn Sao KǤ - 0112186 - 4 - TÓM TҲT LUҰN VĂN Luұn văn ÿѭӧc tә chӭc thành các phҫn chính nhѭ sau: Chѭѫng 1: Giӟi thiӋu tҫm quan trӑng, mөc tiêu, phҥm vi cӫa ÿӅ tài, các cѫ sӣ lý thuyӃt và hѭӟng tiӃp cұn. Chѭѫng 2: Cách tә chӭc cѫ sӣ dӳ liӋu hѭӟng ÿӕi tѭӧng PERST và nhӳng so sánh vӟi các cách tә chӭc cѫ sӣ dӳ liӋu quan hӋ và các hӋ cѫ sӣ dӳ liӋu hѭӟng ÿӕi tѭӧng khác. Chѭѫng 3: Giӟi thiӋu vӅ mô hình Topology: nêu lên nhӳng khái niӋm cѫ bҧn, các ÿӕi tѭӧng trong Topology và các cҩp Topology. Chѭѫng 4: Giӟi thiӋu vӅ GIS: giӟi thiӋu tәng quan vӅ GIS, các giҧi pháp và ӭng Gөng vӅ GIS và ӭng dөng GIS trên PocketPC Chѭѫng 5: Giӟi thiӋu vӅ chuҭn OpenGIS Chѭѫng 6: Tәng quan vӅ PocketPC: Các vҩn ÿӅ và giҧi pháp trên thiӃt bӏ. Tình trҥng bӝ nhӟ, tҥo cѫ sӣ dӳ liӋu và ӭng dөng bҧn ÿӗ trên PocketPC. Chѭѫng 7: Ӭng dөng bҧn ÿӗ: mô hình phân tích thiӃt kӃ. Chѭѫng 8: KӃt luұn, ÿánh giá và hѭӟng phát triӇn Chѭѫng 9: Nhӳng tài liӋu tham khҧo khi thӵc hiӋn ÿӅ tài Chѭѫng 10:Nêu nhӳng thuұt toán chính trong chѭѫng trình - 5 - 0ӨC LӨC /ӠI CҦM ѪN ........................................................................................................................ 3 TÓM TҲT LUҰN VĂN......................................................................................................... 4 DANH SÁCH CÁC HÌNH..................................................................................................... 8 DANH SÁCH CÁC BҦNG...................................................................................................10 0ӜT SӔ KHÁI NIӊM, THUҰT NGӲ VÀ TӮ VIӂT TҲT ..................................................11 CHѬѪNG 1 : HiӋn trҥng và yêu cҫu .................................................................................15 1.1 HiӋn trҥng: .................................................................................................................15 1.2 Giҧi quyӃt bài toán: ....................................................................................................16 CHѬѪNG 2 : Tәng quan vӅ Perst .....................................................................................17 2.1 Giӟi thiӋu: ..................................................................................................................17 2.2 Ĉһc tính:.....................................................................................................................18 2.2.1 Persistency by reachability:....................................................................................18 2.2.2 Semi transparent object loading: ............................................................................21 2.2.3 Automatic scheme evaluation.................................................................................23 2.2.4 Relation: ................................................................................................................24 2.2.5 Index: ....................................................................................................................25 2.2.6 Giao tác (Transaction):...........................................................................................29 2.3 Transparent API: ........................................................................................................31 2.3.1 Dùng.NET Remoting API: .....................................................................................31 2.3.2 Dùng các thuӝc tính ҧo (virtual properties):............................................................32 2.4 Cѫ chӃ thӵc hiӋn giao tác (Transaction):.....................................................................33 2.5 Nhӳng trѭӡng hӧp nên dùng PERST: .........................................................................37 2.6 Các thông sӕ cӫa PERST:...........................................................................................38 2.7 Sѫ lѭӧc vӅ RTree:.......................................................................................................44 2.7.1 Giӟi thiӋu:..............................................................................................................44 2.7.2 Sѫ lѭӧc vӅ dӳ liӋu không gian (spatial data) và các giҧi pháp: ................................44 2.8 So sánh vӟi các hӋ quҧn trӏ cѫ sӣ dӳ liӋu hѭӟng ÿӕi tѭӧng khác: ................................45 CHѬѪNG 3 : Giӟi thiӋu vӅ mô hình Topology.................................................................50 3.1 Giӟi thiӋu: ..................................................................................................................50 3.2 Các khái niӋm cѫ bҧn trong Topology: .......................................................................50 3.3 Các loҥi ÿӕi tѭӧng trong Topology: ............................................................................51 3.4 Các cҩp cӫa Topology: ...............................................................................................53 - 6 - 3.5 MBR – Minimum Bounding Rectangle: .....................................................................59 CHѬѪNG 4 : Giӟi thiӋu vӅ GIS .......................................................................................60 4.1 Giӟi thiӋu vӅ các ӭng dөng và giҧi pháp vӅ GIS: ........................................................60 4.2 Mô hình dӳ liӋu cӫa thông tin ÿӏa lý: ..........................................................................61 4.3 Thu thұp dӳ liӋu: ........................................................................................................64 4.4 Các giҧi thuұt nghiên cӭu vӅ GIS: ..............................................................................66 4.5 Các cҩu trúc dӳ liӋu không gian trong GIS: ................................................................67 4.5.1 Cây tӭ phân (Quad Tree):.......................................................................................67 4.5.2 k-d Tree: ................................................................................................................68 4.5.3 R-Tree: ..................................................................................................................69 4.5.4 R*-Tree: ................................................................................................................70 4.5.5 R+-Tree:.................................................................................................................71 4.6 Ӭng dөng bҧn ÿӗ: .......................................................................................................72 4.6.1 Các kiӇu bҧn ÿӗ: ....................................................................................................72 4.6.2 Các ÿӕi tѭӧng cӫa bҧn ÿӗ:......................................................................................72 4.7 Ӭng dөng GIS trên PocketPC:....................................................................................73 CHѬѪNG 5 : Giӟi thiӋu vӅ chuҭn OpenGIS .....................................................................75 5.1 Các kiӇu dӳ liӋu hình hӑc cӫa OpenGIS: ....................................................................75 5.2 OpenGIS Specification (ÿһc tҧ OpenGIS):..................................................................76 5.2.1 Các khái niӋm: .......................................................................................................76 5.2.2 Nhӳng dӏch vө OpenGIS (OpenGIS Services ):......................................................78 5.2.3 Mӝt mô hình nhӳng cӝng ÿӗng thông tin (Information Communities Model ): .......79 5.2.4 Ĉһc ÿLӇm: ..............................................................................................................79 5.2.5 Phân loҥi: ...............................................................................................................81 5.3 OpenGIS Abstract Specification: ................................................................................82 5.3.1 Essential Model (mô hình bҧn chҩt ): .....................................................................83 5.3.2 Abstract Model: .....................................................................................................85 CHѬѪNG 6 : Tәng quan vӅ PocketPC .............................................................................89 6.1 Tәng quan vӅ PocketPC: ............................................................................................89 6.2 Khҧ năng lұp trình trên PocketPC:..............................................................................89 6.3 Mӝt sӕ vҩn ÿӅ khi lұp trình ӭng dөng trên PocketPC: .................................................89 6.3.1 Tӕc ÿӝ và các hӛ trӧ khҧ năng hiӇn thӏ: ..................................................................89 6.3.2 Khҧ năng và hình thӭc lѭu trӳ:...............................................................................90 6.3.3 Tѭѫng tác giӳa ngѭӡi sӱ dөng và thiӃt bӏ: ..............................................................91 6.4 Các giҧi pháp cho ӭng dөng bҧn ÿӗ trên PocketPC: ....................................................92 6.4.1 Yêu cҫu chung: ......................................................................................................92 - 7 - 6.4.2 Vҩn ÿӅ tӕi ѭu tӕc ÿӝ hiӇn thӏ: .................................................................................93 6.5 Tә chӭc dӳ liӋu bҧn ÿӗ trên PocketPC:.......................................................................93 CHѬѪNG 7 : Ӭng dөng bҧn ÿӗ: .......................................................................................95 7.1 Phân tích và xác ÿӏnh yêu cҫu:....................................................................................95 7.2 Phân tích - thiӃt kӃ:.....................................................................................................96 7.2.1 Sѫÿӗ sӱ dөng: .......................................................................................................96 7.2.2 Ĉһc tҧ Use-Case chính: ..........................................................................................97 7.2.2.1 Tìm kiӃm ÿѭӡng ÿi: ...............................................................................................97 7.2.2.2 Tìm kiӃm Region: ..................................................................................................98 7.2.2.3 Tìm ÿѭӡng ÿi ngҳn nhҩt: ........................................................................................99 7.2.2.4 Tìm chu trình tӕi ѭu: ............................................................................................101 7.2.3 Sѫÿӗ lӟp Class Diagram:.....................................................................................102 7.2.3.1 Sѫÿӗ tәng quát:...................................................................................................102 7.2.3.2 Sѫÿӗ lӟp dӳ liӋu:.................................................................................................103 7.2.3.3 Sѫÿӗ lӟp vӁ:........................................................................................................103 7.2.3.4 Sѫÿӗ sӵ kiӋn: ......................................................................................................104 7.2.4 Mô tҧ các lӟp: ......................................................................................................104 7.2.5 Các lѭu ÿӗ hoҥt ÿӝng: ..........................................................................................111 7.3 ThiӃt kӃ giao diӋn: ....................................................................................................124 7.3.1 Giao diӋn trên Desktop: .......................................................................................124 7.3.2 Giao diӋn trên PocketPC: .....................................................................................131 7.4 Cài ÿһt:.....................................................................................................................131 CHѬѪNG 8 : KӃt Luұn, Ĉánh giá và hѭӟng phát triӇn ...................................................132 8.1 KӃt luұn, ÿánh giá:....................................................................................................132 8.2 Hѭӟng phát triӇn: .....................................................................................................132 CHѬѪNG 9 : Tài liӋu tham khҧo....................................................................................133 CHѬѪNG 10 : Phө lөc .................................................................................................134 10.1 Bài toán tìm ÿѭӡng ÿi ngҳn nhҩt giӳa hai ÿLӇm:........................................................134 10.1.1 Phát biӇu bài toán:................................................................................................134 10.1.2 Giҧi quyӃt bài toán:..............................................................................................134 10.2 Bài toán tìm chu trình tӕi ѭu .....................................................................................136 10.2.1 Phát biӇu bài toán.................................................................................................136 10.2.2 Giҧi quyӃt bài toán:..............................................................................................137 - 8 - DANH SÁCH CÁC HÌNH Hình 3.2-1 Các ÿӕi tѭӧng trong mô hình Topology...............................................................51 Hình 3.4-1 Quan hӋ Topology cҩp 0 .....................................................................................56 Hình 3.4-2 Quan hӋ Topology cҩp 1 và 2..............................................................................57 Hình 3.4-3 Quan hӋ Topology cҩp 3 .....................................................................................58 Hình 4.2-1 Thông tin cҫn lѭu trӳ ..........................................................................................61 Hình 4.2-2 So sánh Raster và Vector ....................................................................................64 Hình 4.3-1 Phѭѫng pháp Scanning .......................................................................................65 Hình 4.5.1-1 Cây tӭ phân .....................................................................................................67 Hình 4.5.2-1 K-D Tree .........................................................................................................68 Hình 4.5.3-1 R-Tree .............................................................................................................69 Hình 4.5.5-1 R+-Tree ...........................................................................................................71 Hình 4.6.2-1 Các ÿӕi tѭӧng chính trong bҧn ÿӗ ....................................................................73 Hình 5.1-1 HӋ phân cҩp các kiӇu dӳ liӋu hình hӑc cӫa OpenGIS. .........................................76 Hình 5.3.1-1 Lӟp khái niӋm..................................................................................................85 Hình 7.2.1-1 Sѫÿӗ sӱ dөng tәng quát...................................................................................96 Hình 7.2.2.1-1 Use Case - Tìm kiӃm Edge............................................................................97 Hình 7.2.2.2-1 Use Case: Tìm kiӃm Region..........................................................................98 Hình 7.2.2.3-1 Use Case – Tìm ÿѭӡng ÿi ngҳn nhҩt ..............................................................99 Hình 7.2.2.4-1 Use-Case - Tim chu trình tӕi ѭu ..................................................................101 Hình 7.2.3.1-1 Sѫÿӗ tәng quát ...........................................................................................102 Hình 7.2.3.2-1 Sѫ lӟp dӳ liӋu .............................................................................................103 Hình 7.2.3.3-1 Sѫÿӗ lӟp vӁ ................................................................................................103 Hình 7.2.3.4-1 Sѫÿӗ sӵ kiӋn ..............................................................................................104 Hình 7.2.4-1 Lӟp CNode ....................................................................................................106 Hình 7.2.4-2 Lӟp CEdge ....................................................................................................109 Hình 7.2.5-1 Sequense Diagram: HiӇn thӏ bҧn ÿӗ ...............................................................112 Hình 7.2.5-2 Collabration Diagram: HiӇn thӏ bҧn ÿӗ...........................................................113 Hình 7.2.5-3 Sequence Diagram: Tìm ÿѭӡng ngҳn nhҩt ......................................................113 Hình 7.2.5-4 Collabration Diagram: Tìm ÿѭӡng ngҳn nhҩt .................................................114 Hình 7.2.5-5 Sequence Diagram: Tìm Edge........................................................................115 Hình 7.2.5-6 Collabration Diagram: Tìm Edge ...................................................................116 Hình 7.2.5-7 Sequence Diagram: Tìm chu trình tӕi ѭu ........................................................117 Hình 7.2.5-8 Collabrotion Diagram: Tìm chu trình tӕi ѭu ...................................................118 Hình 7.2.5-9 Sequence Diagram: Dӏch chuyӇn vùng nhìn ...................................................119 - 9 - Hình 7.2.5-10 Collabrotion Diagram: Di chuyӇn vùng nhìn ................................................120 Hình 7.2.5-11 Sequence Diagram: TӍ lӋ lҥi bҧn ÿӗ..............................................................120 Hình 7.2.5-12 Collaboration Diagram: TӍ lӋ lҥi bҧn ÿӗ .......................................................121 Hình 7.2.5-13 Sequence Diagram: Tìm ÿӏa ÿLӇm ................................................................121 Hình 7.2.5-14 Collaboration Diagram: Tìm ÿӏa ÿLӇm..........................................................122 Hình 7.2.5-15 Sequence Diagram: Tìm giao lӝ ...................................................................123 Hình 7.2.5-16 Collaboration D
Tài liệu liên quan