1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng webgis nhà trọ sinh viên khóa luận tốt nghiệp

151 6 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 151
Dung lượng 10 MB

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC XÃ HỘI VÀ NHÂN VĂN KHOA ĐỊA LÝ KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG WEB GIS NHÀ TRỌ SINH VIÊN Hướng dẫn khoa học TS Lê Minh Vĩnh Sinh viên thực Đỗ Thành Long MSSV: 0956080082 KHÓA: 2009 - 2013 TP Hồ Chí Minh, tháng 06 năm 2013 MỤC LỤC TÓM TẮT PHẦN MỞ ĐẦU .2 PHẦN NỘI DUNG .8 CHƯƠNG TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU 1.1 Giới thiệu WebGIS .8 1.2 Tình hình đăng tin tìm nhà trọ 16 1.3 Các vấn đề có liên quan đến hệ thống WebGIS hoàn chỉnh 18 CHƯƠNG XÂY DỰNG MƠ HÌNH TRANG WEBGIS NHÀ TRỌ 22 2.1 Phân tích yêu cầu hệ thống trang WebGIS 22 2.2 Phân tích yêu cầu liệu WebGIS tìm nhà trọ .24 2.3 Cấu trúc công nghệ sử dụng hệ thống 25 2.4 Các phần mềm dùng để triển khai xây dựng hệ thống WebGIS 29 2.5 Các ngôn ngữ sử dụng để xây dựng WebGIS nhà trọ 30 2.6 Xây dựng mơ hình hệ thống WebGIS nhà trọ 32 CHƯƠNG XÂY DỰNG WEBGIS NHÀ TRỌ VỚI DỮ LIỆU THỬ NGHIỆM 38 3.1 Xây dựng xử lí liệu trước dùng 38 3.2 Đưa liệu vào sở liệu kết nối sở liệu với Mapserver 39 3.3 Xây dựng trang WebGIS nhà trọ thành phố Hồ Chí Minh 40 3.4 Mô tả sản phẩm 43 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 69 4.1 Kết đạt 69 4.2 Ưu nhược điểm đề tài 69 4.3 Hướng phát triển 70 4.4 Kết luận 70 TÀI LIỆU THAM KHẢO 72 PHỤ LỤC 75 LỜI CẢM ƠN Trong suốt thời gian học tập trường, thầy cô khoa môn nhiệt tình giúp đỡ, bảo cung cấp cho chúng em kiến thức vô quý giá học tập lẫn sống thường ngày Hoàn thành khóa luận này, ngồi nỗ lực thân, em cịn nhận hướng dẫn tận tình, cặn kẽ cô Lê Minh Vĩnh, đặc biệt lời hỏi han, động viên, quan tâm cô giúp sức em nhiều Em xin gửi đến lịng biết ơn sâu sắc Em xin gửi lời cảm ơn đến thầy Phạm Bách Việt, thầy Lê Chí Lâm, thầy giúp đỡ em nhiều thời gian qua Bên cạnh đó, em xin cảm ơn đến tập thể lớp GIS K30 bên cạnh, giúp đỡ lẫn nhau, bạn Kinh tế K30 ủng hộ, giúp đỡ em hoàn thành đề tài Cuối cùng, xin cảm ơn gia đình, người cho ngày hơm Tp Hồ Chí Minh, ngày tháng năm 2013 Đỗ Thành Long TÓM TẮT Đối với học sinh sinh viên, việc lựa chọn phòng trọ hợp lý, phù hợp với đặc điểm sinh hoạt, lại học tập sinh viên điều vơ quan trọng, mối quan hệ vị trí phịng trọ với khơng gian xung quanh đóng vai trị định giá thành, mơi trường sống, ảnh hưởng khả chuyên cần, kinh tế sinh viên Tuy quan trọng yếu tố khó diễn đạt nên q trình truyền đạt thơng tin cung – cầu nhà trọ cách truyền thống (đăng tin báo, mạng, tờ rơi…), yếu tố thường bị bỏ qua Công nghệ WebGIS kết hợp sức mạnh xử lí, truy vấn, phân tích khơng gian GIS với thuận tiện, dễ dàng, phổ biến tảng Web lựa chọn hoàn hảo cho vấn đề Chính vậy, đề tài đặt mục tiêu xây dựng trang WebGIS hỗ trợ việc tìm kiếm thơng tin nhà trọ cho sinh viên Để thực mục tiêu trên, đề tài tiến hành tìm hiểu, khảo sát nhu cầu nhà trọ học sinh sinh viên để xây dựng nội dung liệu chức cần thiết WebGIS Việc khảo sát thực phương pháp quan sát, trực tiếp tham gia tìm nhà trọ, trao đổi với bạn sinh viên mạng xã hội Facebook Vn-zoom, triển khai ứng dụng demo internet để thu thập thơng tin, góp ý người dùng Bên cạnh đó, việc nghiên cứu cơng nghệ WebGIS, phần mềm hỗ trợ - đặc biệt phần mềm mã nguồn mở - tiến hành để có những kiến thức kỹ cần thiết nhằm lựa chọn cơng nghệ hợp lý, thiết kế mơ hình xây dựng trang web cụ thể Dựa phân tích kết khảo sát kết hợp với việc thu thập biên tập liệu, đề tài triển khai mơ hình WebGIS xây dựng hồn chỉnh trang WebGIS nhà trọ Kết cụ thể đề tài trang WebGIS hỗ trợ tìm kiếm thơng tin nhà trọ cho sinh viên có khả chạy độc lập mạng Internet xây dựng với phần mềm mã nguồn mở Trang Web hỗ trợ đầy đủ tính Website tìm nhà trọ thơng thường duyệt tin đăng, đăng tin nhà trọ Bên cạnh đó, cịn có khả xác định vị trí nhà trọ đồ động với cơng cụ tương tác GIS, cung cấp công cụ truy vấn thuộc tính khơng gian Trong giới hạn khóa luận tốt nghiệp, liệu chưa thực đầy đủ hoàn chỉnh, liệu nhà trọ dạng demo, giao diện chưa hoàn toàn đẹp mắt trang Web đảm bảo việc truyền đạt thông tin cung - cầu nhà trọ theo cách tiếp cận mới: kết hợp thông tin thuộc tính truyền thống với thơng tin khơng gian, cho phép thực chức tìm kiếm linh động Kết đề tài góp thêm minh chứng cho tính hữu ích WebGIS tính khả dụng phần mềm mã nguồn mở Mặc dù nhiều thiếu sót hy vọng sản phẩm hữu ích cho học sinh, sinh viên PHẦN MỞ ĐẦU Đặt vấn đề Bối cảnh cơng nghệ: Ngày động lực thúc đẩy phát triển giới tốc độ sáng tạo Khoảng cách lý thuyết ứng dụng thực tế ngày rút ngắn đến mức mà công nghệ đời triển khai ứng dụng cách nhanh chóng Cơng nghệ thơng tin triển khai ứng dụng vào lĩnh vực làm thay đổi sâu rộng tới đời sống xã hội Chính kết hợp cơng nghệ thơng tin lĩnh vực khác tạo nhiều giải pháp công nghệ Những công nghệ mang lại cho người dùng trải nghiệm tuyệt vời Trong đó, cơng nghệ Web đóng vai trị lớn phát triển cơng nghệ thơng tin nói chung Internet nói riêng Nhờ có Web mà người dùng đơn giản lướt web để tìm kiếm, truy cập thơng tin cần lúc nơi Những nhà cung cấp thơng tin dễ dàng truyền tải thông tin đến với hàng triệu người khơng khu vực địa lí hẹp mà khắp nơi giới với chi phí thấp… Bên cạnh đó, từ thập niên 60, với xuất công nghệ “Hệ thống thơng tin địa lí” (Geographic Information System – GIS) giúp người giải toán không gian cách hiệu quả, cung cấp thêm thông tin trực quan sinh động cho người dùng, với khả kết hợp phân tích khơng gian thuộc tính, GIS giúp người có phân tích đưa lựa chọn phù hợp nhất… Trên giới ứng dụng GIS ghi nhận nhiều lĩnh vực khác nhau: Địa chính, đồ, giao thông, y tế, cứu hỏa, bất động sản… Nhu cầu thực tế: Thành phố Hồ Chí Minh trung tâm văn hóa, xã hội, kinh tế nước Nơi tập trung nhiều khu công nghiệp, trường đại học… Mỗi năm lượng học sinh, sinh viên học tập, sinh sống lớn Một vấn đề khó khăn khơng tân sinh viên mà người thành phố lâu năm vấn đề tìm nhà trọ Hiện ký túc xá trường đại học chật cứng đáp ứng 20% đến 30% chỗ ở, điều có nghĩa từ 70% đến 80% bạn sinh viên lại phải tự túc tìm nhà trọ phù hợp cho thân thông quan kênh bạn bè, tờ rơi hay trang web tìm nhà trọ , kênh này, thông tin nhà trọ cung cấp dạng mô tả, điều làm giảm nhiều giá trị vị trí khơng gian nhà trọ - Yếu tố quan trọng thường định đến lựa chọn nhà trọ bạn sinh viên Điều làm giảm khả tìm nhà trọ phù hợp với nhu cầu sinh hoạt, lại, học tập sinh viên, từ ảnh hưởng đến chi phí sinh hoạt, hội học tập… sinh viên… Thực tế, tìm nhà trọ chất việc xem xét mối quan hệ vị trí với đối tượng khác vùng không gian xác định, đồng thời phải thỏa mãn số điều kiện thuộc tính đó… Bài tốn giải cách dễ dàng công nghệ GIS, vốn sinh để giải vấn đề có liên quan đến mối quan hệ khơng gian, thuộc tính Nhưng khó khăn nước ta cơng nghệ GIS cịn mới, đa số giải pháp GIS phải triển khai phần mềm GIS đỏi hỏi cấu hình máy cài đặt tương đối cao, phần mềm lại khó sử dụng, không phù hợp với đa số bạn học sinh sinh viên, khả phân phối đến tay bạn cịn khó khăn đặc biệt đa số phần mềm GIS có quyền với chi phí đắt đỏ Do vậy, WebGIS - giải pháp vừa kết hợp mạnh Internet truyền thông rộng rãi, đáp ứng nhiều người dùng lúc, chi phí sử dụng thấp, giao diện gần gũi, sử dụng quen thuộc phù hợp với bạn sinh viên, học sinh lại vừa kế thừa sức mạnh GIS khả phân tích, truy vấn khơng gian, thuộc tính, trực quan hóa thành đồ, kí hiệu, màu sắc giải pháp thích hợp tốn nhà trọ Tổng quan tình hình nghiên cứu 2.1 Tình hình nghiên cứu giới Ứng dụng WebGIS giới có nhiều, áp dụng vào nhiều lĩnh vực khác đời sống Phần lớn ứng dụng triển khai nhằm tìm địa điểm, tìm đường, số trường đại học, họ xây dựng trang WebGIS nhằm cho mục đích học thuật, nghiên cứu, hỗ trợ sinh viên Tuy khơng tìm thấy nghiên cứu ứng dụng WebGIS để xác định, tìm kiếm nhà trọ, nhà cho thuê ứng dụng tìm hỗ trợ đề tài trình nghiên cứu Một số trang WebGIS mà đề tài tham khảo: a/ http://www.openrouteservice.org/ Đây trang Web tìm kiếm đường ngắn nhất, tìm địa điểm cơng nghệ mã nguồn mở OLS (Open Location Services) Đề tài tham khảo cơng nghệ q trình tìm hiểu cơng nghệ mã nguồn mở nhằm tìm đường ngắn Geocoding b/ Các trang web: http://land.geo.tsukuba.ac.jp/ecowalk/ecowalkscore.aspx Trang sử dụng công nghệ Mapserver để tạo dịch vụ đồ, có chức hay truy vấn theo bán kính Tuy nhiên Website Nhật, chủ yếu tham khảo giao diện, phân bố lớp, tạo chức năng… http://giswin3.geo.tsukuba.ac.jp/WalkabilityTsukuba/ Đây trang WebGIS sử dụng công nghệ ESRI, đề tài chủ yếu tham khảo giao diện, cách tạo panel động c/ Các trang Web: http://bikedistrict.org/#/45.46372,9.19106/45.46844,9.18018/t http://www.ridethecity.com/ Đây hai trang Web tìm đường ngắn sử dụng công nghệ mã nguồn mở Pgrouting Đề tài tham khảo tính năng, cách thức xuất liệu trình tìm hiểu Pgrouting 2.2 Tình hình nghiên cứu nước WebGIS nước ta lĩnh vực mẻ, nhiên thấy lợi ích tìm mà mang lại, vậy, thời gian gần đây, có nhiều nghiên cứu cơng nghệ WebGIS có nhiều dự án vào hoạt động Tuy nhiên, trang WebGIS đưa đồ lên Web với chức để tương tác với đồ, quản lí liệu, chưa có phát huy thật sức mạnh GIS khả phân tích, truy vấn khơng gian Các đề tài nghiên cứu nước mà đề tài tìm hiểu được: a/ Đề tài “Khả ứng dụng phần mềm GIS mã nguồn mở xây dựng hệ thống thơng tin đất đai” tác giả Trần Quốc Bình, khoa địa lý, trường đại học Khoa học Tự Nhiên, đại học quốc gia Hà Nội Qua nghiên cứu tác giả này, đề tài cung cấp thêm số thông tin phần mềm mã nguồn mở nay, xu hướng chuyển đổi sang sử dụng phần mềm mã nguồn mở giới, tác giả có đề cập đến hệ quản trị sở liệu MySQL, PostgreSQL + PostGIS phần mềm Mapserver Đây phần mềm mà đề tài nghiên cứu để sử dụng Nghiên cứu đưa phân tích, so sánh phần mềm mã nguồn mở với nhau, phần mềm mã nguồn mở với phần mềm có phí Đề kiểm chứng, tác giả xây dựng hệ thống WebGIS tra cứu đất tảng PostgreSQL / PostGIS, MS4W, CartoWeb, gvSIG Và cuối cùng, tác giả kết luận phần mềm GIS mã nguồn mở trở nên lớn mạnh hồn tồn đáp ứng nhu cầu ứng dụng xây dựng hệ thống thông tin đất đai cấp b/ Đề tài “Webgis-công nghệ ứng dụng quản lý dự báo dịch hại” tác giả Đinh Văn Cơng Chính, cơng tác Chi cụ bảo vệ thực vật An Giang Đề tài sử dụng công nghệ Esri để triển khai WebGIS, sử dụng Java Applet để xử lí kết trả từ Web Map Server Qua nghiên cứu này, đề tài tham khảo kiến trúc hệ thống WebGIS, mô hình hoạt động Các triển khai xây dựng hệ thống WebGIS hoàn chỉnh c/ Đề tài “Xây dựng hệ thống thơng tin địa lí hạ tầng giao thông thành phố Cần Thơ” tác giả Hồng Đức Nhã, sinh viên mơn hệ thống thơng tin tốn ứng dụng, khoa cơng nghệ thơng tin truyền thông trường đại học Cần Thơ Đây đề tài xây dựng hệ thống WebGIS hạ tầng giao thông thành phố Cần Thơ tương đối hồn chỉnh, sử dụng cơng nghệ mã nguồn mở GeoServer để làm máy chủ đồ, PostgreSQL + plugin PostGIS làm hệ quản trị sở liệu, thư viện Pgrouting để thực tìm đường ngắn nhất, sử dụng PHP làm Middle ware1 Openlayers làm MapAPI Các chức đề tài tìm kiếm bến xe, tuyến đường, xem thuộc tính đối tượng, chức duyệt đồ phóng to, thu nhỏ, di chuyển đồ, tìm đường ngắn nhất, phân quyền người dùng, lập báo cáo theo biểu mẫu có sẵn Tuy nhiên đề tài có số điểm hạn chế:  Chức tìm kiếm cịn sơ sài, tìm kiếm dạng truy xuất đối tượng có nội dung giống với từ khóa người dùng nhập vào Chưa thực truy vấn với nhiều điều kiện  Chức tìm đường ngắn cịn đơn giản, hiển thị tuyến đường ngắn đồ chưa có thơng tin hướng dẫn kèm quẹo đâu, bên nào, mét, phút  Chưa thật phát huy khả phân tích truy vấn GIS d/ Đề tài “Xây dựng hệ thống quản lí xe buýt tp.HCM GIS” tác giả Nguyễn Hữu Đức, chuyên ngành đồ, viễn thám hệ thống thơng tin địa lí, trường đại học Bách Khoa, đại học quốc gia thành phố Hồ Chí Minh Đây đề tài sử dụng công nghệ GeoServer làm máy chủ đồ, PostgreSQL+Postgis để quản trị sở liệu, php làm ngơn ngữ lập trình Web, Openlayers làm MapAPI Bên cạnh đó, đề tài sử dụng thư viện mã nguồn mở Pgrouting để thực toán phân tích mạng Ưu điểm đề tài tác giả để tùy biến hàm SQL thư viện Pgrouting để thực việc tốn tìm đường xe bus, đưa dẫn cụ thể lên xe buýt số mấy, đâu, xuống đâu Ngoài đề tài nghiên cứu trên, có nhiều sản phẩm WebGIS quan, tổ chức triển khai ứng dụng thực tế, nhiên đa phần quan nhà nước sử dụng sản phẩm tính phí Nội dung chủ yếu lĩnh vực đất đai, quản lí, cung cấp sản phẩm tìm đường đi, tìm vị trí mà chưa có ứng dụng vào lĩnh Ngơn ngữ lập trình Web phía Server vực bất động sản, nhà trọ… với chức xem đồ, xem thơng tin, chưa có chức phân tích.(Xem phụ lục B: Một số trang WebGIS nước ta nay) Như vậy, chưa có trang webGIS hỗ trợ việc tìm kiếm nhà trọ cho sinh viên, học sinh, nhiên có nhiều nghiên cứu thành lập WebGIS với nhiều mức độ mục tiêu khác Việc tìm hiểu nghiên cứu giúp ta có nhiều kinh nghiệm, kiến thức để áp dụng cho toán cụ thể đề tài Mục tiêu đề tài 3.1 Mục tiêu chung Xây dựng trang WebGIS hỗ trợ việc tìm kiếm thơng tin nhà trọ cho sinh viên 3.2 Mục tiêu cụ thể - Nghiên cứu đặc điểm nhu cầu nhà trọ đối tượng học sinh, sinh viên Tìm hiểu WebGIS để xác định công nghệ thực đề tài Xây dựng mơ hình WebGIS nhà trọ Xây dựng trang WebGIS tìm nhà trọ hồn chỉnh Nội dung nghiên cứu Đề tài nghiên cứu ứng dụng công nghệ GIS vào lĩnh vực nhà trọ (tìm đăng tin) tảng Web Bao gồm nội dung cụ thể sau: - - - - Tìm hiểu đặc điểm thành phố Hồ Chí Minh, tình hình đăng tin tìm nhà trọ nay, phân tích nhu cầu, đặc điểm tốn tìm nhà trọ Tìm hiểu ngơn ngữ lập trình Web có liên quan HTML, JavaScript, PHP, XML, SQL, kỹ thuật lập trình Web Jquerry, Ajax để vận dụng vào việc xây dựng hồn chỉnh trang WebGIS Tìm hiểu thành phần, đặc điểm hệ thống Web nói chung hệ thống WebGIS nói riêng, từ triển khai xây dựng trang WebGIS nhà trọ với kiến thức tìm hiểu Tìm hiểu ứng dụng phần mềm mã nguồn mở lĩnh vực GIS, WebGIS, tìm hiểu sử dụng phần mềm mã nguồn mở khác để triển khai xây dựng hệ thống WebGIS hoàn chỉnh MapServer, hệ quản trị sở liệu PostgreSQL với Plugin PostGIS… Xây dựng sở liệu hoàn chỉnh gồm lớp liệu liệu chuyên đề cho toán xây dựng WebGIS nhà trọ Đưa liệu biên tập, chỉnh sửa vào sở liệu Tìm hiểu phân tích mạng, thuật tốn tìm đường ngắn nhất… Xây dựng hồn chỉnh trang webGIS Sơ đồ nội dung nghiên cứu Phương pháp nghiên cứu -Phương pháp phân tích tổng hợp từ tài liệu : nguồn tài liệu thu thập bao gồm giáo trình, sách tham khảo, báo chí, mạng Internet, viết, báo cáo nước,…sẽ nghiên cứu, phân tích, tổng hợp vấn đề liên quan đến đề tài  Giúp có đầy đủ kiến thức cách tổng quát vấn đề liên quan đến đề tài như: có làm chưa, người ta làm nào, có hiệu sử dụng cơng nghệ Gis để phân tích, xác định vị trí đối tượng khơng, phạm vi tài liệu có giống với phạm vi đề tài nghiên cứu… từ vấn đề giúp ta nắm vấn đề -Phương pháp điều tra thực tế:  Đi quan sát trực tiếp tham gia tìm nhà trọ  Xây dựng trang web demo thu thập thông tin yêu cầu bạn sinh viên tìm nhà trọ, góp ý nội dung thuộc tính mẩu tin đăng nhà trọ địa chỉ: http://gis.boxhost.me/nhatro/  Trao đổi với bạn sinh viên nhóm: GIS Địa Lý (ĐHKHXH & NV)2, Địa Lý K303, Báo Hồng (GIS)4 facebook forum VN-Zoom5 Phương pháp giúp nắm bắt nhu cầu thực tế đối tượng nghiên cứu, từ xây dựng sản phẩm phục vụ nhu cầu chủ yếu đối tượng, có điều chỉnh phù hợp với thực tế http://www.facebook.com/groups/207809572680473/ http://www.facebook.com/groups/121770481298051/ http://www.facebook.com/groups/261375970577521/ http://www.vn-zoom.com/f255/xin-giup-thong-tin-ve-nha-tro-2548461.html -Phương pháp thu thập liệu thứ cấp: Tìm kiếm liệu có sẵn mạng liên hệ đến quan có khả có liệu để xin, biên tập liệu -Phương pháp thu thập liệu sơ cấp: Khảo sát thực địa, kết hợp GPS, máy ảnh…để thu thập liệu vị trí thơng tin có liên quan khác… -Phương pháp xử lí, biên tập liệu phần mềm khác -Phương pháp phân tích từ yêu cầu thực tế để xây dựng sở liệu phù hợp với nội dung yêu cầu kĩ thuật mà trang Web đặt Giới hạn đề tài -Về không gian: Không gian nghiên cứu đề tài nằm phạm vi hành thành phố Hồ Chí Minh -Về thời gian: Thời gian nghiên cứu từ 01/2012 đến 03/06/2013 -Về nội dung: Đề tài tập trung vào việc xây dựng trang WebGIS nhà trọ, thể khả ứng dụng công nghệ WebGIS vào lĩnh vực sống, không sâu vào xây dựng liệu, xây dựng liệu mang tính chất demo để chạy thử nghiệm trang Web -Giới hạn kĩ thuật: +Do điều kiện tài chính, sản phẩm chạy trang Web demo máy chủ ảo sử dụng laptop làm Hosting Server, không triển khai Host Server thực tế Tuy nhiên, Host thực tế không khác nhiều Đề tài triển khai đưa sản phẩm lên mạng Internet thành công để người dùng internet truy cập trang Web +Do chưa có chuẩn duyệt Web thống trình duyệt Web nên trình duyệt Web khác hỗ trợ số đặc điểm kĩ thuật Web khác nhau, sản phẩm đề tài chạy tốt Google Chrome Opera, cịn trình duyệt khác Firefox Internet Explorer số chức khơng sử dụng 134 Tạo Topology ArcCatatalog Tạo xong Topology Ta tiến hành dùng công cụ Topology ArcMap để sửa liệu Sau chỉnh sửa Topology ArcGIS, ta tiến hành xây dựng bảng network PostGIS Đưa liệu giao thông biên tập ArcMap vào PostGIS  Mở Qgis với plugin SPIT  Chạy Plugin, tạo liên kết (new connect) đến Database vừa tạo PostGIS (là Database trang Web)  Đăng nhập vào kết nối, lựa chọn đường dẫn Shapefile, khai thông tin hệ tọa độ (SRID) tên trường hình học khơng gian (geom) Nhấn OK để SPIT đưa liệu vào PostGIS Xây dựng trường, quan hệ Topology theo yêu cầu Pgrouting 135 Bài tốn tìm đường ngắn u cầu đoạn đường phải có điểm đầu điềm cuối Do ta cần tạo điểm đầu điểm cuối cho đoạn đường PostGIS có hàm này st_ startpoint(geometry) st_endpoint(geometry) Ta mở PostGIS, chọn Database Web chọn bảng chứa liệu đường giao thông Mở hộp thoại Querry nhập đoạn lệnh SQL sau: Mở hộp thoại truy vấn SQL PostGIS Ta tạo bảng Node có kiểu hình học dạng điểm để lưu quan hệ cạnh mạng lại 136 Cuối ta gom tất điểm đầu điểm cuối, quan hệ topology node lại để tạo network hồn chỉnh Kết ta có bảng giao thông network với node lưu giữ quan hệ không gian hai đoạn Bảng liệu network node Giờ ta kiểm tra thử hàm Dijkstra load vào PostGIS chưa Ta thực truy vấn để tìm đường ngắn hai điểm 16233 16703, lấy thơng tin đối tượng hình học gid đoạn đường qua 137 Truy vấn Dijkstra PostGIS Kết từ node 16233 đến 16703 ta phải qua đoạn đường Ta hiển thị truy vấn QGIS (dùng plugin DB Manager để truy vấn SQL PostGIS QGIS) Truy vấn SQL QGIS 138 Kết truy vấn Dijkstra QGIS Kết tìm đường phù hợp với Plugin Road graph QGIS Kết tìm đường Road graph plugin Sửa font chữ bảng thuộc tính 139 Do font chữ liệu xin Bộ tài nguyên sử dụng Font chữ Unicode, gây khó khăn cho q trình hiển thị thuộc tính Web sau nên đề tài chuyển tất Unicode Tuy nhiên, mã Font liệu lại mã Font rối (nhiều loại Font chữ khác lớp) nên chuyển tất kiểu Đề tài định đổi tất tiếng Việt không dấu (do trình xây dựng cịn phải xuất liệu sang Shapefile để Import vào MySQL, mà Shapefile hỗ trợ Unicode) Quy trình sửa lỗi Font  Dùng cơng cụ FWTools đưa liệu Personal GeoDatabase vào PostGIS  Mở hộp thoại Command Line Window lên  Nhập lệnh PSQL PostGIS để dump liệu PostGIS sang định dạng SQL (*.sql)  Dùng Notepad mở file SQL lên, dùng chức chuyển mã Unicode để chuyển font chữ sang tiếng việt không dấu, unicode Save lại Diễn giải liệu STT MySQL Diadiem Thuộc tính OGR_FID Kiểu liệu int(11) SHAPE geometry gid loai_dd name loai1 decimal(10,0) decimal(10,0) varchar(150) varchar(50) STT geometry_columns Thuộc tính Kiểu liệu F_TABLE_ CATALOG F_TABLE_ SCHEMA F_TABLE_ NAME F_GEOMETRY_ COLUMN COORD_ DIMENSION Encoding Khóa Khóa ngoại utf8_general_ci utf8_general_ci Encoding varchar(256) utf8_general_ci varchar(256) utf8_general_ci varchar(256) utf8_general_ci varchar(256) utf8_general_ci int(11) Ràng buộc Ràng buộc Diễn giải Chỉ mục tự động sinh Import liệu Hình học đối tượng Mã số địa điểm Mã số loại địa điểm Tên địa điểm Loại địa điểm Diễn giải Tên bảng chứa liệu không gian Tên trường liệu hình học đối tượng Đặc tính khơng gian (2D, 3D, 4D ) 140 SRID TYPE int(11) varchar(256) STT Kieu Thuộc tính ma ten STT spatial_ref_sys Thuộc tính Kiểu liệu SRID AUTH_NAME AUTH_SRID SRTEXT int(11) varchar(256) int(11) varchar(2048) STT vs_user Thuộc tính userid username password Kiểu liệu int(11) varchar(50) varchar(255) Encoding fullname varchar(50) utf8_general_ci email tel mobile varchar(100) varchar(30) varchar(30) utf8_general_ci utf8_general_ci utf8_general_ci 10 diachi isactived usertype text tinyint(1) varchar(10) utf8_general_ci STT Vs_ree Thuộc tính id title content image Kiểu liệu int(11) varchar(255) text varchar(256) Encoding latitude varchar(20) utf8_general_ci Kiểu liệu varchar(50) varchar(50) Mã số hệ tọa độ Loại hình học utf8_general_ci Encoding utf8_general_ci utf8_general_ci Ràng buộc Khóa Encoding Ràng buộc Diễn giải Mã kiểu Tên kiểu Diễn giải Mã số hệ tọa độ utf8_general_ci utf8_general_ci Ràng buộc Khóa Diễn giải Mã số người dùng Tên đăng nhập Mật người dùng Tên đầy đủ người dùng Địa email Số điện thoại bàn Số điện thoại di động Địa Trạng thái tài khoản Loại người dùng Ràng buộc Khóa Diễn giải Mã số mẩu tin đăng Tiêu đề tin đăng Nội dung tin đăng Địa tên hình ảnh Tọa độ lat nhà trọ utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci Định nghĩa hệ tọa độ 141 longitude varchar(20) utf8_general_ci 10 11 12 13 14 15 16 17 18 19 20 21 22 userid distid wardid type ishot viewed popup sonha tenduong dientich giaphong songuoi giadien gianuoc gioclose wc int(11) int(11) int(11) varchar(50) tinyint(1) int(11) mediumtext varchar(10) varchar(250) varchar(13) varchar(13) varchar(2) varchar(13) varchar(13) varchar(5) varchar(30) 23 24 25 sdt mail shape varchar(11) varchar(100) geometry utf8_general_ci utf8_general_ci 26 urlpanaroma varchar(255) utf8_general_ci 27 tenlienlac varchar(100) utf8_general_ci Encoding utf8_general_ci Khóa ngồi Khóa ngồi Khóa ngồi Khóa ngồi utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci utf8_general_ci Tọa độ lon nhà trọ Mã số người đăng tin Mã số quận Mã số huyện Mã kiểu nhà trọ Tin bật Số người xem Nội dung popup Số nhà Tên đường Diện tích Giá phịng Số người Giá điện Giá nước Giờ đóng cửa Mã số loại nhà vệ sinh Số điện thoại liên lạc Địa email Hình học đối tượng Địa tên ảnh panaroma Tên người liên lạc vs_district STT Thuộc tính Kiểu liệu OGR_FID int(11) SHAPE shape_leng shape_area imgvitri id distname distalias geometry double(24,15) double(24,15) varchar(50) decimal(10,0) varchar(255) varchar(255) utf8_general_ci utf8_general_ci utf8_general_ci Ràng buộc Diễn giải Chỉ mục tự động sinh Import liệu Hình học đối tượng Chu vi Diện tích Tên hình ảnh Mã số quận huyện Tên quận/huyện Tên ánh xạ tên quận/huyện 142 bbox varchar(255) vs_ward STT Thuộc tính OGR_FID Kiểu liệu int(11) SHAPE geometry shape_leng shape_area distid wardname wardalias double(24,15) double(24,15) varchar(21) varchar(255) varchar(255) id bbox decimal(10,0) varchar(255) STT PostgreSQL Cau Thuộc tính Kiểu liệu gid serial ten_cau varchar Loai_cau int4 Angle int4 the_geom geometry STT Congvien Thuộc tính gid ten_cv Shape_Leng Shape_Area the_geom STT Diadanh Thuộc tính gid ten_dd the_geom Kiểu liệu serial varchar float8 float8 geometry Kiểu liệu serial varchar geometry utf8_general_ci Vùng bao huyện Encoding Ràng buộc utf8_general_ci utf8_general_ci utf8_general_ci Khóa ngoại Khóa utf8_general_ci Ràng buộc Khóa Ràng buộc Khóa Ràng buộc Khóa quận Diễn giải Chỉ mục tự động sinh Import liệu Hình học đối tượng Chu vi Diện tích Mã quận/huyện Tên phường/xã Tên ánh xạ phường/xã Mã phường/xã Vùng bao phường/xã Diễn giải Mã cầu Tên cầu Loại cầu Góc xoay cầu Hình học đối tượng Diễn giải Mã công viên Tên công viên Chu vi Diện tích Hình học đối tượng Diễn giải Mã địa danh Tên địa danh Hình học đối tượng 143 STT Diadiem Thuộc tính gid Loai_DD name loai1 the_geom STT 10 11 12 13 14 15 16 Network Thuộc tính gid Loai_dgt length the_geom st_startpoint st_endpoint source target x1 y1 x2 y2 to_cost rule reverse_cost name STT Ranhhanhchinh Thuộc tính Kiểu liệu gid float8 SHAPE_Leng geometry the_geom STT Ranhquan Thuộc tính gid ten_quan Shape_Leng Kiểu liệu serial int4 varchar varchar geometry Kiểu liệu int4 int4 float8 geometry geometry geometry int4 int4 float8 float8 float8 float8 float8 text float8 varchar Kiểu liệu serial varchar float8 Ràng buộc Khóa Ràng buộc Khóa Ràng buộc Khóa Ràng buộc Khóa Diễn giải Mã địa điểm Mã loại địa điểm Tên địa điểm Tên loại địa điểm Hình học đối tượng Diễn giải Mã đường giao thông Loại đường gia thông Chiều dài đường giao thơng Hình học đối tượng Hình học điểm đầu Hình học điểm cuối Mã số điểm đầu Mã số điểm cuối Tọa độ điểm góc trái vùng bao Tọa độ điểm góc trái vùng bao Tọa độ điểm góc phải vùng bao Tọa độ điểm góc phải vùng bao Hệ số cản trở Quy định chiều đường Chi phí Tên đường Diễn giải Mã ranh giới Chu vi ranh giới Hình học đối tượng Diễn giải Mã ranh giới Tên quận Chu vi ranh giới 144 Diện tích Hình học đối tượng Shape_Area the_geom float8 geometry STT Songho Thuộc tính gid TEN_SHO Dien_Tich Shape_Leng Shape_Area the_geom Kiểu liệu serial varchar float8 float8 float8 geometry Ràng buộc Khóa Diễn giải Mã sơng hồ Tên sơng hồ Diện tích Chiều dài Diện tích Hình học đối tượng STT vs_district Thuộc tính gid ten_quan Shape_Leng Shape_Area the_geom imgvitri Kiểu liệu serial varchar float8 float8 geometry varchar Ràng buộc Khóa Diễn giải Mã quận/huyện Tên quận/huyện Chiều dài Diện tích Hình học đối tượng Đường dẫn hình ảnh STT vs_ward Thuộc tính gid ten_phuong Shape_Leng Shape_Area the_geom distid Kiểu liệu serial varchar float8 float8 geometry int8 Ràng buộc Khóa STT vs_ree Thuộc tính gid title content image userid distid wardid Kiểu liệu serial varchar text varchar int4 int4 int4 Ràng buộc Khóa Khóa ngoại Khóa ngoại Khóa ngoại Khóa ngoại Diễn giải Mã phường/xã Tên phường/xã Chiều dài Diện tích Hình học đối tượng Mã quận/huyện Diễn giải Mã tin đăng Tiêu đề tin đăng Nội dung tin đăng Đường dẫn hình ảnh Mã người đăng tin Mã quận/huyện Mã phường/xã 145 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 type ishot viewed the_geom latitude longitude popup sonha tenduong dientich giaphong songuoi giadien gianuoc gioclose wc sdt mail urlpanaroma tenlienlac varchar int2 int8 geometry varchar varchar text varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar STT spatial_ref_sys Thuộc tính Kiểu liệu srid int4 auth_name varchar auth_srid int4 srtext varchar proj4text varchar Khóa ngoại Khóa ngoại Ràng buộc Loại nhà trọ Tin bật Số người xem Hình học đối tượng Tọa độ lat nhà trọ Tọa độ lon nhà trọ Nội dung Popup Số nhà Tên đường Diện tích Giá th phịng Số người Giá điện Giá nước Giờ đóng cửa Kiểu nhà vệ sinh Số điện thoại liên lạc Địa email Đường dẫn ảnh Panaroma Tên người liên lạc Diễn giải Mã hệ tọa độ Định nghĩa hệ tọa độ theo EPSG Định nghĩa hệ tọa độ theo Project to Text Một số code chương trinh a/ Kết nối Web với MySQL b/Kết nối Web với PostgreSQL 147 c/ Định dạng kết truy vấn trả XML // Return route as XML $xml = ''."\n"; $xml = ''."\n"; // Add rows to XML file while ($row = pg_fetch_array($query)){ $xml = "\t\n"; $xml = "\t\t".$row['gid']."\n"; $xml = "\t\t".$row['title']."\n"; $xml = "\t\t".$row['distid']."\n"; $xml = "\t\t".$row['wardid']."\n"; $xml = "\t\t".$row['latitude']."\n"; $xml = "\t\t".$row['longitude']."\n"; $xml = "\t\t".$row['sonha']."\n"; $xml = "\t\t".$row['tenduong']."\n"; $xml = "\t\t".$row['dientich']."\n"; $xml = "\t\t".$row['giaphong']."\n"; $xml = "\t\t".$row['songuoi']."\n"; $xml = "\t\t".$row['giadien']."\n"; $xml = "\t\t".$row['gianuoc']."\n"; $xml = "\t\t".$row['gioclose']."\n"; $xml = "\t\t".$row['bbox']."\n"; $xml = "\t\t".$row['wkt']."\n"; $xml = "\t\n"; //echo "\t\n"; } $xml = "\n"; // Close database connection pg_close($dbcon); Một số hàm SQL truy vấn không gian sử dụng chương trình: ST_Azimuth(): Tính góc điểm, vận dụng từ góc có được, ta tính tốn để suy hướng Cụ thể: a1 := trunc(ST_Azimuth(ST_PointN(GEOM_1,ST_NumPoints(GEOM_1)1),ST_PointN(GEOM_1,ST_NumPoints(GEOM_1)))/(2*pi())*360); a2 := trunc(ST_Azimuth(ST_PointN(GEOM_2,1),ST_PointN(GEOM_2,2))/(2*pi())*360); angoli[i+1] := (a1 - a2); IF (angoli[i+1] >180.0) THEN angoli[i+1]:=angoli[i+1]-360; END IF; IF (angoli[i+1]< -180) THEN angoli[i+1]:=angoli[i+1]+360; END IF; 148 for k in i LOOP CASE WHEN angoli[k]>=-5 AND angoli[k]=-45 AND angoli[k]=-100 AND angoli[k]=-135 AND angoli[k]=-180 AND angoli[k]5 AND angoli[k]45 AND angoli[k]100 AND angoli[k]135 AND angoli[k]

Ngày đăng: 04/07/2023, 06:39

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

TÀI LIỆU LIÊN QUAN

w