1. Trang chủ
  2. » Giáo Dục - Đào Tạo

XÂY DỰNG hệ THỐNG QUẢN lý bản đồ số dựa TRÊN CÔNG NGHỆ MAPSERVER

82 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 82
Dung lượng 2,24 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜ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 KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng Nghệ Thông Tin HÀ NỘI - 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜ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 KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin Cán hướng dẫn: TS Trần Minh HÀ NỘI - 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÓM TẮT NỘI DUNG KHÓA LUẬN Ngày Hệ thống thông tin địa lý (GIS – Geographic Information System) phát triển mạnh, ứng dụng vào nhiều ngành lĩnh vực khác quân sự, dự báo thời tiết, đồ tìm đường đi, đồ địa chất, khống sản… Cùng với bùng nổ mạng internet toàn cầu phần cứng máy tính, GIS phát triển công nghệ cho phép chia sẻ thông tin qua mạng, người sử dụng khắp nơi giới sử dụng ứng dụng thơng qua internet Việc địi hỏi phải có ứng dụng web kết hợp GIS web, để quản lý thông tin đồ cho phép xem nội dung thông tin đồ web, thêm xóa sửa thơng tin Bên cạnh đó, xu hướng phát triển phần mềm dựa công nghệ mã nguồn mở phát triển mạnh nhiều lợi ích mà mang lại Vì thế, việc nghiên cứu ứng dụng quản lý đồ số dựa sở mã nguồn mở mang lại khả chia sẻ thơng tin địa lý rộng rãi Nội dung đề tài nghiên cứu công nghệ mã nguồn mở MapServer, sở xây dựng ứng dụng quản lý đồ số WebGIS phục vụ cho mục đích định LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mục lục Mở đầu Chương Cơ sở địa lý học 1.1 Khái niện chung đồ địa lý 1.1.1 Định nghĩa đồ 1.1.1.1 Bản đồ - mơ hình tốn học 1.1.1.2 Mơ hình thực tiễn 1.1.1.3 Bản đồ - mô hình qui ước 1.1.2 Các tính chất đồ 1.1.3 Cơ sở toán học đồ địa lý .6 1.1.3.1 Tỉ lệ đồ (map scale) 1.1.3.2 Cơ sở trắc địa – thiên văn đồ 1.1.3.3 Hệ toạ độ 1.2 Các hệ qui chiếu đồ (Map Projection) 1.2.1 Lưới chiếu đồ (lưới kinh vĩ tuyến) 1.2.1.1 Phép chiếu đồ .8 1.2.1.2 Các phép chiếu hình lưới chiếu hình 1.2.2 Bố cục đồ 14 1.3 Các phương pháp biểu thị tượng đồ 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 GIS – Hệ thống thông tin địa lý 17 2.1 Khái niệm hệ thống thông tin địa lý .17 2.1.1 Định nghĩa GIS 17 2.1.2 Các thành phần 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2.1.2.5 Chính sách quản lý 20 2.2 Dữ liệu GIS 20 2.2.1 Các dạng 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 sở liệu dạng vector raster 29 2.2.2.4 So sánh vector raster 30 2.2.3 Mơ hình thơng tin thuộc tính .31 2.3 WebGIS – Công nghệ GIS qua mạng 33 2.3.1 Giới thiệu WebGIS 34 2.3.2 Sơ đồ hoạt động WebGIS 34 2.3.3 Tiềm 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 chiến lược 37 2.3.5 Trao đổi liệu 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 MapServer – WebGIS Application 40 3.1 Giới thiệu Mapserver 40 3.2 Các thành phần 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 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 loại liệu 51 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.6.1 Dữ liệu ESRI Shapefiles (SHP) 51 3.6.2 Kết nối 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 liệu dùng WMS .60 3.6.5 Kết nối liệu dùng WFS (Web Feature Server) 62 Chương 4: Xây dựng hệ thống quản lý đồ số dựa công nghệ MapServer 64 4.1 Bài toán xây dựng hệ thống quản lý đồ số 64 4.2 Dữ liệu đồ 64 4.2.1 Shapefile 64 4.2.2 Xây dựng sở 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 chức 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 lớp .67 4.3.2.3 Công cụ hiển thị thông tin đối tượng 68 4.3.2.4 Cơng cụ tìm kiếm 68 4.3.3 Xây dựng hàm xử lý 68 4.4 Cài đặt chương trình 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mở đầu Trong lịch sử, người biết sử dụng đồ từ lâu, đồ ban đầu hình vẽ mơ tả thực thể mặt đất dạng đơn giản điểm, đường Nó thường đồ quân đồ thám hiểm Ngày đồ giấy không đồ quân hay thám hiểm, mang nhiều thông tin, phân làm nhiều loại đồ khác Nó sử dụng đường nét, màu sắc, ký hiệu, chữ số để thể thông tin địa lý Nó mơ tả vị trí, hình dạng đặc tính nhận thấy phong cảnh: sông, suối, đường xá, làng mạc, rừng cây… Bản đồ giúp người có hình dung tổng thể trừu tượng hơn, dùng đồ để tìm đường đi, tìm điểm du lịch… Tuy nhiên ngày lượng thơng tin ngày nhiều, phân hóa thành nhiều lĩnh vực khác Bản đồ in giấy với nhiều nhược điểm thời gian xây dựng, đo đạc tạo lập người dùng cho việc tạo đồ nhiều tốn Lượng thông tin đồ giấy lại hạn chế q nhiều thơng tin gây khó đọc, khơng thể cập nhật theo thời gian Bản đồ máy tính đời, mơ hình hóa khơng gian lưu trữ vào máy tính, hiển thị máy tính in giấy Thuật ngữ GIS (hệ thống thông tin địa lý) đời, GIS hình thành từ ngành khoa học: địa lý, toán học, đồ, tin học GIS hệ thống bao gồm phần cứng phần mềm, phục vụ cho việc vẽ đồ, phân tích vật thể, tượng trái đất GIS tạo đồ tĩnh nhiều màu sắc đẹp đồ động, giúp người dùng chọn lựa bỏ thành phần đồ nhằm phân tích cách nhanh chóng yếu tố đồ GIS đời từ năm 1960 tới nay, chưa đến với người dùng, ứng dụng GIS thường ứng dụng GIS chạy máy tính đơn, u cầu phải có phần mềm riêng biệt cho việc xử lý thông tin GIS Cùng với bùng nổ công nghệ thông tin mạng internet tồn cầu, máy tính trở nên phổ biến Và GIS thực bùng nổ từ nhu cầu thực tiễn Tất ngành quy hoạch, quản lý tài nguyên môi trường, quản lý thị, giao thơng, phịng chống giảm nhẹ thiên tai, thông tin du lịch; tất cấp từ quốc gia, tỉnh, huyện đến xã, thơn có nhu cầu ứng dụng GIS cho hoạt động điều hành, quản lý Bản đồ số hóa đưa lên mạng internet, người dùng khắp giới cần có máy tính nối mạng internet trình duyệt web, sử dụng đồ cách dễ dàng mà cài đặt thêm phần mềm phức tạp tốn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nội dung đề tài tìm hiểu cơng nghệ Mapserver mã nguồn mở, áp dụng xây dựng ứng dụng GIS mà tiêu biểu WebGIS internet Nội dung khóa luận chia làm chương Chương 1: Cơ sở địa lý học, tìm hiểu đồ, sở toán học đồ, phép chiếu hình đồ, phương pháp biểu thị đối tượng đồ Chương 2: GIS thành phần hệ thống GIS, dạng liệu GIS, WebGIS cơng nghệ GIS mạng internet Chương 3: Tìm hiểu phần mềm mã nguồn mở MapServer, hoạt động Mapserver, Các thành phần Mapserver, Kết nối loại liệu đồ MapServer Chương : Xây dựng hệ thống quản lý đồ số dựa MapServer Khóa luận khó hồn thành khơng có giúp đỡ tận tình, truyền đạt kiến thức thầy TS Trần Minh Em xin chân thành cảm ơn dạy dỗ bảo thầy Qua khóa luận em xin trân trọng cảm ơn Thầy cô trường giảng dạy cho em kiến thức suốt bốn năm học, làm tảng vững cho em thực khóa luận Mặc dù cố gắng nỗ lực hết mình, thời gian kiến thức thân cịn hạn chế nên khơng tránh khỏi thiếu sót, mong thông cảm bảo tận tình thầy bạn Em xin chân thành cảm ơn! LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 1: Cơ sở địa lý học 1.1 Khái niệm chung đồ địa lý 1.1.1 Định nghĩa đồ Bản đồ địa lý biểu thị thu nhỏ qui ước bề mặt trái đất lên mặt phẳng, xây dựng sở toán học với trợ giúp sử dụng ký hiệu qui ước để phản ánh phân bố, trạng thái mối quan hệ tương quan tượng thiên nhiên xã hội lựa chọn khái qt hố để phù hợp với mục đích sử dụng đồ đặc trưng cho khu vực nghiên cứu Hình 1: Biểu thị bề mặt trái đất lên mặt phẳng 1.1.1.1 Bản đồ - mơ hình tốn học Chúng ta biết trái đất có dạng Geoid, thực tế coi hình Elipxoid có kích thước hình dạng gần hình Geoid Bề mặt Geoid tạo mặt nước biển trung bình yên tĩnh kéo dài qua lục địa hải đảo tạo thành mặt cong khép kín Do tác dụng trọng lực, phân bố không vật chất có tỉ trọng khác lớp trái đất làm cho bề mặt Geoid bị biến đổi phức tạp mặt hình học LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 2: Dạng Geoid hình Elipxoid Khi biểu thị lên mặt phẳng phần nhỏ bề mặt trái đất (trong phạm vi 20x20 km) độ cong trái đất bỏ qua Trong trường hợp đường thẳng đo thực địa thu nhỏ theo tỷ lệ qui định biểu thị giấy không cần hiệu chỉnh độ cong trái đất Những vẽ gọi bình đồ Trên bình đồ, tỷ lệ nơi hướng Trên đồ biểu thị tồn trái đất diện tích lớn độ cong trái đất khơng thể bỏ qua.Việc chuyển từ mặt Elipxoid lên mặt phẳng thực nhờ phép chiếu đồ Các phép chiếu biểu quan hệ toạ độ điểm mặt đất toạ độ điểm mặt phẳng phương pháp toán học Các phần tử nội dung đồ giữ vị trí địa lý, có sai số hình dạng diện tích 1.1.1.2 Mơ hình thực tiễn Trên đồ người ta thể đối tượng tượng có mặt đất thiên nhiên, xã hội lĩnh vực hoạt động người Các yếu tố nội dung đồ : - Thuỷ hệ - Địa hình bề mặt - Dân cư - Đường giao thơng - Ranh giới hành - trị LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com + “wms_srs” (metadata): danh sách mã phép chiếu EPSP hỗ trợ Web Map Server Thơng tin có từ câu truy vấn GetCapabilites (xem phần Các chuẩn WebGIS) + “wms_name” (metadata): danh sách layer lấy từ WMS server, giá trị dùng để đặt LAYERS tham số QUERY_LAYERS WMS URL + “wms_server_version” : phiên giao thức WMS hỗ trợ WMS server, WMS server dùng cho GetMap + "wms_format" metadata: Định dạng ảnh dùng để thực yêu cầu GetMap + "wms_formatlist" : Danh sách định dạng ảnh sử dụng cho GetMap 3.6.5 Kết nối liệu dùng WFS (Web Feature Server) Để Mapserver hộ trợ WFS cần biên dịch Mapserver với thư viện PROJ.4, GDAL/OGR thư viện hỗ trợ đọc ghi file vector LibCURL dùng giúp MapServer đóng vai tro HTTP client Cần thư mục IMAGEPATH mapfile Mapserver sử dụng thư mục để lưu trữ file tạm download từ WFS server MAP … WEB IMAGEPATH “/tmp/ms_tmp” IMAGEURL … END … END Khai báo layer dùng WFS Layer dùng cho WFS khai báo với tham số rõ kết nối tới WFS server sử dụng tham số CONNECTION tham số METADATA Các tham số bắt buộc là: - CONNECTIONTYPE WFS - CONNECTION: chuỗi URL đến WFS server 62 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LAYER phải chứa đối tượng METADATA với tham số: - wfs_connectiontimeout: thời gian tối đa đợi để WFS trả lời mặc định 30s - wfs_service: WFS - wfs_typename: tên layer Tên layer xác định client gởi GetCapabilities request lên WFS server - Wfs_version phiên wfs server - Wfs_request_method: thực Get request cần đặt wfs_request_method GET Ví dụ layer sử dụng WFS LAYER NAME "wfs_gmap_roads" STATUS DEFAULT TYPE LINE CONNECTIONTYPE WFS CONNECTION "http://www2.dmsolutions.ca/cgi-bin/mswfs_gmap? METADATA "wfs_version" "1.0.0" "wfs_srs" "EPSG:42304" "wfs_typename" "road" "wfs_request_method" "GET" "wfs_service" "WFS" END CLASS NAME "roads" STYLE COLOR 0 END END END # layer 63 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 4: Xây dựng hệ thống quản lý đồ số dựa công nghệ MapServer 4.1 Bài toán xây dựng hệ thống quản lý đồ số Hiện với phát triển cơng nghệ thơng tin máy tính, thơng tin mà người tạo vô lớn đa dạng nhiều lĩnh vực Bản đồ vậy, đồ thông tin thông thường đường đi, sơng ngịi… mà cịn thể nhiều thông tin khác du lịch, địa chất khoáng sản, thời tiết, đồ dự báo cảnh báo… Cùng với phổ biến mạng internet thông tin cần tìm internet, việc tìm kiếm thơng tin mạng internet ngày trọng sử dụng rộng rãi, nhằm nắm bắt thông tin cách nhanh Với internet người sử dụng dùng ứng dụng đồ mà không cần phải cài đặt phần mềm phức tạp tốn Trên tư tưởng đó, em muốn tìm hiểu xây dựng demo website quản lý thông tin đồ, hiển thị thông tin lên đồ, sử dụng cơng nghệ WebGIS mã nguồn mở MapServer Các thơng tin vị trí điểm du lịch, nhà hàng, khách sạn… 4.2 Dữ liệu đồ 4.2.1 Shapefile Hiện có loại liệu đồ phổ biến ESRI shapefile tab file MapInfo, Do MapServer sử dụng liệu mặc định shapefile nên đề tài em sử dụng liệu shapefile đồ Hà Nội để xây dựng demo ứng dụng WebGIS MapSever.Phần mềm mã nguồn mở sử dụng shapefile làm liệu mặc định Dữ liệu shapfile cấu trúc liệu GIS công ty ESRI, Một shapefile tổ chức thành tập tin riêng rẽ tối thiểu cần có tập tin với phần mở rộng ".shp", ".shx" ".dbf" - ".shp" chứa thông tin đặc dạng hình học đối tượng - ".shx" chứa thông tin thứ tự đối tượng - ".dbf" chứa thông tin bảng liệu thuộc tính đối tượng Dữ liệu shape file đồ Hà Nội gồm file: - Border 64 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - - - o Border_region.shp o Border_region.shx o Border_region.dbf Quận o Quan_Region_region.shp o Quan_Region_region.shx o Quan_Region_region.dbf’ Giao Thông: o Duong_Region_polyline.shp o Duong_Region_polyline.shx o Duong_Region_polyline.dbf Sông hồ o Song_Region_region.shp o Song_Region_region.shx o Song_Region_region.dbf o Song_Region_polyline.shp o Song_Region_polyline.shx o Song_Region_polyline.dbf 4.2.2 Xây dựng sở liệu Ứng dụng sử dụng sở liệu quan hệ MySql, lưu trữ thông tin đối tượng đồ cần quản lý Trong ứng dụng này, em xây dựng sở liệu nhà hàng đồ Hà Nội Cơ sở liệu restaurant gồm bảng: - Bảng store Field Type Extra id Tinyint(3) Auto_increment Notes 65 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com resName Varchar(50) Tên nhà hàng address Varchar(25) Địa nhà hàng latitude Float Tọa độ theo vĩ độ longitude Float Tọa độ theo kinh độ phone Varchar(20) Số điện thoại website Varchar(50) Website - Bảng product Field Type Extra id Tynyint(3) Auto_increment description Varchar(20) Notes Danh ăn sách - Bảng menu: Tạo menu ăn cho nhà hàng theo id Field Type store_id Tinyint(3) product_id Tinyint(3) Extra Notes 4.3 Xây dựng chương trình 4.3.1 Tạo Mapfile Tạo Mapfile tích hợp liệu để tạo đồ xây dựng theo mẫu qui định MapServer, mapfiile cần khai báo nguồn liệu, lớp liệu, cách hiển thị lớp liệu 66 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Gồm có layer: - Layer Border_Region: định nghĩa layer vẽ đường viền đồ - Layer Quận: Định nghĩa layer vẽ quận, layer định nghĩa class class Quận Ba Đình, Quận Cầu Giấy, Quận Thanh Xuân… để mô tả chi tiết vẽ quận phân biệt màu sắc, tên quận cho dễ nhận biết - Layer Giao Thông: Layer vẽ đường giao thông tên đường phố - Layer Song_Region_region : layer vẽ sông lớn hồ theo region - Layer poi: Định nghĩa điểm cần thêm vào đồ vị trí nhà hàng, khách sạn trường học 4.3.2 Xây dựng chức Sử dụng MapScript UMN MapServer để xây dựng ứng dụng, MapScript cung cấp đối tượng tương tác với đồ (MapObject), Lớp (LayerObject), thích (LegendObject), Bản thân đối tượng cài đặt thuộc tính hàm 4.3.2.1 Cơng cụ phóng to, thu nhỏ, pan - Input: + Bản đồ + Tỷ lệ phóng to thu nhỏ cho trước + Một điểm người dùng kích chuột đồ vùng chữ nhật người dùng vẽ đồ + Kiểm tra radio box công cụ pan, zoomin, zoomout check - Output: Bản đồ phóng to, thu nhỏ pan - Giải thuật: Người dùng kích chuột lên điểm, xác định tọa độ điểm đó, dùng hàm ZoomPoint MapObject với hệ số phóng to, thu nhỏ cho trước 4.3.2.2 Cơng cụ hiển thị, tắt lớp - Input: + Danh sách lớp hiển thị tắt dự vào checkbox cho lớp - Ouput : Các lớp hiển thị tắt 67 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Giải thuật: Lấy tên lớp qua tên checkbox, dùng hàm getLayerbyname để tạo đối tượng layer tương ứng với lớp đó, tùy vào checkbox check hay khơng dùng hàm set(‘status’,MS_ON||MS_OFF) với đối tượng layer 4.3.2.3 Cơng cụ hiển thị thơng tin đối tượng - Input: Đối tượng cần xem thông tin người dùng click chuột vào điểm, xác định tọa độ điểm đó, chuyển tọa độ điểm từ tọa độ hình tọa độ đồ - Output: Đối tượng tồn sở liệu hiển thị đồ, thơng tin thuộc tính đối tượng - Giải thuật: Truy vấn sở liệu tìm đối tượng có tọa độ theo kinh độ, vĩ độ tương ứng mà người dùng vừa bấm vào, lấy thơng tin đối tượng hiển thị đồ 4.3.2.4 Cơng cụ tìm kiếm - Input: Tên đối tượng cần tìm kiếm đồ, submit tìm kiếm - Output: Nếu đối tượng tìm thấy trả đồ zoom tới đối tượng cần tìm kiếm - Giải thuật: Tìm kiếm theo tên đối tượng sở liệu, đối tượng tồn sở liệu, lấy tọa độ theo kinh độ vĩ độ đối tượng đó, chuyển tọa độ tọa độ hình dùng hàm map2img, dùng hàm zoomPoint để thiết lập thông số cho ảnh đồ hiển thị kết tìm kiếm 4.3.3 Xây dựng hàm xử lý Sử dụng PHP/ MapScript truy cập vào hàm API MapServer để vẽ đồ Xây dựng ứng dụng MapServer hiển thị đồ với chức pan, zoom, bật tắt layer thành phần đồ Hiển thị địa điểm nhà hàng, khách sạn đồ, kết nối với sở liệu MySql lấy thơng tin thuộc tính đối tượng đồ - Hàm img2map(): chuyển từ tọa độ hình tọa độ ảnh function img2map($width,$height,$point,$ext) { $minx = $ext->minx; $miny = $ext->miny; 68 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com $maxx = $ext->maxx; $maxy = $ext->maxy; if ($point->x && $point->y){ $x = $point->x; $y = $point->y; $dpp_x = ($maxx-$minx)/$width; $dpp_y = ($maxy-$miny)/$height; $x = $minx + $dpp_x*$x; $y = $maxy - $dpp_y*$y; } $pt[0] = $x; $pt[1] = $y; return $pt; } - Hàm map2img() : Chuyển từ tọa độ đồ tọa độ hình function map2img($width,$height,$point,$ext) { if ($point->x && $point->y){ $ppd_x = $width/($ext->maxx - $ext->minx); $ppd_y = $height/($ext->maxy - $ext->miny); $p[0] = $ppd_x * ($point->x - $ext->minx); $p[1] = $height - $ppd_y * ($point->y - $ext->miny); settype($p[0],"integer"); settype($p[1],"integer"); }return $p;} - Hàm GetStoreTable() lấy thông tin thuộc tính nhà hàng đồ bảng store function GetStoreTable() { @mysql_connect("localhost", "root", "password") or die("Could not connect to MySQL server!"); 69 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com @mysql_select_db("restaurant") or die("Could not select database"); $query = "SELECT * FROM store"; $result = mysql_query($query); $i = 0; while ( $row = mysql_fetch_array($result,MYSQL_NUM) ) { $qresult[$i] = $row; $i++; } return $qresult; } - Hàm AddPoint(): Thêm điểm đồ vị trí nhà hàng, khách sạn theo kinh độ vĩ độ nhà hàng đó, lưu sở liệu function AddPoints ( $map, $qresult ) { $this_layer = $map->getLayerByName('poi'); $i = 0; foreach($qresult as $row) { $poi[$i] = ms_newPointObj(); $ln[$i] = ms_newLineObj(); $shp[$i] = ms_newShapeObj(MS_SHAPE_POINT); $poi[$i]->setXY($row[3],$row[2]); $ln[$i]->add($poi[$i]); $shp[$i]->add($ln[$i]); $shp[$i]->set(index, $row[0]); $this_layer->addFeature( $shp[$i] );$i++; }return; } 70 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.4 Cài đặt chương trình thử nghiệm 4.4.1 Cài đặt Chương trình cài đặt chạy hệ điều hành ubuntu linux Để chạy chương trình ta phải cài đặt phần mềm - Webserver apache - Hệ quản trị sở liệu Mysql - PHP5 - Phpmyadmin - Cgi-MapServer Các file liệu đồ dạng shp, shx, dbf, file mapfile nằm thư mục /home/bdhanoi Các file php, js file ảnh nằm thư mục /var/www/ 4.4.2 Một số giao diện chương trình Giao diện chính: Hình 22: Giao diện chương trình 71 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Zoom: Hình 23: Chức zoom Bật, tắt layer: Hình 24: Chức bật tắt layer 72 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Thơng tin đối tượng đồ: Hình 25: Xem thơng tin đối tượng đồ Tìm kiếm: Hình 26: Chức tìm kiếm 73 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.4.3 Thử nghiệm chương trình Chương trình cài đặt chạy thử nghiệm máy Pentium(R) 4, CPU 3.0 GHz, 512MB Ram kết sau STT Tính Đánh giá Hiển thị đồ Hiển thị tốt, hiển thị chậm lần đầu tiên, lần sau nhanh Phóng to, thu Bản đồ phóng to, thu nhỏ theo zoomsize nhỏ đồ thay đổi Dịch đồ Tắt bật layer Tắt bật layer tốt Tìm vị trí Chức thực tốt, nhà hàng tìm thấy nhà hàng dịch chuyển tới khung ảnh cho người dùng chuyển Việc dịch chuyển với người dùng khó khăn việc xác định xác vị trí cần dịch chuyển 74 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com KẾT LUẬN Các kết đạt Sau thực đề tài, em đạt số kết sau: - Nghiên cứu đồ, sở tốn học đồ, chiếu hình đồ - Hệ thống thôn tin địa lý – GIS, tổ chức sở liệu GIS - Nghiên cứu công nghệ mã nguồn mở MapServer, PHP/MapScript, ứng dụng xây dựng WebGIS - Nắm vững kiến thức ngôn ngữ PHP, Javascript, HTML… - Xây dựng WebGIS dựa MapServer, với chức - Cài đặt chạy tốt localhost Hướng phát triển đề tài Do hạn chế thời gian thiếu liệu nên ứng dụng cịn thiếu nhiều tính cần phát triển như: - Sử dụng công nghệ web 2.0 javascript nhằm cải thiện tốc độ, công cụ zoom, pan tiện lợi lăn chuột kéo thả chuột - Phát triển thêm chức hỗ trợ người dùng tìm đường ngắn nhất, cập nhật thêm liệu không gian - MapServer hỗ trợ nhiều ngôn ngữ kịch C#, Perl, PHP, nghiên cứu phát triển dựa ngôn ngữ 75 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tài liệu tham khảo [1] Phạm Hữu Đức - Đại học Kiến Trúc Hà Nội Giáo trình Cơ sở liệu & Hệ thống thông tin địa lý – GIS [2] Võ Quang Minh, Nguyễn Hồng Điệp , Trần Ngọc Trinh, Trần Văn Hùng – Đại học Cần Thơ Giáo trình hệ thống thơng tin địa lý (GIS SYSTEM) [3] Bill Kropla Beginning MapServer Open Source GIS Development 2005 [4] Trang web: http://mapserver.org/documentation.html [5] Trang web: http://trac.osgeo.org/mapserver/wiki/PHPMapScript LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... Feature Server) 62 Chương 4: Xây dựng hệ thống quản lý đồ số dựa công nghệ MapServer 64 4.1 Bài toán xây dựng hệ thống quản lý đồ số 64 4.2 Dữ liệu đồ 64 4.2.1 Shapefile... HÀ NỘI TRƯỜ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 KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng Nghệ Thông Tin Cán hướng... Tìm hiểu phần mềm mã nguồn mở MapServer, hoạt động Mapserver, Các thành phần Mapserver, Kết nối loại liệu đồ MapServer Chương : Xây dựng hệ thống quản lý đồ số dựa MapServer Khóa luận khó hồn thành

Ngày đăng: 01/11/2022, 20:42

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w