Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Xây dựng hệ thống phần mềm thao tác, hiển thị thông tin địa lý trên môi trường mạng Internet
Nội dung xem thử
Mô tả chi tiết
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
Môc lôc
Môc lôc........................................................................................................1
Më ®Çu..........................................................................................................6
PHÇN I - Giíi thiÖu néi dung ®Ò tµi..............................................7
I. Giíi thiÖu ®Ò tµi...........................................................................................8
II. Ph¹m vi vµ môc ®Ých cña ®Ò tµi.........................................................10
III. Tæng quan vÒ hÖ thèng Internet - GIS...........................................11
PhÇn II - C¬ së lý thuyÕt.................................................................12
Ch¬ng I hÖ thèng th«ng tin ®Þa lý (GIS) – .......................13
I. Kh¸i niÖm vÒ GIS (Geographic Information Systems)................13
II. C¸c thµnh phÇn c¬ b¶n cña GIS..........................................................14
II.1 C¸c thiÕt bÞ phÇn cøng..............................................................................14
II.2 PhÇn mÒm øng dông................................................................................14
II.3 D÷ liÖu GIS...............................................................................................14
II.4 §éi ngò nh©n sù ......................................................................................14
III. C¸c kiÓu d÷ liÖu vµ c¸c m« h×nh d÷ liÖu GIS..............................14
III.1 C¸c kiÓu d÷ liÖu c¬ b¶n cña GIS..............................................................14
III.1.1 D÷ liÖu kh«ng gian............................................................................15
III.1.2 D÷ liÖu thuéc tÝnh..............................................................................15
III.1.3 D÷ liÖu ¶nh.......................................................................................15
III.2 M« h×nh d÷ liÖu GIS................................................................................15
III.2.1 M« h×nh d÷ liÖu raster.......................................................................15
III.2.2 M« h×nh d÷ liÖu Vector......................................................................16
IV. C¸c hÖ to¹ ®é vµ hÖ quy chiÕu trong GIS....................................17
IV.1 HÖ to¹ ®é.................................................................................................17
IV.1.1 HÖ to¹ ®é ph¼ng Cartesian : – .........................................................17
IV.1.2 HÖ to¹ ®é cÇu (tr¸i ®Êt).....................................................................18
IV.2 C¸c hÖ quy chiÕu.....................................................................................19
V. Giíi thiÖu vÒ b¶n ®å................................................................................20
VI. C¸c phÐp ph©n tÝch d÷ liÖu trong GIS..........................................21
VI.1 Truy vÊn d÷ liÖu thuéc tÝnh......................................................................21
VI.2 Truy vÊn kh«ng gian................................................................................22
VI.3 Truy vÊn kÕt hîp......................................................................................22
VI.4 Mét sè kiÓu ph©n tÝch kh¸c cña GIS.........................................................23
VI.4.1 PhÐp ph©n tÝch m¹ng.........................................................................23
VI.4.2 Ph©n tÝch vµ lËp kiÓu ®i¹ h×nh kü thuËt sè DTM (Digital Terrain
Modeling and Analysis)................................................................................24
§ç §øc Th¶o -Tin Ph¸p K41 Trang 1
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
Ch¬ng II HÖ qu¶n trÞ CSDL Oracle – ....................................24
I. Giíi thiÖu vÒ Oracle................................................................................25
II. KiÕn tróc vµ qu¶n lý d÷ liÖu cña hÖ qu¶n trÞ CSDL Oracle.26
II.1 CÊu tróc CSDL Oracle.............................................................................26
II.1.1 CÊu tróc CSDL vËt lý..........................................................................26
II.1.2 CÊu tróc CSDL logic..........................................................................26
II.2 Oracle Instance........................................................................................31
II.2.1 CÊu tróc bé nhí Oracle......................................................................33
II.2.2 KiÕn tróc tiÕn tr×nh Oracle..................................................................36
III. TÝch hîp d÷ liÖu GIS víi hÖ qu¶n trÞ CSDL Oracle (Oracle
Spatial)..............................................................................................................37
III.1 C¸c phÇn tö d÷ liÖu ................................................................................38
III.2 M« h×nh truy vÊn.....................................................................................38
III.3 C¸c ph¬ng ph¸p ®¸nh chØ sè kh«ng gian.................................................39
III.4 C¸c quan hÖ kh«ng gian..........................................................................40
III.5 C¸c m« h×nh d÷ liÖu................................................................................41
III.5.1 M« h×nh quan hÖ - ®èi tîng (Object Relational Model) – .................41
III.5.2 M« h×nh quan hÖ (Relational Model).................................................43
CH¦¥NG III TRUYÒN TH¤NG M¹NG M¸Y TÝNH – ....................45
I. Kh¸i qu¸t chung vÒ m¹ng m¸y tÝnh..................................................45
I.1 §Þnh nghÜa ................................................................................................45
I.2 C¸c yÕu tè cña m¹ng m¸y tÝnh...................................................................45
I.3 Ph©n lo¹i m¹ng m¸y tÝnh...........................................................................46
II. KiÕn tróc ph©n tÇng vµ m« h×nh OSI................................................47
II.1 KiÕn tróc ph©n tÇng..................................................................................47
TÇng N.........................................................................................................47
TÇng N.........................................................................................................47
S¬ ®å kiÕn tróc ph©n tÇng tæng qu¸t................................................................48
7 Application.........................................................................................48
øng dông 7...........................................................................................48
M« h×nh OSI 7 tÇng........................................................................................48
II.3 Ph¬ng thøc ho¹t ®éng (Cã liªn kÕt vµ kh«ng liªn kÕt)................................49
III. Internet......................................................................................................50
III.1 Giíi thiÖu vÒ Internet...............................................................................50
III.2 Giao thøc TCP/IP....................................................................................50
III.2.1 Giao thøc IP (Internet Protocol)........................................................50
III.2.2 Giao thøc TCP (Transmission Control Protocol)...............................52
III.3 C¸c dÞch vô th«ng tin trªn Internet..........................................................52
CH¦¥NG IV kiÕn tróc CLIENT/SERVER – ................................53
I. Kh¸i niÖm.......................................................................................................53
II. C¸c m« h×nh Client/Server..................................................................54
II.1 M« h×nh Host-based.................................................................................54
II.2 M« h×nh Master-Slave..............................................................................55
II.3 M« h×nh Client/Server..............................................................................55
§ç §øc Th¶o -Tin Ph¸p K41 Trang 2
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
III. Vai trß cña m« h×nh Client/Server.................................................55
IV. C¸c kiÕn tróc Client/Server..............................................................55
IV.1 KiÕn tróc 2 tÇng (Two - Tier Architecture)...............................................55
IV.2 KiÕn tróc 3 tÇng (Three - Tier Architecture)............................................56
IV.3 KiÕn tróc ®a tÇng (Multi - Tier Architecture)...........................................57
IV.4 KÕt luËn...................................................................................................58
CH¦¥NG V LËP TR×NH SOCKET Vµ MULTITHREADING – ....58
I. Kh¸i niÖm Socket.......................................................................................58
II. C¸c lo¹i Socket........................................................................................58
III. Sö dông Socket........................................................................................59
IV. M« h×nh lËp tr×nh sö dông Socket.................................................59
IV.1 M« h×nh sö dông Datagram Socket..........................................................59
IV.2 M« h×nh sö dông Stream Socket...............................................................60
V. Multithreading........................................................................................60
CH¦¥NG VI NG¤N NG÷ LËP TR×NH Vµ C¸C c«ng nghÖ –
TR£N WEB.................................................................................................62
I. Ng«n ng÷ lËp tr×nh Visual C++..........................................................62
II. Ng«n ng÷ lËp tr×nh Java......................................................................63
II.1 Giíi thiÖu vÒ ng«n ng÷ lËp tr×nh Java.......................................................63
II.2 C¸c ®Æc tÝnh cña ng«n ng÷ Java...............................................................64
II.3 Java Applet...............................................................................................65
II.3.1 Chu tr×nh ho¹t ®éng cña mét applet....................................................65
II.3.2 Giíi h¹n cña mét Applet.....................................................................66
II.3.3 Kh¶ n¨ng cña mét applet....................................................................66
III. Giíi thiÖu mét sè c«ng nghÖ trªn Web........................................67
III.1 Active X...................................................................................................67
III.2 Plug-In....................................................................................................67
III.3 Java Applet.............................................................................................67
PhÇn III - Ph©n tÝch vµ thiÕt kÕ hÖ thèng............................68
Ch¬ng VII - Ph©n tÝch hÖ thèng................................................69
I. Lùa chän kiÕn tróc thùc hiÖn............................................................69
II. Lùa chän c«ng cô thùc hiÖn.............................................................70
II.1 Lùa chän phÇn mÒm lu tr÷ d÷ liÖu GIS......................................................70
II.2 Lùa chän c«ng cô cho tÇng trung gian (Application Server)......................71
II.3 Lùa chän c«ng cô thùc hiÖn tÇng thø 3 (Client Application)......................73
III. X¸c ®Þnh ph¬ng ph¸p truyÒn th«ng gi÷a Client vµ Server 73
IV. Gi¶i ph¸p tæng thÓ.................................................................................74
Oracle Server..................................................................................................75
V. X¸c ®Þnh kiÓu d÷ liÖu sÏ truyÒn tõ IGIS-Client tíi IGIS-Server
..............................................................................................................................76
VI. S¬ ®å ph©n cÊp chøc n¨ng.................................................................76
§ç §øc Th¶o -Tin Ph¸p K41 Trang 3
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
VII. BiÓu ®å luång d÷ liÖu .......................................................................78
VII.1 BiÓu ®å luång d÷ liÖu møc ®Ønh..............................................................78
VII.2 BiÓu ®å luång d÷ liÖu møc díi ®Ønh........................................................79
Ch¬ng VIII ThiÕt kÕ tæng thÓ – ..............................................80
I. HÖ thèng cung cÊp th«ng tin ®Þa lý Internet-GIS.....................80
I.1 C¸c kh¸i niÖm chung :...............................................................................80
I.2 Qu¸ tr×nh ho¹t ®éng cña hÖ thèng Internet-GIS..........................................81
I.2.1 Giai ®o¹n khëi t¹o øng dông IGIS-Client..............................................81
I.2.2 Giai ®o¹n kiÓm tra quyÒn sö dông (Login)............................................81
I.2.3 Giai ®o¹n sö dông mét chøc n¨ng GIS..................................................82
I.2.4 Giai ®o¹n kÕt thóc sö dông...................................................................82
II. M« h×nh ho¸ hÖ thèng...........................................................................82
Ch¬ng IX - ThiÕt kÕ chi tiÕt........................................................83
I. M« h×nh trao ®æi d÷ liÖu gi÷a IGIS-Client vµ IGIS-Server........84
APPLICATION............................................................................................85
APPLICATION............................................................................................85
II. Giao thøc trao ®æi d÷ liÖu gi÷a IGIS-Client vµ IGIS-Server. .85
II.1 Giao thøc tÇng øng dông (IGIS-AP)...........................................................85
II.1.1 C¸c tr¹ng th¸i trong giao thøc IGIS-AP..............................................85
II.1.2 CÊu tróc chung cña mét Request.........................................................86
II.1.3 CÊu tróc chung cña mét Response......................................................87
II.1.4 Néi dung c¸c chøc n¨ng cÇn thùc hiÖn cña hÖ thèng Internet-GIS.......87
II.1.5 CÊu tróc chi tiÕt cña c¸c Request vµ Response....................................88
II.2 Giao thøc tÇng truyÒn th«ng (IGIS-CP).....................................................92
II.2.1 Giao thøc IGIS-CP..............................................................................93
II.2.2 CÊu tróc tæng qu¸t cña mét IGIS-Packet.............................................93
II.2.3 C¸c kiÓu IGIS-Packet..........................................................................93
II.2.4 C¸ch lu tr÷ gi¸ trÞ ®é dµi d÷ liÖu trong trêng DataLength...................93
III. M« h×nh thiÕt kÕ CSDL ®Þa lý.............................................................94
III.1 M« h×nh d÷ liÖu.......................................................................................94
III.2 X©y dùng CSDL cung cÊp dÞch vô th«ng tin ®Þa lý....................................94
IV. Ph¬ng ph¸p trao ®æi d÷ liÖu gi÷a IGIS-Server vµ Oracle....94
V. ThiÕt kÕ ch¬ng tr×nh øng dông IGIS-Client.................................95
V.1 Giao diÖn ch¬ng tr×nh...............................................................................95
V.2 S¬ ®å c¸c class chÝnh trong ch¬ng tr×nh....................................................96
GisApp.class................................................................................................96
GisToolBar..................................................................................................96
LoginDlg......................................................................................................96
OpenMapWnd..............................................................................................97
MessageDialog............................................................................................97
LayerChoice................................................................................................97
ObjectInfoWnd.............................................................................................97
ClientSocket.................................................................................................97
Communication............................................................................................97
§ç §øc Th¶o -Tin Ph¸p K41 Trang 4
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
Socket..........................................................................................................97
GisMap........................................................................................................97
MainToolbar................................................................................................97
Layer...........................................................................................................97
GisToolbar...................................................................................................97
V.3 Chøc n¨ng cña c¸c class...........................................................................97
VI. ThiÕt kÕ ch¬ng tr×nh øng dông IGIS-Server...............................98
VI.1 S¬ ®å m« t¶ ho¹t ®éng cña IGIS-Server (trang sau)..................................99
VI.2 S¬ ®å må t¶ ho¹t ®éng cña IGIS-Client thread ()....................................100
VI.3 X©y dùng tËp c¸c modul ch¬ng tr×nh giao tiÕp víi Oracle vµ thùc hiÖn c¸c
chøc n¨ng GIS...............................................................................................101
VI.3.1 Ph©n lo¹i c¸c líp theo tõng chøc n¨ng............................................101
VI.3.2 XuÊt d÷ liÖu vector thµnh file ¶nh raster..........................................102
VI.3.3 S¬ ®å minh ho¹ quan hÖ gi÷a c¸c líp...............................................102
CSDBManager...........................................................................................102
CSDatabase...............................................................................................102
CSDatabase...............................................................................................102
CSDatabase...............................................................................................102
CMapLayer................................................................................................103
CMapLayer................................................................................................103
CMapLayer................................................................................................103
CMapGeometry..........................................................................................103
CMapGeometry..........................................................................................103
CMapGeometry..........................................................................................103
CPolyElem.................................................................................................103
CCircleElem..............................................................................................103
CRectElem.................................................................................................103
CMapLayerEx............................................................................................103
PhÇn IV - Cµi ®Æt ch¬ng tr×nh vµ thö nghiÖm.................103
I. Cµi ®Æt hÖ thèng....................................................................................104
I.1 Cµi ®Æt Oracle Server..............................................................................104
I.2 Cµi ®Æt Web Server..................................................................................105
I.3 Cµi ®Æt ch¬ng tr×nh IGIS-Client...............................................................105
I.4 Cµi ®Æt ch¬ng tr×nh IGIS-Server...............................................................106
II. Thö nghiÖm...............................................................................................106
II.1 Ch¬ng tr×nh thö nghiÖm..........................................................................106
II.2 Mét vµi h×nh ¶nh trong qu¸ tr×nh thö nghiÖm..........................................106
PhÇn V- kÕt luËn.................................................................................114
I. §¸nh gi¸ chung ......................................................................................114
II. Ph¬ng híng ph¸t triÓn.......................................................................115
III. KÕt luËn....................................................................................................116
Tµi liÖu tham kh¶o..........................................................................116
§ç §øc Th¶o -Tin Ph¸p K41 Trang 5
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
Më ®Çu
Trong qu¸ tr×nh ph¸t triÓn x· héi, con ngêi ®· ph¶i vît qua biÕt bao nh÷ng khã
kh¨n, thö th¸ch. Mét trong nh÷ng khã kh¨n nhÊt ®ã lµ sù réng lín bao la cña kh«ng
gian, vò trô mµ con ngêi th× qu¸ nhá bÐ. Nhng nh÷ng th¸ch thøc ®ã còng kh«ng
ng¨n næi ý chÝ t×m tßi, kh¸m ph¸, nh÷ng íc muèn v¬n tíi nh÷ng ch©n trêi xa x«i ®Çy
bÝ Èn. Hä ®· t×m ra nh÷ng c¸ch kh¸c nhau ®Ó vît qua nh÷ng rµo c¶n vÒ kho¶ng c¸ch
®Þa lý. §ã lµ nh÷ng chiÕc la bµn ®Ó ®Þnh híng ®i trªn mÆt ®Êt còng nh trªn ®¹i d¬ng
mªnh m«ng, nh÷ng b¶n vÏ m« t¶ nh÷ng ®Þa thÕ ®¸ng ghi nhí, nh÷ng n¬i ®· ®i qua.
MÆc dï rÊt ®¬n gi¶n nhng ®ã còng lµ nh÷ng c«ng cô hç trî cho con ngêi h×nh dung
mét c¸ch trùc quan vÒ thÕ giíi bªn ngoµi.
DÇn dÇn, khi kü thuËt ngµy mét n©ng cao, con ngêi ®· x©y dùng nªn c¶ mét nghÖ
thuËt míi, ®ã lµ nghÖ thuËt t¹o lËp b¶n ®å. Nh÷ng b¶n ®å giÊy cã chÊt lîng cao ®·
®em l¹i nh÷ng ®ãng gãp rÊt thiÕt thùc vµo nhiÒu lÜnh vùc kh¸c nhau tõ qu©n sù, hµng
§ç §øc Th¶o -Tin Ph¸p K41 Trang 6
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
h¶i, kinh tÕ cho ®Õn c¸c lÜnh vùc khÝ tîng, thñy v¨n, khai th¸c tµi nguyªn thiªn
nhiªn, ®Êt ®ai,…
§Æc biÖt, khi cã sù ph¸t triÓn cña c«ng nghÖ hiÖn ®¹i mµ ®iÓn h×nh lµ sù xuÊt hiÖn
cña m¸y tÝnh, ngêi ta ®· nghÜ ®Õn viÖc sè ho¸ b¶n ®å ®a vµo trong m¸y tÝnh. C¸c b¶n
®å sè víi ®é chÝnh x¸c cao kÌm theo nã lµ rÊt nhiÒu c¸c th«ng tin trî gióp kh¸c. TÊt
c¶ ®· t¹o nªn mét híng nghiªn cøu míi ®îc gäi lµ GIS. GIS lµ mét kh¸i niÖm vÒ mét
hÖ thèng kh«ng chØ cung cÊp nh÷ng th«ng tin ®Þa lý mµ cßn lµ mét ph¬ng tiÖn t×m
kiÕm, ph©n tÝch, trî gióp quyÕt ®Þnh rÊt h÷u hiÖu cho con ngêi.
Víi sù ra ®êi cña m¹ng Internet cho phÐp nèi kÕt hµng triÖu ngêi trªn hµnh tinh nµy
chØ trªn mét chiÕc m¸y tÝnh. VËy th× t¹i sao chóng ta l¹i kh«ng ®a GIS vµo Internet.
§iÒu nµy sÏ lµ mét thµnh c«ng rÊt lín gãp phÇn ®a GIS ®Õn tËn tay ngêi sö dông.
§Ò tµi “X©y dùng hÖ thèng GIS trªn Internet“ lµ mét ®Ò tµi thùc sù lín vµ kh«ng
®¬n gi¶n. V× vËy trong giíi h¹n cña ®å ¸n tèt nghiÖp, t«i chØ lùa chän mét phÇn rÊt
nhá nhng ®©y còng lµ mét tiÒn ®Ò quan träng trong qu¸ tr×nh ph¸t triÓn vÒ sau. §ã lµ
phÇn “X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i
trêng m¹ng Internet“ .
Do kh¶ n¨ng kiÕn thøc, tr×nh ®é cßn h¹n chÕ, viÖc thùc hiÖn ®å ¸n ch¾c ch¾n kh«ng
tr¸nh khái c¸c sai sãt. T«i rÊt mong nhËn ®îc sù chØ b¶o, gãp ý cña thÇy c«, b¹n bÌ
vµ cña tÊt c¶ mäi ngêi cã quan t©m ®Õn vÊn ®Ò nµy. §ã sÏ lµ sù ®éng viªn, gióp ®ì
rÊt quý b¸u kh«ng chØ trong viÖc hoµn thiÖn ®Ò tµi mµ trong c¶ c¸c c«ng viÖc kh¸c
trong t¬ng lai.
PHÇN I - Giíi thiÖu néi dung
®Ò tµi
§ç §øc Th¶o -Tin Ph¸p K41 Trang 7
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
I. Giíi thiÖu ®Ò tµi
Ph¸t triÓn tõ nh÷ng n¨m 1960 nhng ®Õn nay GIS ®· kh¼ng ®Þnh ®îc vai trß quan
träng cña m×nh trong nhiÒu lÜnh vùc kh¸c nhau, cïng víi nh÷ng øng dông thùc tiÔn
cã chÊt lîng cao vµ hiÖu qu¶. HiÖn nay, ë nhiÒu níc trªn thÕ giíi ngêi ta ®· chó
träng ®Õn viÖc x©y dùng nh÷ng hÖ thèng GIS cã quy m« lín. §· cã nhiÒu c«ng ty
cïng víi c¸c s¶n phÈm næi tiÕng vÒ GIS nh c«ng ty MapInfo (víi s¶n phÈm
MapInfo), c«ng ty ESRI (víi s¶n phÈm ArcInfo/ ArcView), c«ng ty Berteley (víi
§ç §øc Th¶o -Tin Ph¸p K41 Trang 8
Néi dung :
I. Giíi thiÖu néi dung ®Ò tµi
II. Ph¹m vi vµ môc ®Ých cña ®Ò tµi
III. Tæng quan vÒ hÖ thèng Internet - GIS
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
s¶n phÇm MicroStation), h·ng Intergraph (víi nhiÒu s¶n phÈm kÓ c¶ Web)… §©y lµ
c¸c s¶n phÈm phÇn mÒm m¹nh ®îc tÝch hîp nhiÒu chøc n¨ng kh¸c nhau tõ sè ho¸, lu
tr÷ b¶n ®å cho tíi viÖc hiÓn thÞ, vÏ, … vµ c¸c chøc n¨ng kh¸c cña GIS. ë ViÖtNam
GIS vÉn cßn kh¸ míi mÎ nhng còng ®· b¾t ®Çu thu hót ®îc sù quan t©m, chó ý cña
nhiÒu ngêi, tæ chøc kh¸c nhau.
Tõ khi m¹ng Internet ra ®êi ®· ®¸nh dÊu mét bíc ph¸t triÓn vît bËc cña c«ng nghÖ
th«ng tin. C¸c th«ng tin ®îc chia sÎ trªn m¹ng giê ®©y cã thÓ ®Õn ®îc tíi tÊt c¶ mäi
ngêi, kh«ng cßn ph©n biÖt vÒ kho¶ng c¸ch ®Þa lý trªn tr¸i ®Êt. Internet ®· trë thµnh
mét trêng häc lín vµ còng lµ mét thÞ trêng réng lín.
ViÖc ®a GIS lªn Internet cã thÓ ®em l¹i mét lîi Ých lín cho ngêi sö dông vµ høa hÑn
nhiÒu tiÒm n¨ng. §©y còng lµ xu híng ph¸t triÓn mang tÝnh c¹nh tranh cña c¸c nhµ
ph¸t triÓn GIS. NhiÒu c«ng ty cung cÊp c¸c s¶n phÈm IMS (Internet Map Server)
chuyªn dông vµ mang tÝnh th¬ng m¹i cao. C¸c s¶n phÈm nµy ®îc thùc hiÖn bëi
nh÷ng c«ng ty cã uy tÝn vµ cã nhiÒu th©m niªn trong lÜnh vùc nµy nªn chÊt lîng s¶n
phÈm rÊt cao. Tuy nhiªn, ®a sè c¸c s¶n phÈm vÒ WEB GIS ®Òu cã gi¸ thµnh kh¸ ®¾t,
nhÊt lµ trong ®iÒu kiÖn níc ta hiÖn nµy th× ®Ó mua ®îc mét s¶n phÈm nh vËy còng lµ
mét khã kh¨n kh«ng nhá. H¬n n÷a, víi tõng lÜnh vùc chuyªn m«n l¹i cã nh÷ng bµi
to¸n GIS riªng vµ viÖc ®¸p øng ®îc tÊt c¶ c¸c bµi to¸n nµy còng kh«ng ph¶i dÔ dµng.
V× vËy, còng cho thÊy mét nhu cÇu sö dông GIS trªn m¹ng Internet lµ rÊt lín vµ viÖc
x©y dùng mét hÖ thèng Internet-GIS cho phï hîp víi hoµn c¶nh níc ta hiÖn nay
còng rÊt cÇn thiÕt. Trong ph¹m vi cña mét ®å ¸n tèt nghiÖp chØ thùc hiÖn mét phÇn
cña ®Ò tµi nµy ®ã lµ “X©y dùng hÖ thèng thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn
m«i trêng m¹ng Internet“. Tuy nhiªn viÖc thùc hiÖn ®Ò tµi trong giai ®o¹n ®Çu tiªn
chØ cã thÓ mang tÝnh thö nghiÖm vµ t×m kiÕm gi¶i ph¸p tèi u. ViÖc hoµn thµnh toµn
bé ®Ò tµi cÇn mÊt nhiÒu thêi gian vµ c«ng søc cïng víi sù tham gia x©y dùng cña
nhiÒu ngêi, ®ång thêi còng ph¶i cã mét sù hiÓu biÕt s©u s¾c vÒ GIS vµ c¸c lÜnh vùc
kh¸c cã liªn quan nh m¹ng m¸y tÝnh, CSDL, …
Trong khu«n khæ thêi gian lµm ®å ¸n tèt nghiÖp, ®Ò tµi chØ thùc hiÖn 2 phÇn chÝnh
lµ:
• Thùc hiÖn giao tiÕp víi hÖ qu¶n trÞ CSDL Oracle qua OCI ®Ó query d÷ liÖu ®å
ho¹ ®· ®îc lu trong CSDL Oracle.
• Thùc hiÖn c¸c chøc n¨ng c¬ b¶n vÒ b¶n ®å nh hiÓn thÞ, xem vµ so¶n th¶o c¸c
th«ng tin thuéc tÝnh vÒ b¶n ®å. C¸c chøc n¨ng kh¸c nh t¹o míi, vÏ,… sÏ ®îc xem
nh c¸c chøc n¨ng më réng vµ ®Þnh híng ph¸t triÓn vÒ sau.
Néi dung ®å ¸n sÏ gåm c¸c phÇn sau :
§ç §øc Th¶o -Tin Ph¸p K41 Trang 9
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
• PhÇn I : Giíi thiÖu néi dung ®Ò tµi
PhÇn nµy giíi thiÖu mét c¸ch kh¸i qu¸t vÒ toµn bé néi dung thùc hiÖn. Cung cÊp
cho ngêi ®äc mét kh¸i niÖm ban ®Çu vÒ toµn hÖ thèng cïng víi môc ®Ých vµ
ph¹m vi thùc hiÖn trong ®å ¸n.
• PhÇn II : C¬ së lý thuyÕt
Tr×nh bµy vÒ c¸c lý thuyÕt chung lµm c¬ së cho viÖc thùc hiÖn ®å ¸n. Trong ®ã
ngêi ®äc cã thÓ hiÓu vÒ c¸c lÜnh vùc vµ c«ng nghÖ cã liªn quan ®Õn ®å ¸n.
• PhÇn III : Ph©n tÝch vµ thiÕt kÕ hÖ thèng
PhÇn nµy sÏ ®i s©u vµo viÖc ph©n tÝch hÖ thèng, x¸c ®Þnh c¸c gi¶i ph¸p thùc hiÖn
sau ®ã sÏ lµ phÇn thiÕt kÕ tæng thÓ vµ thiÕt kÕ chi tiÕt.
• PhÇn IV : Cµi ®Æt vµ thö nghiÖm
X¸c ®Þnh ph¬ng ph¸p cµi ®Æt, c¸c chØ tiªu vÒ phÇn cøng, phÇn mÒm cho hÖ thèng.
Sau ®ã lµ phÇn thö nghiÖm hÖ thèng, ch¹y thö trªn m«i trêng m¹ng.
• PhÇn V : KÕt luËn
Thùc hiÖn ®¸nh gi¸ vÒ hÖ thèng, c¸c kÕt qu¶ ®· thu ®îc vµ nh÷ng h¹n chÕ cÇn
ph¶i kh¾c phôc. §ång thêi còng lµ phÇn tæng kÕt vÒ qu¸ tr×nh thùc hiÖn ®å ¸n.
II. Ph¹m vi vµ môc ®Ých cña ®Ò tµi
ViÖc ®a GIS lªn m¹ng Internet cã nhiÒu khã kh¨n vµ phøc t¹p. Tríc hÕt ®ã lµ thêi
gian truyÒn d÷ liÖu trªn m¹ng cã thÓ rÊt chËm khi lîng d÷ liÖu lín. §iÒu nµy ¶nh hëng lín tíi t©m lý cña ngêi sö dông. Th«ng thêng mét hÖ thèng th«ng tin ®Þa lý thêng ph¶i xö lý mét lîng lín d÷ liÖu. §ã cã thÓ lµ d÷ liÖu kh«ng gian hay d÷ liÖu
thuéc tÝnh v× vËy viÖc ®¶m b¶o tèc ®é xö lý nhanh lµ mét vÊn ®Ò khã. NÕu d÷ liÖu
truyÒn trªn m¹ng lµ d÷ liÖu vector th× cã u ®iÓm lµ hÖ thèng hiÓn thÞ sÏ lµm thao t¸c
trùc tiÕp trªn lo¹i d÷ liÖu nµy mét c¸ch nhanh nhÊt vµ ®©y còng lµ lo¹i d÷ liÖu chøa
®ùng mét lîng th«ng tin lín. Nhng nhîc ®iÓm cña lo¹i d÷ liÖu nµy ®ã lµ khèi lîng
d÷ liÖu cã thÓ qu¸ lín. Lóc nµy viÖc truyÒn toµn bé d÷ liÖu trªn m¹ng sÏ trë thµnh
mét gi¶i ph¸p kh«ng thùc tÕ. Thªm vµo ®ã kÝch thíc cña ch¬ng tr×nh m¸y kh¸ch
còng t¨ng lªn do ph¶i viÕt thªm c¸c modul thao t¸c víi lo¹i d÷ liÖu nµy. Thø hai, hÖ
thèng ph¶i ®¶m b¶o thùc hiÖn víi nhiÒu Client cïng mét lóc. §iÒu nµy cã thÓ dÉn
®Õn t×nh tr¹ng qu¸ t¶i, tranh chÊp tµi nguyªn,…
V× vËy, tríc m¾t ®Ó gi¶i quyÕt c¸c khã kh¨n nµy, d÷ liÖu truyÒn trªn m¹ng sÏ lµ d÷
liÖu ¶nh Raster. Nãi chung ®©y lµ lo¹i d÷ liÖu kh«ng cã cÊu tróc vµ nghÌo th«ng tin
nhng cã u ®iÓm lµ kÝch thíc cã thÓ chÊp nhËn ®îc vµ kh¸ æn ®Þnh. §ång thêi tèc ®é
xö lý cña server ph¶i ®ñ nhanh vµ cã kh¶ n¨ng ®ång bé ho¸ c¸c tiÕn tr×nh song song
cho phÐp nhiÒu tiÕn tr×nh thùc hiÖn mét c¸ch t¬ng tranh víi nhau.
Do cã nhiÒu khã kh¨n nh vËy nªn ph¹m vi cña ®Ò tµi chØ thùc hiÖn ë nh÷ng phÇn sau
:
§ç §øc Th¶o -Tin Ph¸p K41 Trang 10
X©y dùng hÖ thèng phÇn mÒm thao t¸c, hiÓn thÞ th«ng tin ®Þa lý trªn m«i trêng m¹ng Internet
♦ X©y dùng c¸c modul ch¬ng tr×nh thùc hiÖn giao tiÕp víi CSDL Oracle. D÷ liÖu
GIS ®îc chøa trong CSDL Oracle th«ng qua s¶n phÈm Oracle Spatial.
♦ X©y dùng mét hÖ thèng ho¹t ®éng tin cËy vµ æn ®Þnh cho phÐp thùc hiÖn c¸c thao
t¸c c¬ b¶n vÒ b¶n ®å nh hiÓn thÞ b¶n ®å, c¸c thao t¸c xem b¶n ®å nh phãng to
(zoom in), thu nhá (zoom out), dÞch chuyÓn (pan), … vµ c¸c chøc n¨ng hiÓn thÞ
vµ cËp nhËt c¸c d÷ liÖu thuéc tÝnh cña b¶n ®å.
♦ X©y dùng mét giao diÖn Web mµ cã thÓ ch¹y ®uîc trªn c¸c tr×nh duyÖt
(Browser) th«ng dông. Giao diÖn nµy cã thÓ tuú biÕn ®îc nh»m hç trî cho nh÷ng
ngêi thiÕt kÕ trang Web biÕn ®æi cho phï hîp víi c¸c môc ®Ých kh¸c nhau nh c¸c
chØ tiªu vÒ mü thuËt, së thÝch, …
♦ X©y dùng mét c¬ chÕ giao tiÕp gi÷a Client vµ Server mét c¸ch hiÖu qu¶ dùa trªn
h¹ tÇng m¹ng s½n cã lµ Internet.
Nh vËy c¸c môc ®Ých chÝnh cña ®Ò tµi lµ :
Cho phÐp ngêi sö dông cã thÓ khai th¸c c¸c th«ng tin ®Þa lý trªn m«i trêng
Internet th«ng qua c¸c tr×nh duyÖt Web th«ng mµ kh«ng cÇn cµi bÊt kú mét phÇn
mÒm GIS chuyªn dông nµo.
§¸p øng nhu cÇu sö dông GIS cña nhiÒu ngêi sö dông vµ cã thÓ chia sÎ d÷ liÖu
GIS trªn m¹ng.
Cã thÓ më réng cho phï hîp víi ®iÒu kiÖn trong níc vµ ®¸p øng ®îc víi tõng bµi
to¸n chuyªn m«n cô thÓ.
III. Tæng quan vÒ hÖ thèng Internet - GIS
Internet - GIS lµ mét hÖ thèng tËp trung GIS t¹i mét nhµ cung cÊp dÞch vô GIS, híng
tíi c¸c kh¸c hµng lµ ngêi sö dông trªn m¹ng Internet. Kh¸ch hµng cã thÓ lµ nh÷ng
ngêi am hiÓu hoÆc kh«ng am hiÓu vÒ GIS nhng hä cÇn c¸c th«ng tin ®Þa lý ®Ó phôc
vô cho c¸c môc ®Ých riªng.
§Ó sö dông ®îc dÞch vô GIS trªn Internet, ngêi sö dông chØ cÇn mét chiÕc m¸y tÝnh
nèi víi Internet vµ mét tr×nh duyÖt Web kÕt nèi tíi trang Web cña nhµ cung cÊp.
Ngoµi ra, trªn m¸y cña ngêi sö dông còng kh«ng cÇn bÊt cø mét ch¬ng tr×nh GIS
chuyªn dông nµo, cïng víi c¸c yªu cÇu vÒ phÇn cøng còng kh«ng cÇn ph¶i qu¸
m¹nh. TÊt c¶ c¸c yªu cÇu nµy sÏ ®îc tËp trung t¹i mét m¸y chñ cña nhµ cung cÊp.
Khi truy nhËp vµo trang Web cã chøa dÞch vô GIS, mét ch¬ng tr×nh tÝch hîp díi
d¹ng Client sÏ ®îc n¹p vÒ vµ ch¹y trªn m¸y cña ngêi sö dông. Ch¬ng tr×nh nµy sÏ tù
®éng kÕt nèi víi mét Gis-Server cña nhµ cung cÊp. Ch¬ng tr×nh cã thÓ yªu cÇu ngêi
sö dông vµo c¸c th«ng tin kiÓm tra quyÒn sö dông cña hä. NÕu tÊt c¶ ®Òu hîp lÖ, hÖ
thèng sÏ s½n sµng thùc hiÖn c¸c chøc n¨ng GIS mµ ngêi sö dông yªu cÇu.
HÖ thèng Internet-GIS thùc hiÖn trong ®å ¸n tèt nghiÖp nµy gåm nh÷ng phÇn sau :
§ç §øc Th¶o -Tin Ph¸p K41 Trang 11