Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Môc lôc Môc lôc Mở đầu Ch−¬ng I Giíi thiƯu chung đồ án I.1 Giới thiệu chung đồ I.1.1 Bản đồ th«ng th−êng I.1.2 Bản đồ số I.1.3 Bản đồ trực tuyến I.2 Mục đích, yêu cÇu I.2.1 Tên đề tài I.2.2 Mơc ®Ých I.2.3 Yêu cầu Chơng II Những khái niệm liên quan ®Õn hƯ thèng b¶n ®å trùc tun II.1 Các thành phần có liên quan II.1.1 PhÇn mỊm m· ngn më II.1.2 Cơ sở liệu 10 II.2 Tỉng quan vỊ đồ 12 II.2.1 Bản đồ 12 II.2.2 Các yếu tố nội dung đồ 13 II.2.3 Các phép toán đồ 17 II.2.4 Các phép phân tích không gian GIS 19 II.2.5 Tỉng quan c¸c kiÕn tróc chung cđa c¸c WebGIS 21 II.3 Những khái niệm hệ thống ®å trùc tun 24 II.3.1 Kh¸i niƯm Bản đồ trực tuyến (webmap) 24 Hoàng Anh Đức Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa II.3.2 Giao thức IP (Internet Protocol - Giao thức Liên mạng) 25 II.3.3 Tªn miỊn (domain name) 26 II.3.4 DNS (Domain Name Server) 28 II.3.5 Web Server 29 II.3.6 Cơ sở liệu thông tin địa lý 30 II.3.7 Map server 32 II.3.8 Map Services 33 II.3.9 Cartoweb 34 Chơng III Khảo sát công nghệ giới lựa chọn công nghệ để xây dựng đề tài 35 III.1 Khảo sát website đồ trực tuyến nớc giới 35 III.1.1 Các phần mềm Web GIS 35 III.1.2 Khảo sát trang web đồ trực tuyến giới 38 III.1.3 Đánh giá 45 III.2 Lùa chän c«ng nghƯ 49 Chơng IV : Phân tích xây dựng ứng dụng đồ trực tuyến công nghệ CartoWeb 50 IV.1 Ph©n tÝch hƯ thèng đồ trực tuyến 50 IV.1.1 Sơ đồ khối chức hệ thống 50 IV.1.2 Chức hệ thống đồ trực tuyến 50 IV.1.3 Các yêu cầu 53 IV.2 X©y dùng øng dụng đồ trực tuyến công nghệ Cartoweb 58 IV.2.1 Hệ điều hành 58 IV.2.2 Cài đặt Webmap Server 58 IV.2.3 Cài đặt postgreSQL 61 IV.2.4 Cài đặt postGIS 64 Hoµng Anh Đức Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa IV.2.5 Cài đặt Cartoweb 65 IV.3 Đa liệu vào sở liệu 67 IV.4 ChuÈn hãa d÷ liƯu 68 IV.5 Thiết lập thông số cho Mapserver & CartoWeb để hiển thị thông tin địa lý 69 IV.5.1 ThiÕt lËp th«ng sè cho Mapserver 69 IV.5.2 ThiÕt lËp th«ng sè cho CartoWeb 77 IV.6 ChØnh sưa giao diƯn ng−êi dïng 79 IV.7 Mét sè hình ảnh demo ứng dụng đồ trực tuyến 80 Kết luận, kiến nghị đánh giá 82 Những kết đạt đợc 82 H−íng ph¸t triĨn 82 KÕt luËn chung 83 Tài liệu tham khảo 85 Phô lôc 87 Các hình vẽ ®å ¸n 87 Hoàng Anh Đức Tin học Trắc ®Þa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Mở đầu Hệ thống thông tin địa lý (GIS - Geographic Information System) ứng dụng có giá trị công nghệ tin học ngành địa lý, điều tra bản, quy hoạch đô thị, cảnh báo môi trờng, Sự phát triển không ngừng công nghệ thông tin đà đa tin học thâm nhập sâu vào nhiều lĩnh vực khoa học đời sống, mở giai đoạn trình phát triển khoa học, đặc biệt phát triển GIS việc khai thác thông tin địa lý nớc ta, năm gần đà ứng dụng hệ thống thông tin địa lý nhiều lĩnh vực, chủ yếu lĩnh vực quản lý nhà nớc tài nguyên môi trờng: quản lý đất đai, đo đạc đồ, môi trờng, tài nguyên nớc, khí tợng thủy văn, địa chất khoáng sản Cùng với phát triển đó, việc đa thông tin địa lý lên Internet điều dễ hiểu đợc phát triển mạnh Tuy nhiên cha có nhiều tổ chức xây dựng đợc hệ thống giúp cho việc tra cứu thông tin địa lý đợc dễ dàng, nhanh chóng xác Hớng nói chung để xây dựng hƯ thèng gióp cho viƯc tra cøu th«ng tin GIS trực tuyến cách hiệu nhanh chóng xây dựng website, ngời sử dụng tra cứu thông tin GIS trực tiếp đồ khu vực mà họ quan tâm Đứng trớc yêu cầu thực tế đó, em đà chọn cho đề tài để làm luận văn tốt nghiệp Xây dựng ứng dụng đồ trực tuyến công nghệ CartoWeb Luận văn gồm: Phần I: Giới thiệu chung đồ án Phần II: Những khái niệm liên quan đến hệ thống đồ trực tuyến Hoàng Anh Đức Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Phần III: Khảo sát công nghệ giới lựa chọn công nghệ để xây dựng đề tài Phần IV: Phân tích xây dựng ứng dụng đồ trực tuyến công nghệ CartoWeb Xin trân trọng gửi lời cám ơn tới PGS, TS Lê Tiến Vơng Th.S Nguyễn Tiến Hng, nh anh phòng Quản lý Mạng thông tin Cơ sở liệu Trung tâm thông tin Bộ tài nguyên Môi trờng đà hớng dẫn tận tình cho em hoàn thành luận văn Xin trân trọng cám ơn, Sinh viên thực hiện: Hoàng Anh Đức Lớp Tin học Trắc Địa K47 Khoa Công Nghệ Thông Tin Trờng Đại Học Mỏ - Địa Chất Hoàng Anh Đức Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Chơng I Giới thiệu chung đồ án I.1 Giới thiệu chung đồ I.1.1 Bản đồ thông thờng Bản đồ thông thờng vẽ đơn giản miêu tả không gian, địa điểm hiển thị thông số liên quan trực tiếp đến vị trí có liên quan đến khu vực xung quanh Bản đồ thông thờng dùng để tra cứu lúc nhanh chóng thông tin địa lý (nh thông tin số dân, diện tích, năm thành lập địa điểm, tổng thu nhập bình quân ) nh khả đờng ngắn điểm, tìm kiếm địa điểm I.1.2 Bản đồ số Bản đồ số sở liệu lu giữ thông tin đà đợc số hoá từ đồ thờng Các thông tin khoảng cách, vật thể, độ cao (số hoá 3D) Bản đồ số có lớp nhiều lớp Bản đồ số đợc lu sở liệu ( file hình ảnh phần mềm đồ họa, liệu đợc đa vào hệ quản trị sở liệu đó), đó, có thêm nhiều thông tin khác thông tin hình ảnh đồ thông thờng Bằng nhiều cách, đồ số đợc dùng làm công cụ để tra cứu thông tin địa lý cách hiệu quả, thay cách hoàn hảo cho đồ thông thờng I.1.3 Bản đồ trực tuyến Là dạng đồ số, nhng có khả động cao, cần máy tính có kết nối với Internet, với nhiều tính đồ trực tuyến Hoàng Anh Đức Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa giúp ngời sử dụng thuận tiện việc tìm kiếm, tra cứu thông tin địa lý đồ Với đồ trực tuyến, đối tợng đợc gắn liền với thông tin địa lý, ®ã cho phÐp ng−êi sư dơng tra cøu th«ng tin nhanh chóng hiệu quả, gần nh làm việc với ứng dụng đồ máy tính thông thờng mà có khả tra cứu thông tin GIS Với số tính nh in ấn, zoom phóng, Bản đồ trực tuyến đợc chuyển thành dạng đồ giấy cho ngời dùng sử dụng lúc cần thiết qua thao tác in ấn đồ chuyển thành dạng đồ số khác nh xuất file dxf, jpg, bmp Bản đồ trực tuyến hớng đợc phát triển mạnh, nhằm đa thông tin đến cho ngời lúc, nơi I.2 Mục đích, yêu cầu I.2.1 Tên đề tài Xây dựng ứng dụng đồ trực tuyến công nghệ CartoWeb I.2.2 Mục đích Xây dựng ứng dụng đồ trực tuyến sở mà nguồn mở công nghệ CartoWeb, nhằm hộ trợ tối đa ngời sử dụng việc tìm kiếm thông tin địa lý khu vực đồ I.2.3 Yêu cầu Xây dựng website ngời sử dụng thao tác với đồ nh sau: Có công cụ điều khiển hình, nh: phóng to, thu nhỏ, dịch chuyển, xem toàn đồ, in ấn, quay hình ảnh trớc, tới hình ảnh sau, định vị điểm giữa, Hoàng Anh Đức Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Có công cụ điểu khiển Layer (Lớp đồ): Các layer đợc xếp theo thứ tự định sẳn có công cụ tùy biến vị trí nh tắt mở theo yêu cầu ngời sử dụng Có hình đồ thu nhỏ Có công cụ thị giải ký hiệu hình thức thị lớp liệu Có phần hiển thị tỷ lệ tọa độ Các công cụ tìm kiếm theo thông tin liệt kê đối tợng đồ theo khung nhìn Có công cụ tìm đờng theo đờng ngắn từ điểm đồ Tính khoảng cách Có thể xuất định dạng pdf, html Ra dạng ảnh bmp, jpg Hoàng Anh Đức Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com §å án tốt nghiệp chuyên ngành Tin học Trắc địa Chơng II Những khái niệm liên quan đến hệ thống đồ trực tuyến II.1 Các thành phần có liên quan II.1.1 Phần mềm mà nguồn mở Hiểu theo nghĩa rộng khái niệm chung đợc sử dụng cho tất phần mềm mà mà nguồn đợc công bố rộng rÃi công khai cho phép ngời tiếp tục phát triển phần mềm Các ứng dụng mà nguồn mở bao gồm: a Ngôn ngữ lập trình web Việc xây dựng trang web dựa công nghệ mà nguồn mở xu hớng phát triển mạnh Có nhiều ngôn ngữ lập trình web mà nguồn mở ®ang ®−ỵc sư dơng réng r·i nh− PHP, Ruby, Ruby on Rails Đồ án đợc xây dựng dựa ngôn ngữ lập trình mà nguồn mở PHP PHP (Personal Home Page) đợc phát triển từ sản phẩm có tên PHP/FI (Personal Home Page/Forms Interpreter) PHP/FI Rasmus Lerdorf tạo năm 1995, ban đầu đợc xem nh tập đơn giản mà kịch Perl để theo dõi tình hình truy cập đến sơ yếu lý lịch ông mạng Ông đà đặt tên cho mà kịch 'Personal Home Page Tools' Khi cần đến chức rộng hơn, Rasmus đà viết thực thi C lớn để truy vấn tới sở liệu giúp cho ngời sử dụng phát triển ứng dụng web từ đơn giản đến phức tạp Rasmus đà định công bố mà ngn cđa PHP/FI cho mäi ng−êi xem, sư dơng cịng nh sửa lỗi có đồng thời cải tiến mà nguồn Trải qua trình phát triển 10 năm, đến nay, PHP đà trải qua nhiều phiên bản, với nhiều Hoàng Anh Đức Tin học Trắc ®Þa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa tính đợc cải tiến, phiên PHP 5.2.2 đợc công bố ngày 3/5/2007 trang web http://www.php.net/ II.1.2 Cơ sở liệu a Cơ sở liệu MySQL MySQL phần mềm mà nguồn mở, MySQL sư dơng GPL (GNU General Public License) http://www.fsf.org/licenses/ ®Ĩ định nghĩa bạn làm với phần mềm trờng hợp khác MySQL Server hoạt động hệ thống nhúng client/server Phần mềm sở liệu MySQL hƯ thèng client/server bao gåm mét SQL server ®a tiÕn trình hỗ trợ cho ứng dụng server khác nhau, nhiều chơng tình th viện phía client công cụ cho việc quản trị, khối lợng lớn hàm APIs MySQL hỗ trợ lu trữ liệu không gian theo chuẩn Open GIS tổ chức OGC Đây tổ chức quốc tế gồm 250 công ty, chi nhánh trờng đại học tham gia vào phát triển cho giải pháp ý niệm mà hữu dụng với tất loại ứng dụng quản lý liệu không gian MySQL cài đặt phần môi trờng SQL với kiểu liệu hình học Geometry Types đợc đa OGC Điều muốn đề cập đến môi trờng SQL đợc mở rộng với tập kiểu liệu hình học Geometry Type Một sql column có kiểu Geometry đợc hiểu column có kiểu Geometry Các đặc tả cho tập kiểu liệu SQL geometry, nh hàm cho kiểu liệu tạo phân tích giá trị Geometry MySQL hỗ trợ lu trữ liƯu kh«ng gian theo chn Open GIS cđa tỉ chøc OGC Đây tổ chức quốc tế gồm 250 công ty, chi nhánh trờng đại học tham gia vào phát triển cho giải pháp ý niệm mà hữu dụng với tất loại ứng dụng quản lý liệu không gian MySQL cài đặt phần môi trờng SQL với kiểu liệu hình học Hoàng Anh Đức 10 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa OUTLINECOLOR [r] [g] [b]: Màu để vẽ đờng bao xung quanh chữ, đờng cã ®é réng pixel Tõ khãa OUTPUTFORMAT: Mét file map có 1, nhiều mẫu liệu đầu kiểu liệu đầu OUTPUTFORMAT Hỗ trợ định dạng PNG, GIF, JPEG, GeoTIFF FLASH (SWF) OUTPUTFORMAT có thông số quan trọng sau: NAME [name]: Tên đợc sử dụng để lựa chọn mẫu Tên phải trùng với tên tõ khãa IMAGETYPE cđa mapfile − DRIVER [name]: Tªn cđa driver sử dụng để sinh mẫu liệu đầu Một số driver có bao gồm định nghĩa mẫu mà driver hỗ trợ Các driver thờng dïng: “GD/Gif”, “GD/PNG”, “GD/WBMP”, “GD/JPEG”, “SWF”, “GDAL/GTiff”, PNG, JPEG vµ GIF IMAGEMODE [PC256/RGB/RGBA/INT16/FLOAT32]: Chọn chế độ ảnh đợc tạo ra, điều quan trọng chọn loại ảnh ảnh raster để hiển thị (ví dơ nh− Flash) Cơ thĨ: • • • • • ã PC256: Cho kết lên tới 256 màu màu giả (Chế độ truyền thống MapServer) RGB: Trả chế độ 24bit màu Red/Green/Blue Hỗ trợ tất màu, nhng không hỗ trợ cho phép chiếu RGBA: Trả chế độ 32bit màu Red/Green/Blue/Alpha Hỗ trợ tất màu cho phép chiếu alpha BYTE: Trả giá trị 8bit pixel Chỉ làm việc với lớp RASTER lớp WMS thời INT16: Trả giá trị 16bit pixel kiểu Integer Chỉ làm việc với lớp RASTER lớp WMS thời FLOAT32: Trả giá trị 32bit pixel kiểu Float Chỉ làm việc với líp RASTER vµ líp WMS hiƯn thêi − MIMETYPE [type]: Cung cấp kiểu mime, sử dụng trả giá trị thông qua web (ví dụ nh image/png,image/jpeg) EXTENSION [type]: Cung cấp kiểu mở rộng tạo file theo kiểu đa vào TRANSPARENT [ON/OFF]: Bật tắt chế độ hình suốt, lựa chọn không làm việc đợc với kiểu IMAGEMOD RGB FORMATOPTION [option]: Cung cÊp driver hc lùa chän kiĨu thĨ Khai báo FORMATOPTION đợc đặt khai báo OUTPUTFORMAT nh sau: ã GD/JPEG: Lựa chọn QUALITY=n đợc sử dụng để cài đặt chất lợng ảnh jpeg, giá trị n khoảng 100 Hoàng Anh Đức 73 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa ã ã ã ã GD/PNG: Lựa chọn INTERLACE=[ON/OFF] đợc sử dụng để bật/ tắt chÕ ®é xen kÏ GD/GIF: Lùa chän “INTERLACE=[ON/OFF]” cã thĨ đợc sử dụng để bật/ tắt chế độ xen kẽ GDAL/GTiff: Hỗ trợ mẫu lựa chọn cụ thể: TILED=YES, BLOCKXSIZE=n, BLOCKYSIZE=n, INTERLEAVE=[PIXEL/BAND] COMPRESS=[NONE,PACKBITS,JPEG,LZW,DEFLATE] GDAL/*: Lựa chọn tất mẫu, dựa hàm GDAL Từ khóa PROJECTION: Bắt đầu từ khóa PROJECTION, kết thúc từ khóa END PROJECTION quy định thông số cho hệ tọa độ sử dụng ứng dụng để hiển thị liệu, bao gồm phép chiếu, elipsoid, mốc, đơn vị đo, sau ví dụ: PROJECTION "proj=utm" "ellps=GRS80" "datum=NAD83" "units=m" "north" END //PhÐp chiÕu UTM //Elipsoid GRS80 //Gốc tọa độ NAD83 //Đơn vị m //Bán cầu Bắc Từ khóa REFERENCE: Bắt đầu từ khóa REFERENCE, kết thúc từ khóa END Nó xác định cách tạo đồ tham chiếu Từ điểm đợc truy vấn, đồ tham chiếu tạo hình ảnh có đánh dấu điểm truy vấn Tầng truy vÊn c¬ së sÏ vÏ khu vùc có liên quan xung quanh Cuối cùng, công cụ truy vấn hiển thị công cụ đợc lựa chọn để sử dụng Nó có tõ khãa quan träng sau: − IMAGE [filename]: Tªn file ảnh (chứa đủ đờng dẫn) EXTENT [minx][miny][maxx][maxy]: Không gian khu vực ảnh hiển thị (theo tọa độ pixel) STATUS [on/off]: Tình trạng đồ tham chiếu có đợc tạo hay không, mặc định chế độ off COLOR [r] [g] [b]: Màu hiển thị hộp chứa đồ tham chiếu, cho giá trị -1 r,g,b muốn đồ hiển thị mà không che phủ Mặc định red OUTLINECOLOR [r] [g] [b]: Màu sử dụng để hiển thị bao xung quanh hộp chứa đồ tham chiếu Cho giá trị -1 r,g,b không muốn hiển thị đờng bao xung quanh − SIZE [x][y]: KÝch cì ¶nh tham chiếu, đơn vị pixel Hoàng Anh Đức 74 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Từ khóa SCALEBAR: Xác định cách tỉ lệ đợc tạo Bắt đầu từ khóa SCALEBAR vµ kÕt thóc bëi tõ khãa END Gåm sè thông số quan trọng sau: POSITION [ul/uc/ur/ll/lc/lr]: Vị trí đặt tỉ lệ (trên trái, giữa, phải, dới trái, dới giữa, dới phải) Giá trị mặc định lr (dới phải) POSTLABELCACHE [true/false]: Chỉ có tác dụng sử dụng tỉ lệ đợc nhúng vào đồ Chọn true muốn MapServer nhúng tỉ lệ vào ứng dụng sau đà vẽ tất nhÃn Giá trị mặc định false UNITS [feet/inches/kilometers/meters/miles]: Đơn vị đầu ra, mặc định miles SIZE [x][y]: Kích thớc tỉ lệ, đơn vị pixel − TRANSPARENT [on/off]: Chän on nÕu mn hiĨn thÞ màu giống với màu nền, giá trị mặc định off − BACKGROUNDCOLOR [r] [g] [b]: Mµu nỊn cđa tỉ lệ, màu ảnh COLOR [r] [g] [b]: Màu sử dụng để vẽ tất công cụ, thuộc tính table không đợc sử dụng IMAGECOLOR [r] [g] [b]: Màu khởi tạo tỉ lệ INTERVALS [integer]: Số khoảng cách để chia tỉ lệ ra, mặc định STATUS [on/off/embed]: Chọn chết độ có hiển thị, không hiển thị tỉ lệ chế độ nhúng, giá trị mặc định off Từ khóa LEGEND: Xác định cách thích đợc tạo Thành phần LEGEND đợc tạo tự động từ lớp đối tợng riêng Bắt đầu từ khóa LEGEND kết thúc từ khóa END Ngoài thông số nh IMAGECOLOR (màu sắc thích), LABEL (nhÃn), OUTLINECOLOR (màu đờng khung), POSITTION (vị trí), STATUS (tình trạng), TRANSPARENT (trong suốt), LEGEND có thêm thông số: TEMPLATE [filename]: Chọn file mẫu cho chó thÝch − KEYSIZE [x][y]: KÝch th−íc « chøa ký hiệu (symbol), đơn vị pixel, giá trị mặc định 20 10 KEYSPACING [x][y]: Khoảng cách ô chứa ký hiệu nhÃn, giá trị mặc định 5, đơn vị pixel Từ khóa LAYER: LAYER từ khóa quan trọng mapfile Các lớp đợc vẽ vị trí mà xuất mapfile, lớp dới cùng, cuôi lớp bên Bắt đầu từ khóa LAYER kết thúc từ khóa END LAYER có số tham số đáng ý sau: Hoàng Anh Đức 75 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com §å án tốt nghiệp chuyên ngành Tin học Trắc địa NAME [string]: Tên lớp, độ dài lớn 20 ký tự Dựa vào việc gọi tên này, mapfile vµ giao diƯn web kÕt nèi víi − TYPE [point/line/polygon/circle/annotation/raster/query]: Chọn kiểu lớp (điểm, đờng thẳng, vùng, đờng tròn, thích, raster, truy vấn) STATUS [on/off/default]: Đặt trạng thái cho LAYER (hiển thị, tắt, mặc định), thờng đợc thay đổi MapServer Giá trị default cho phép LAYER đợc hiển thị cố định, lâu dài CONNECTION [string]: Câu lệnh để kết nối với sở liệu Ví dụ, kết nối với hệ quản trị sở liệu PostgreSQL, tên kết nối postgres, mật admin, tên sở liệu data, máy chủ localhost cổng kết nối 5432, ta sư dơng c©u lƯnh nh− sau: CONNECTION “user=postgres password=admin dbname=data host=localhost port=5432” − CONNECTIONTYPE [local/sde/ogr/postgis/oraclespatial/wms]: KiÓu kÕt nèi, giá trị mặc định local DATA [filename]/[sde parameters][postgis table/ column] [oracle table/column]: Lựa chọn lấy sở liệu từ đâu: đề tài lấy sở liệu từ addin PostGIS, câu lệnh là: DATA “collumname from tablename” VÝ dơ sau thĨ hiƯn LAYER có tên song, kiểu hiển thị đờng thằng, chế độ bật, kiểu kết nối postgis, kết nối thông qua máy chủ cục bộ, tên cở sở liệu yenbai, tên đăng nhập postgres, mật admin, lấy liệu từ bảng song1, cột the_geom, tên chó thÝch lÊy tõ file Song1.shp LAYER NAME "song1" TYPE line STATUS on CONNECTIONTYPE postgis CONNECTION “host=localhost password=admin” DATA “the_geom from song1” CLASS Name 'Song1.shp' COLOR 165 250 255 OUTLINECOLOR 0 END # CLASS Hoàng Anh Đức 76 dbname=yenbai user=postgres Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa END # LAYER IV.5.2 Thiết lập thông số cho CartoWeb Trên Client: cài đặt th«ng sè file client.ini ë th− mơc client_conf Sau thông số đợc ví dụ qua file client.ini đồ án: Cấu hình đăng nhập vào CartoServer cartoclientBaseUrl: Đờng dẫn gốc CartoClient mapId = string: tên đồ initialMapStateId = string: Khởi tạo trạng thái đồ Quản lý cấu hình Project: showProjectChooser = true/false: Chọn hiển thị hay không hiển thị danh sách đề án để lựa chọn availableProjects = list: Danh sách đề án để lựa chọn Nếu câu lệnh này, tất đề án đợc sử dụng Cấu hình c¸c Plugins: − loadPlugins = list: Danh s¸ch c¸c plugin nạp thêm vào Phần lớn plugin phía client muốn sử dụng đợc phải có plugin tơng ứng phía server Danh sách có file .ini ë th− môc server_conf VÝ dô: loadPlugins = exportCsv, outline, layerReorder, mapOverlay Cấu hình ngôn ngữ: defaultLang = string: ngôn ngữ mặc định, có ngôn ngữ đợc ký hiệu theo chuẩn ISO sư dơng (en, fr, vi, ru ) VÝ dơ: defaultLang = vi, khởi tạo ứng dụng với ngôn ngữ tiếng Việt Hoàng Anh Đức 77 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com §å án tốt nghiệp chuyên ngành Tin học Trắc địa langList = list: Danh sách ngôn ngữ sử dụng Danh sách ngôn ngữ có th mục locale th mục gốc Cấu hình công cụ: initialTool: Khởi tạo công cụ, công cã thĨ dïng lµ zoomin, zooout, pan, query, distance, surface toolbarRendering: Hiển thị cách trả biểu tợng (icon) công cụ có toolbar Các giá trị dụng radio, outline, swap toolPickerOn: Mở công cụ, giá trị true mở, false đóng Cấu hình mà hóa: EncoderClass.config: Chọn cấu hình mà EncoderClass.output: Chọn cấu hình mà đầu Ví dụ: EncoderClass.config= EncoderUTF EncoderClass.output= EncoderUTF với đồ án cần hiển thị thông tin tiếng Việt, lựa chọn code UTF Phía Server, cài đặt thông số file server.ini th mục server_conf Các thông số phía Server đợc cài đặt tơng tự phía Client, cài đặt thêm chi tiết số plugin, lớp hiển thị ban đầu tùy theo ý muốn ngời quản trị Các thông số lớp hiển thị ứng dụng đợc cấu hình file layer.ini, file này, ta cấu hình yếu tố nh tên lớp, lớp con, ID lớp, nhÃn lớp Hoàng Anh Đức 78 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa IV.6 Chỉnh sửa giao diện ngời dùng Giao diện ứng dụng đợc chỉnh sửa việc thay đổi thông số thay đổi giao diện file mÉu (template) cđa trang web, th«ng qua viƯc sưa đổi bố cục template này, ngời dùng thay ®ỉi: − Giao diƯn trang chÝnh: ChØnh sưa file client.tpl th− mơc “templates”, thay ®ỉi bè cơc trang web cách sửa đổi vị trí khối div Giao diện công cụ phụ trợ hiển thị đồ: Chỉnh sửa file taskbar.tpl th mơc gèc Ngoµi ra, trang web cịng cã thĨ thay đổi ngôn ngữ hiển thị cách thay đổi thẻ có file *.po th mục po Các file dùng cho việc thay đổi ngôn ngữ là: client.po, client.en.po, server.yenbai.po, yenbai.po, yenbai.en.po Trong file này, thẻ đợc định nghĩa với tên gọi riêng đà đặt cho file cấu hình file mẫu đề án, ứng với thẻ, ta thay đổi ký tự hiển thị để tiện cho việc sử dụng theo ngôn ngữ mong muốn Cần ý, ngôn ngữ tiếng Việt muốn hiển thị đợc phải đợc sử dụng gõ UTF Hoàng Anh Đức 79 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa IV.7 Một số hình ảnh demo ứng dụng đồ trực tuyến Giao diện trang đồ, với phần xem, tra cứu thông tin đồ theo lớp Giao diện với phần đổi vị trí lớp (thay đổi thứ tự hiển thị lớp) Hoàng Anh Đức 80 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Giao diện với phần ghi thích Giao diện với phần tra cứu thông tin Hoàng Anh Đức 81 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com §å án tốt nghiệp chuyên ngành Tin học Trắc địa Kết luận, kiến nghị đánh giá Những kết đạt đợc Đà ứng dụng thành công công nghệ GIS vào giải toán xây dựng đồ trực tuyến công nghệ web, cho phép truy suất thông tin từ xa Đề tài đà giải vấn đề đặt Khai thác thành công hệ quản trị CSDL mà nguồn mở (PostgreSQL) với liệu không gian để quản lý đối tợng hình học Xây dựng thành công Website đồ trực tuyến có đầy đủ chức yêu cầu: Có công cụ điều khiển hình, nh: phóng to, thu nhỏ, pan, fit view, print, quay hình ảnh trớc, tới hình ảnh sau, định vị điểm giữa, Có công cụ điểu khiển lớp đồ (Layer): Các layer đợc xếp theo thứ tự định sẳn có công cụ tùy biến vị trí nh tắt mở theo yêu cầu ngời sử dụng Có hình đồ thu nhỏ (Overview) Có công cụ thị giải (Legend) ký hiệu hình thức thị lớp liệu Có phần hiển thị tỷ lệ tọa độ Các công cụ tìm kiếm theo thông tin liệt kê đối tợng đồ theo khung nhìn Hớng phát triển Trong tơng lai ứng dụng phát triển hoàn thiện nh: Hoàng Anh Đức 82 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Mở rộng đồ, áp dụng cho liệu lớn Mở rộng thªm cho ng−êi sư dơng cã thĨ lùa chän cë sở liệu hiển thị (Có thể chọn đồ thành phố khác liệu mặc định nh tại) Tích hợp thêm quản trị dới dạng tài khoản đăng nhập, để dễ dàng quản lý số lợng dung lợng truy cập vào ứng dụng đồ, nhằm ngăn chặn việc ách tắc đờng truyền có nhiều ngời truy cập vào sở liệu, nâng cao tốc độ cho ứng dụng Hớng phát triển mới: Tơng lai, thành lập ứng dụng phía client hệ điều hành Windows Mobile dùng cho Pocket PC Công nghệ Internet không dây tơng lai đợc triển khai rộng nớc ta, hớng nâng khả di động ứng dụng đồ trùc tuyÕn trë nªn rÊt cao KÕt luËn chung Mét mục tiêu việc phát triển kinh tế, xà hội đại hóa đất nớc phải đa tự động hóa, đa ứng dụng công nghệ thông tin vào sản xuất Để đạt đợc mục tiêu đó, trớc tiên cần ứng dụng công nghệ thông tin vào quan Nhà nớc để tăng nhanh tốc độ xây dựng, xử lý thông tin cần thiết Các tổ chức phủ từ quan Trung ơng đến địa phơng sử dụng hệ thống thông tin địa lý nh công cụ để quản lý đất đai, tài nguyên thiên nhiên, quản lý thông tin môi trờng, giải vấn đề xà hội sở hạ tầng Các tổ chức kinh tế sử dụng thông tin địa lý để quản lý công việc kinh doanh, nâng cao lực cạnh tranh tiếp thị Cộng đồng dân c sử dụng hệ thống thông tin địa lý để tra cứu thông tin Hoàng Anh Đức 83 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Hệ thống thông tin địa lý (GIS) lĩnh vực có phát triển mạnh mẽ vợt bậc giới GIS công cụ hữu ích cho quan Chính phủ, tổ chức kinh tế cộng đồng việc hỗ trợ định sử dụng tài nguyên, môi trờng, quản lý sở hạ tầng tra cứu thông tin Từ đồ giấy nh trớc đây, thông tin địa lý đà đợc chuyển đổi sang thông tin dạng số, lại đợc đa lên mạng Internet, tiết kiệm nhiều chi phí cho việc in ấn, xuất bản đồ công khai hóa thông tin GIS Việc phát triển công nghệ phần mềm, nâng cao dung lợng lu trữ giảm giá thành sản xuất liên tục phần cứng máy tính đà làm cho hệ thống thông tin địa lý trớc thực tảng hệ thống phần cứng lớn đắt tiền sử dụng đợc máy tính cá nhân khai thác trực tuyến cách rộng rÃi phổ cập Internet áp dụng CartoWeb cho việc xây dựng triển khai dịch vụ đồ trực tuyến sở mà nguồn mở ứng dụng thiết thực, theo xu hớng chung đáp ứng nhu cầu tra cứu thông tin khai thác hệ thống thông tin địa lý Internet Một lần nữa, em xin gửi lời cám ơn đến PGS, TS Lê Tiến Vơng Th.S Nguyễn Tiến Hng, nh anh phòng Quản lý Mạng thông tin Cơ sở liệu Trung tâm thông tin Bộ tài nguyên Môi trờng đà hớng dẫn tận tình suốt thời gian em thực tập làm báo cáo tốt nghiệp Hoàng Anh Đức 84 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Tài liệu tham khảo Tµi liƯu tiÕng Anh [1] CartoWeb Documentation 3.3.0 Edition - Cartoweb.org - 30/08/2006 [2] Getting started with CartoWeb - Cartoweb.org - 15/09/2006 [3] What is ArcGIS ? – ESRI Press - 2002 [4] Using ArcIMS – ESRI Press – 2002 Tµi liƯu tiÕng ViƯt [5] Vâ Quang Minh, Ngun Hång Điệp , Trần Ngọc Trinh, Trần Văn Hùng - Hệ thống thông tin địa lý - 1998 [6] PGS.TS Lâm Quang Đốc (ĐHSP Hà Nội) - Bản đồ học đại cơng - 2004 [7] Tổng cục Địa - Báo cáo khoa học Xây dựng hệ quy chiếu hệ thống điểm toạ độ quốc gia 2000 [8] PTS Phạm Trọng Mạnh - PTS Phạm Vọng Thành - Cơ sở hệ thống thông tin địa lý (GIS) quy hoạch quản lý đô thị - NXB Xây dựng Hà Nội, 1999 [9] Lê Huỳnh - Lê Ngọc Nam - Bản đồ học chuyên đề - NXB Giáo dục, 2001 Các trang web liên quan [10] Dịch vụ đồ trực tuyến CIRENet Map Online http://www.ciren.gov.vn [11] Trang web WebServer http://mapserver.gis.umn.edu Hoàng Anh Đức 85 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa [12] ESRI Viện nghiên cứu hệ thống môi trờng Hoa Kỳ http://www.esri.com [13] Cartoweb.org - Hệ thông tin địa lý nâng cao cho mạng máy tính http://cartoweb.org/ [14] Website GIS Cục Bảo vệ Môi trờng: http://gis.chinhphu.vn/ [15] Website GIS phủ: http://gis.chinhphu.vn [16] Trang web đồ trùc tun cđa c«ng ty Dolsoft: http://basao.com.vn/ [17] Trang web tìm địa điểm nhóm VietNamHomes: http://beta.diadiem.com/ [18] Cổng thông tin địa lý Mỹ http://gos2.geodata.gov/wps/portal/gos/ [19] Cổng thông tin địa lý EU http://eu-geoportal.jrc.it/ Hoàng Anh Đức 86 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Phụ lục Các hình vẽ đồ án STT 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 H×nh Trang 2.1 Biểu thị bề mặt trái đất lên mặt phẳng 12 2.2 Mô hình lớp liệu GIS 16 2.3 Các phép phân tích không gian 19-20 2.4 KiÕn tróc tÇng (3-tier) 21 2.5 KiÕn trúc n-tier hệ thống 23 2.6 Kiến trúc n-tier tơng tác client với hệ thống 24 2.7 Cấu trúc hệ sở liệu 32 2.8 MapServices 34 3.1 KiÕn tróc ArcIMS 35 3.2 KiÕn tróc GeomediaWebMap Server 36 3.3 KiÕn tróc UMN MapServer 37 3.4 KiÕn tróc Geoserver 38 3.5, 3.6, 3.7 Trang web b¶n đồ trực tuyến Trung tâm thông tin Bộ tài nguyên môi trờng 39 - 40 3.8 Web GIS phủ 41 3.9 Cổng thông tin địa lý Mỹ 43 3.10 Cổng thông tin địa lý EU 43 3.11 Trang web http://www.housingmaps.com/ 45 3.12 Xu h−íng kh«ng kÕ thõa 46 3.13 Xu h−íng kÕ thõa 48 4.1 Sơ đồ khối chức hệ thống 50 4.2 Mô hình chung hệ thống ứng dụng GIS 58 4.3 Các bớc cài đặt WAMP5 60-61 4.4 Giao diện trang chủ localhost sau cài đặt WAMP5 62 4.5 Các bớc cài đặt PostgreSQL 61-63 4.6 Giao diện PgAdmin III PostgreSQL 8.2.4 63 4.7 Các bớc cài đặt PostGIS 64-65 4.8 Các bớc cài đặt CartoWeb 3.3 66-67 4.9 Giao diƯn trang chđ CartoWeb 3.3.0 67 Hoµng Anh Đức 87 Tin học Trắc địa K47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... I.2.1 Tên đề tài Xây dựng ứng dụng đồ trực tuyến công nghệ CartoWeb I.2.2 Mục đích Xây dựng ứng dụng đồ trực tuyến sở mà nguồn mở công nghệ CartoWeb, nhằm hộ trợ tối đa ngời sử dụng việc tìm kiếm... phải đợc xây dựng theo xu hớng kế thừa, đồng thời, chuẩn sử dụng nên sử dụng chuẩn mở OpenGIS (OGC) Vì thế, công nghệ sử dụng cho ứng dụng đồ trực tuyến luận văn công nghệ Cartoweb, công nghệ dựa... luanvanchat@agmail.com Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Phần III: Khảo sát công nghệ giới lựa chọn công nghệ để xây dựng đề tài Phần IV: Phân tích xây dựng ứng dụng đồ trực tuyến công nghệ CartoWeb