i
LI CM ƠN
Chúng em xin chân thành cám ơn Khoa Công Ngh Thông Tin, trường Đại Hc
Khoa Hc T Nhiên TpHCM đã to điu kin tt cho chúng em thc hin đề tài
lun văn tt nghip này.
Chúng em xin chân thành cám ơn Thy Lê Thy Anh đã tn tình hướng dn, ch
bo chúng em trong sut thi gian thc hin đề tài.
Chúng em xin chân thành cám ơn quý Thy Cô trong Khoa đã tn tình ging
dy, trang b cho chúng em nhng kiến thc quý báu trong nhng năm hc va qua.
Chúng con xin nói lên lòng biết ơn sâu sc đối vi Ông Bà, Cha M đã chăm
sóc, nuôi dy chúng con thành người.
Xin chân thành cám ơn các anh ch và bn bè đã ng h, giúp đỡđộng viên
chúng em trong thi gian hc tp và nghiên cu.
Mc dù chúng em đã c gng hoàn thành lun văn trong phm vi và kh năng
cho phép nhưng chc chn s không tránh khi nhng thiếu sót. Chúng em kính
mong nhn được s cm thông và tn tình ch bo ca quý Thy Cô và các bn.
Nhóm sinh viên thc hin
Nguyn Trung Kiên – Nguyn Nguyên Bo
Tháng 07/ 2005
ii
LI NÓI ĐẦU
Vào thi đại ngày nay, vic phát trin phn mm không đơn thun ch là ngi gõ
chương trình như thi bui ban đầu. Ngày nay, nhu cu phát trin và m rng phn
mm ngày càng đòi hi cao hơn, nhanh hơn và chuyên nghip hơn. Người s dng
phn mm không ch là nhng người dùng bình thường mà còn là nhng nhà xây
dng, phát trin phn mm khác. Người phát trin phn mm không còn xây dng
phn mm ca mình t ch không có gì, h s s dng li cac phn mm ca nhng
nhà phát trin khác. T đó, nhu cu đóng gói, trao đổi và mua bán các gói phn
mm ngày càng tăng cao. Vào thi đại ngày nay, vi s phát trin ca Internet cùng
vi các công ngh hướng Net khác kèm theo, vic trao đổi, mua bán các gói phn
mm và vic thc thi chúng ngày càng thun li và nhanh chóng hơn. T đó, dn
đến s ra đời ca nhiu gii pháp phát trin phn mm khác nhau, chng hn như
DCOM, RMI, CORBRA,… Nhưng trong đó, ni bt và chiếm nhiu ưu đim ni
tri phi k đến gii pháp phát trin phn mm da trên Kiến trúc Hướng Dch v
(SOA – Service Oriented Architecture) và trin khai trên cơ chế Web Service.
Vic áp dng gii pháp dch v web cho ng dng GIS đang được trin khai
ngày càng rng rãi. Do nó hoàn toàn gii quyết được các yêu cu đặt ra bi các ng
dng GIS.
Chính vì thế, vic tiến hành nghiên cu k thut lp trình Web Service là mt
hướng nghiên cu mang tính chiến lược cho s phát trin các ng dng trong tương
lai. Đề tài lun văn ca chúng em là “Tìm hiu v dch v web cho ng dng GIS
và xây dng ng dng minh ha khai thác dch v gm có tt c 8 chương.
Chương 1. Tng quan: Gii thiu khái quát v Web Service, GIS, chun
OpenGIS và mc tiêu ca đề tài.
Chương 2. Web Map Service (WMS): Nghiên cu chun WMS do OpenGIS
đưa ra, chun này h tr vic hin th bn đồ thông qua dch v web.
iii
Chương 3. Web Feature Service (WFS): Nghiên cu chun WFS do OpenGIS
đưa ra, chun này h tr cho vic truy vn thông tin các d liu địa lý qua dch v
web.
Chương 4. B lc (Filter): Nghiên cu sâu hơn v b lc dùng trong dch v
WFS.
Chương 5. CarbonTool: Nghiên cu công c CarbonTool h tr cho vic đọc
các chun WMS và WFS.
Chương 6. Cài đặt chương trình OpenGISServer: Mô t vic xây dng
chương trình server h tr hai chun WMS và WFS ca OpenGIS.
Chương 7. Cài đặt chương trình client: Mô t vic xây dng hai ng dng
khách khai thác hai dch v WMS và WFS.
Chương 8. Tng kết: Tng kết quá trình nghiên cu và rút ra hướng phát trin
trong tương lai.
iv
MC LC
MC LC .........................................................................................................................iv
DANH SÁCH HÌNH........................................................................................................ix
DANH SÁCH BNG........................................................................................................x
DANH SÁCH BNG........................................................................................................x
MT S THUT NG..................................................................................................xi
Chương 1. Tng quan ......................................................................................................1
1.1. Đặt vn đề và mc tiêu đề tài........................................................................1
1.2. Gii thiu Web Service..................................................................................3
1.3. Gii thiu hai chun WMS và WFS ............................................................3
Chương 2. Web Map Service (WMS)...........................................................................5
2.1. Gii thiu.........................................................................................................5
2.2. Các element cơ s...........................................................................................5
2.2.1. Đánh s và tha thun phiên bn (version)...............................5
2.2.2. Nhng quy tc chung trong HTTP request ...............................7
2.2.3. Nhng quy tc chung trong HTTP response.............................8
2.2.4. Nhng quy tc v tham s trong câu request............................8
2.2.5. Các tham s thông dng trong câu request ...............................9
2.2.6. Kết qu dch v...........................................................................13
2.2.7. Bit l dch v.............................................................................13
2.3. Các operation ca Web Map Service.........................................................14
2.3.1. GetCapabilities ...........................................................................14
2.3.2. GetMap ........................................................................................26
2.3.3. GetFeatureInfo............................................................................32
v
Chương 3. Web Feature Service (WFS) ....................................................................36
3.1. Gii thiu.......................................................................................................36
3.2. Các thành phn dch v cơ s.....................................................................38
3.2.1. Mã hóa câu request.....................................................................38
3.2.2. Không gian tên............................................................................38
3.3. Các thành phn chung..................................................................................38
3.3.1. Định danh ca Feature (Feature identifier) .............................38
3.3.2. Định danh duy nht toàn cu....................................................39
3.3.3. Trng thái ca Feature (Feature State).....................................40
3.3.4. Tên ca các thuc tính ...............................................................40
3.3.5. Tham chiếu đến thuc tính........................................................41
3.3.6. Thành phn <Native> ................................................................47
3.3.7. Filter.............................................................................................48
3.3.8. Thông báo v các bit l (Exception Reporting)....................48
3.3.9. Các thuc tính XML chung.......................................................49
3.4. DescribeFeatureType ...................................................................................50
3.4.1. Gii thiu.....................................................................................50
3.4.2. Request ........................................................................................50
3.4.3. Response......................................................................................51
3.4.4. Bit l...........................................................................................52
3.5. GetFeature .....................................................................................................52
3.5.1. Gii thiu.....................................................................................52
3.5.2. Request ........................................................................................53
3.5.3. Response......................................................................................55
3.5.4. Bit l...........................................................................................56
3.6. LockFeature...................................................................................................56
3.6.1. Gii thiu.....................................................................................56
3.6.2. Request ........................................................................................57
3.6.3. Response......................................................................................58