Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
2,19 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNGNGHỆ Nguyễn Cao Cường XÂY DỰNGHỆTHỐNGQUẢNLÝ BẢN ĐỒSỐDỰATRÊNCÔNGNGHỆMAPSERVER KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: CôngNghệThông Tin HÀ NỘI - 2009 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNGNGHỆ Nguyễn Cao Cường XÂY DỰNGHỆTHỐNGQUẢNLÝ BẢN ĐỒSỐDỰATRÊNCÔNGNGHỆMAPSERVER KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: CôngNghệThông Tin Cán bộ hướng dẫn: TS. Trần Minh HÀ NỘI - 2009 TÓM TẮT NỘI DUNG KHÓA LUẬN Ngày nay Hệthốngthông tin địa lý (GIS – Geographic Information System) đã phát triển rất mạnh, nó được ứng dụng vào rất nhiều ngành và lĩnh vực khác nhau như trong quân sự, dự báo thời tiết, bảnđồ tìm đường đi, bảnđồ địa chất, khoáng sản… Cùng với sự bùng nổ của mạng internet toàn cầu và phần cứng máy tính, GIS đã phát triển côngnghệ cho phép chia sẻ các thông tin qua mạng, người sử dụng ở khắp mọi nơi trên thế giới đều có thể sử dụng các ứng dụng này thông qua internet. Việc này đòi hỏi phải có một ứng dụngtrên nền web là sự kết hợp của GIS và web, để quảnlý các thông tin trênbảnđồ cho phép xem nội dung các thông tin bảnđồtrên web, có thể thêm hoặc xóa sửa các thông tin này. Bên cạnh đó, xu hướng phát triển phần mềm dựatrêncôngnghệ mã nguồn mở cũng đang được phát triển rất mạnh vì nhiều lợi ích mà nó mang lại. Vì thế, việc nghiên cứu ứng dụngquảnlýbảnđồsốdựatrên cơ sở mã nguồn mở sẽ mang lại khả năng chia sẻ thông tin địa lý rộng rãi. Nội dung chính của đề tài là nghiên cứu côngnghệ mã nguồn mở MapServer, trên cơ sởđó xây dựng một ứng dụngquảnlýbảnđồsố WebGIS phục vụ cho mục đích nhất định. Mục lục Mở đầu 1 Chương 1 Cơ sở địa lý học 3 1.1 Khái niện chung về bảnđồ địa lý 3 1.1.1 Định nghĩa bảnđồ 3 1.1.1.1. Bảnđồ - mô hình toán học 3 1.1.1.2. Mô hình thực tiễn 4 1.1.1.3. Bảnđồ - mô hình qui ước 5 1.1.2 Các tính chất của bảnđồ 5 1.1.3 Cơ sở toán học của bảnđồ địa lý 6 1.1.3.1. Tỉ lệ bảnđồ (map scale) 6 1.1.3.2. Cơ sở trắ c địa – thiên văn của bảnđồ 6 1.1.3.3. Hệ toạ độ 8 1.2 Các hệ qui chiếu bảnđồ (Map Projection) 8 1.2.1 Lưới chiếu bảnđồ (lưới kinh vĩ tuyến) 8 1.2.1.1. Phép chiếu bảnđồ 8 1.2.1.2. Các phép chiếu hình và lưới chiếu hình 9 1.2.2 Bố cục bảnđồ 14 1.3. Các phương pháp biểu thị hiện tượng trênbảnđồ 14 1.3.1. Phương pháp đường đẳng trị 14 1.3.2. Phương pháp chấm điểm 15 1.3.3. Phương pháp ký hi ệu đường 15 1.3.4. Phương pháp ký hiệu đường chuyển động 15 1.3.5. Phương pháp biểu đồ định vị 16 1.3.6. Phương pháp ký hiệu 16 1.3.7. Phương pháp biểu đồ 16 Chương 2 GIS – Hệthốngthông tin địa lý 17 2.1. Khái niệm hệthốngthông tin địa lý 17 2.1.1 Định nghĩa GIS 17 2.1.2 Các thành phần của GIS 18 2.1.2.1. Thiết bị (Hardware) 18 2.1.2.2. Phần mềm 18 2.1.2.3. Chuyên viên 19 2.1.2.4. Dữ liệu địa lý (Geographic data) 19 2.1.2.5. Chính sách và quảnlý 20 2.2 Dữ liệu trong GIS 20 2.2.1 Các dạng dữ liệu GIS 20 2.2.2 Mô hình thông tin không gian 20 2.2.2.1. Hệthống vector 21 2.2.2.2. Hệthống raster 25 2.2.2.3. Chuyển đổi cơ sở dữ liệu dạng vector và raster 29 2.2.2.4. So sánh vector và raster 30 2.2.3 Mô hình thông tin thuộc tính 31 2.3. WebGIS – Côngnghệ GIS qua mạng 33 2.3.1. Giới thiệu WebGIS 34 2.3.2. Sơđồ hoạt động của WebGIS 34 2.3.3. Tiềm năng của WebGIS 35 2.3.4. Các kiến trúc triển khai WebGIS 35 2.3.4.1. Server side 35 2.3.4.2. Client side 36 2.3.4.3. Kết hợp cả 2 chiến lược 37 2.3.5. Trao đổi dữ liệu của hệ thố ng WebGIS 38 2.3.5.1. Web Map Service / Server 38 2.3.5.2. Web Feature Service / Server 39 Chương 3 MapServer – WebGIS Application 40 3.1. Giới thiệu Mapserver 40 3.2. Các thành phần của Mapserver 41 3.2.1 File khởi tạo 41 3.2.2 Map file 41 3.2.3 Template file 42 3.2.4 Dữ liệu GIS 42 3.3. Sơđồ hoạt động của Mapserver 42 3.4. Cài đặt Mapserver 43 3.5. Tìm hiểu Mapfile 44 3.5.1. Map Object 44 3.5.2. Layer Object 46 3.5.3. Query Map Object 48 3.5.4. Projection Object 49 3.6. Kết nối các loại dữ liệu 51 3.6.1. Dữ liệu ESRI Shapefiles (SHP) 51 3.6.2. Kết nối dữ liệu Raster 53 3.6.3. Kết nối dùng thư viện OGR 56 3.6.4. Kết nối dữ liệu dùng WMS 60 3.6.5. Kết nối dữ liệu dùng WFS (Web Feature Server) 62 Chương 4: Xây dựnghệthốngquảnlýbảnđồsốdựatrêncôngnghệMapServer 64 4.1 Bài toán xây dựnghệthốngquảnlý bản đồsố 64 4.2 Dữ liệu bảnđồ 64 4.2.1 Shapefile 64 4.2.2 Xây dựng cơ sở dữ liệu 65 4.3 Xây dự ng chương trình 66 4.3.1 Tạo Mapfile 66 4.3.2. Xây dựng các chức năng 67 4.3.2.1. Công cụ phóng to, thu nhỏ, pan 67 4.3.2.2. Công cụ hiển thị, tắt các lớp 67 4.3.2.3. Công cụ hiển thị thông tin của đối tượng 68 4.3.2.4. Công cụ tìm kiếm 68 4.3.3. Xây dựng các hàm xử lý 68 4.4. Cài đặt chương trình và thử nghiệm 71 4.4.1. Cài đặt 71 4.4.2. Một số giao diện chương trình 71 4.4.3. Thử nghiệm chương trình 74 Kết luận 75 1 Mở đầu Trong lịch sử, con người đã biết sử dụngbảnđồ từ rất lâu, bảnđồban đầu chỉ là hình vẽ mô tả những thực thể trên mặt đất ở dạng đơn giản bằng các điểm, đường. Nó thường là các bảnđồquân sự và bảnđồ thám hiểm. Ngày nay bảnđồ giấy không chỉ là bảnđồquân sự hay thám hiểm, nó đã mang trên mình được rất nhiề u thông tin, và phân ra làm nhiều loại bảnđồ khác nhau. Nó sử dụng các đường nét, màu sắc, ký hiệu, chữ và số để thể hiện các thông tin địa lý. Nó có thể mô tả vị trí, hình dạng đặc tính có thể nhận thấy như phong cảnh: sông, suối, đường xá, làng mạc, rừng cây… Bảnđồ giúp con người có cái hình dung tổng thể và trừu tượng hơn, chúng ta có thể dùngbảnđồ để tìm đường đi, tìm điểm du lịch… Tuy nhiên ngày nay thì lượng thông tin càng ngày càng nhiề u, và phân hóa thành nhiều lĩnh vực khác nhau. Bảnđồ in trên giấy với nhiều nhược điểm như thời gian xây dựng, đo đạc tạo lập và con người dùng cho việc tạo bảnđồ là rất nhiều và tốn kém. Lượng thông tin trênbảnđồ giấy lại hạn chế vì quá nhiều thông tin sẽ gây khó đọc, và không thể cập nhật theo thời gian. Bảnđồ máy tính ra đời, nó là sự mô hình hóa không gian và lưu trữ vào trong máy tính, nó có thể hiể n thị trên máy tính và in ra giấy. Thuật ngữ GIS (hệ thốngthông tin địa lý) ra đời, GIS hình thành từ các ngành khoa học: địa lý, toán học, bản đồ, và tin học. GIS là một hệthống nó bao gồm cả phần cứng và phần mềm, phục vụ cho việc vẽ bản đồ, phân tích vật thể, hiện tượng trên trái đất. GIS có thể tạo được bảnđồ tĩnh nhiều màu sắc đẹp và hơn nữa là bảnđồ động, giúp người dùng có thể chọn lựa và bỏ bất cứ thành phần nào trênbảnđồ nhằm phân tích một cách nhanh chóng các yếu tố trênbản đồ. GIS ra đời từ những năm 1960 tới nay, nhưng nó chưa đến được với người dùng, vì các ứng dụng GIS thường vẫn là các ứng dụng GIS chạy trên máy tính đơn, yêu cầu phải có phần mềm riêng biệt cho việc xử lý các thông tin GIS. Cùng với sự bùng nổ của côngnghệthông tin và m ạng internet toàn cầu, máy tính đã trở nên phổ biến. Và GIS cũng đã thực sự bùng nổ từ nhu cầu thực tiễn. Tất cả các ngành như quy hoạch, quảnlý tài nguyên và môi trường, quảnlýđô thị, giao thông, phòng chống và giảm nhẹ thiên tai, thông tin du lịch; tất cả các cấp từ quốc gia, tỉnh, huyện đến xã, thôn đều có nhu cầu ứng dụng GIS cho các hoạt động điều hành, quản lý. Bảnđồ sẽ đượ c số hóa và đưa lên trên mạng internet, người dùngtrên khắp thế giới chỉ cần có máy tính nối mạng internet và trình duyệt web, là có thể sử dụngbảnđồ này một cách dễ dàng mà không phải cài đặt thêm một phần mềm nào phức tạp và tốn kém. 2 Nội dung chính của đề tài là tìm hiểu côngnghệMapserver mã nguồn mở, áp dụng xây dựng các ứng dụng GIS mà tiêu biểu là WebGIS trên internet. Nội dung khóa luận được chia làm 4 chương. Chương 1: Cơ sở địa lý học, tìm hiểu về bản đồ, cơ sở toán học của bản đồ, các phép chiếu hình bản đồ, các phương pháp biểu thị đối tượng trênbản đồ. Chương 2: GIS các thành phần của một hệ thố ng GIS, các dạng dữ liệu GIS, WebGIS côngnghệ GIS trên mạng internet. Chương 3: Tìm hiểu phần mềm mã nguồn mở MapServer, hoạt động của Mapserver, Các thành phần của Mapserver, Kết nối dữ các loại dữ liệu bảnđồ trong MapServer. Chương 4 : Xây dựnghệthốngquảnlý bản đồsốdựatrênMapServer Khóa luận sẽ rất khó hoàn thành nếu không có sự giúp đỡ tận tình, và truyền đạt các kiến thức mới củ a thầy TS. Trần Minh. Em xin chân thành cảm ơn sự dạy dỗ chỉ bảo của thầy. Qua khóa luận em cũng xin được trân trọng cảm ơn các Thầy cô trong trường đã giảng dạy cho em kiến thức trong suốt bốn năm học, làm nền tảng vững chắc cho em thực hiện khóa luận. Mặc dù đã cố gắng nỗ lực hết mình, nhưng do thời gian cũng như kiến thức c ủa bản thân còn hạn chế nên không tránh khỏi những thiếu sót, rất mong được sự thông cảm và chỉ bảo tận tình của thầy cô và các bạn. Em xin chân thành cảm ơn! 3 Chương 1: Cơ sở địa lý học 1.1. Khái niệm chung về bảnđồ địa lý 1.1.1. Định nghĩa bảnđồBảnđồ địa lý là sự biểu thị thu nhỏ qui ước của bề mặt trái đất lên mặt phẳng, xây dựngtrên cơ sở toán học với sự trợ giúp và sử dụng các ký hiệu qui ước để phản ánh sự phân bố, trạng thái và mối quanhệ tương quan của các hiện tượng thiên nhiên và xã hội được l ựa chọn và khái quát hoá để phù hợp với mục đích sử dụng của bảnđồ và đặc trưng cho khu vực nghiên cứu. Hình 1: Biểu thị của bề mặt trái đất lên mặt phẳng 1.1.1.1. Bảnđồ - mô hình toán học Chúng ta biết trái đất có dạng Geoid, nhưng trong thực tế được coi là hình Elipxoid có kích thước và hình dạng gần đúng như hình Geoid. Bề mặt Geoid được tạo bởi mặt nước biển trung bình yên tĩnh kéo dài qua các lục địa và hải đảo tạo thành một mặt cong khép kín. Do tác dụng của trọng lực, sự phân bố không đều của vật chất có tỉ trọng khác nhau trong lớp vở trái đất làm cho bề mặt Geoid bị biến đổi phức tạp về mặt hình học. 4 Hình 2: Dạng Geoid và hình Elipxoid Khi biểu thị lên mặt phẳng một phần nhỏ bề mặt trái đất (trong phạm vi 20x20 km) thì độcong trái đất có thể bỏ qua. Trong trường hợp này các đường thẳng đã đotrên thực địa được thu nhỏ theo tỷ lệ qui định và biểu thị trên giấy không cần hiệu chỉnh độcong của trái đất. Những bản vẽ như thế gọi là bình đồ. Trên bình đồ, tỷ lệ ở mọi nơi và mọi hướng đều như nhau. Trênbảnđồ biểu thị toàn bộ trái đất hoặc một diện tích lớn thì độcong của trái đất là không thể bỏ qua.Việc chuyển từ mặt Elipxoid lên mặt phẳng được thực hiện nhờ phép chiếu bản đồ. Các phép chiếu biểu hiện quanhệ giữa toạ độ các điểm trên mặt đất và toạ độ các điểm đótrên mặt phẳng bằng các phương pháp toán học. Các phần tử nội dungbảnđồ giữ đúng vị trí địa lý, nhưng sẽ có sai số về hình dạng hoặc diện tích. 1.1.1.2. Mô hình thực tiễn Trênbảnđồ người ta thể hiện các đối tượng và hiện tượng có trên mặt đất trong thiên nhiên, xã hội và các lĩnh vực hoạt động của con người. Các yếu tố n ội dung của bảnđồ : - Thuỷ hệ - Địa hình bề mặt - Dân cư - Đường giao thông - Ranh giới hành chính - chính trị [...]... toạ độ khác - Bố cục bảnđồ và khung bảnđồ - Hệthống chia mảnh - Số liệu 1.1.3.1 Tỉ lệ bảnđồ (map scale) Tỷ lệ bảnđồ thường được hiểu là tỷ lệ độ dài của một đường trênbảnđồ và độ dài thực của nó trên thực địa Trên bình đồ biểu thị một khu vực nhỏ của bề mặt trái đất, ảnh hưởng của độcong trái đất trênbảnđồ là không đáng kể nên tỷ lệ trên toàn bảnđồ là như nhau Trênbảnđồ những khu vực lớn... nhau về yêu cầu lưu giữ số liệu, hiệu quả, xử lý và hiển thị Số liệu không gian là những mô tả số của hình ảnh bản đồ, chúng bao gồm toạ độ, quy luật và các ký hiệu dùng để xác định một hình ảnh bảnđồ cụ thể trên từng bảnđồHệthốngthông tin địa lýdùng các số liệu không gian để tạo ra một bảnđồ hay hình ảnh bảnđồtrên màn hình hoặc trên giấy thông qua thiết bị ngoại vi, … Số liệu phi không gian... tri thức.Tóm lại, hệthốngthông tin địa lý là một hệthống phần mềm máy tính được sử dụng trong việc vẽ bản đồ, phân tích các vật thể, hiện tượng tồn tại trên trái đất Côngnghệ GIS tổng hợp các chức năng chung về quảnlý dữ liệu như hỏi đáp và phân tích thống kê với sự thể 17 hiện trực quan và phân tích các vật thể hiện tượng không gian trong bảnđồ Sự khác biệt giữa GIS và các hệthốngthông tin thông... sách và quản lýHệthống GIS cần được điều hành bởi một bộ phận quản lý, bộ phận này phải được bổ nhiệm để tổ chức hoạt động hệthống GIS một cách có hiệu quả để phục vụ người sử dụngthông tin Để hoạt động thành công, hệthống GIS phải được đặt trong 1 khung tổ chức phù hợp và có những hướng dẫn cần thiết để quản lý, thu thập, lưu trữ và phân tích số liệu, đồng thời có khả năng phát triển được hệ thống. .. vĩ tuyến, xác định bằng phương pháp gần đúng sai số biểu thị góc, diện tích và khoảng cách Khi dùngbảnđồ để làm tài liệu thành lập bảnđồ khác cần phải biết đích xác về phép chiếu bảnđồ để có thể thực hiện các phép chuyển đổi các đối tượng sang hệ toạ độ của bảnđồ thành lập 13 1.2.2 Bố cục bảnđồ Là sự bố trí khu vực được thành lập bảnđồtrênbản đồ, xác định khung của nó, sắp xếp những yếu tố... những tư liệu bổ sung Các bảnđồ địa hình bao giờ cũng định hướng kinh tuyến giữa theo B-N Trong khung biểu thị khu vực được thành lập liên tục và không lập lại Bố trí tên bản đồ, số hiệu mảnh, tỷ lệ, các tài liệu tra cứu và giải thích dựa theo mẫu qui định Đối với các bảnđồ chuyên đề, trong khung bảnđồ có thể bố trí bản chú thích, tài liệu tra cứu, đồ thị, bảnđồ phụ Tên bản đồ, tỷ lệ cũng có thể... thị các các đối tượng nên tỷ lệ bảnđồ là đại lượng thay đổi từ điểm này sang điểm khác hay thậm chí trên cùng một điểm cũng thay đổi theo các hướng khác nhau Tỷ lệ chính của bảnđồ (được ghi trênbản đồ) được bảo toàn ở một số điểm và một số hướng tuỳ thuộc vào phép chiếu Ta hiểu tỷ lệ của bảnđồ là mức độ thu nhỏ của bề mặt trái đất khi biểu diễn lên bảnđồ Tỉ lệ bảnđồ nói lên mức độ chi tiết các... địa lý, thuộc tính của thông tin, mối liên hệ không gian của các thông tin, và thời gian Có 2 dạng số liệu được sử dụng trong kỹ thuật GIS là: Cơ sở dữ liệu bản đồ: là những mô tả hình ảnh bảnđồ được số hoá theo một khuôn dạng nhất định mà máy tính hiểu được Hệthốngthông tin địa lýdùng cơ sở dữ liệu này để xuất ra các bảnđồtrên màn hình hoặc ra các thiết bị ngoại vi khác như máy in, máy vẽ - Số. .. tả đặc tính, số lượng, mối quanhệ của các hình ảnh bảnđồ với vị trí địa lý của chúng Các số liệu phi không gian được gọi là dữ liệu thuộc tính, chúng liên quan đến vị trí địa lý hoặc các đối tượng không gian và liên kết chặt chẽ với chúng trong hệthốngthông tin địa lýthông qua một cơ chế thống nhất chung 2.2.2 Mô hình thông tin không gian Dữ liệu là trung tâm của hệthống GIS, hệthống GIS chứa... thể biểu hiện được trênbảnđồ và kích thước các chi tiết có thể đo đạc được tương ứng với điều kiện ngoài thực tế Tỉ lệ bảnđồ có thể được biểu hiện như là một đơn vị đo đạc và chuyển đổi, thí dụ như ở tỉ lệ 1/24.000, 1 cm trênbảnđồ tương ứng với 24.000 cm ngoài thực tế hoặc 24 m Một bảnđồ có tỉ lệ là 1/10.000 sẽ bao phủ một vùng rộng lớn hơn bảnđồ ở tỉ lệ 1/24.000, tuy nhiên bảnđồ có tỉ lệ lớn . Chương 4: Xây dựng hệ thống quản lý bản đồ số dựa trên công nghệ MapServer 64 4.1 Bài toán xây dựng hệ thống quản lý bản đồ số 64 4.2 Dữ liệu bản đồ 64 4.2.1 Shapefile 64 4.2.2 Xây dựng cơ sở. HỌC CÔNG NGHỆ Nguyễn Cao Cường XÂY DỰNG HỆ THỐNG QUẢN LÝ BẢN ĐỒ SỐ DỰA TRÊN CÔNG NGHỆ MAPSERVER KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông. ĐẠI HỌC CÔNG NGHỆ Nguyễn Cao Cường XÂY DỰNG HỆ THỐNG QUẢN LÝ BẢN ĐỒ SỐ DỰA TRÊN CÔNG NGHỆ MAPSERVER KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông