Thu thập, nghiên cứu và thử nghiệm phần mềm grass

257 98 0
Thu thập, nghiên cứu và thử nghiệm phần mềm grass

Đ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

Báo cáo đề tài GRASS TÓM TẮT NỘI DUNG NGHIÊN CỨU Xác định yêu cầu ứng dụng công nghệ GIS quản lý quận/huyện • Xác định lĩnh vực, tốn ứng dụng GIS • Xác định chức cho ứng dụng GIS quận/huyện Thu thập, nghiên cứu thử nghiệm phần mềm Grass (phần mềm GIS mã nguồn mở), số giải pháp GIS khác • Thu thập phần mềm Grass số (khoảng 2-3) phần mềm GIS mã nguồn mở) • Nghiên cứu chức giải pháp • Phân tích chức phù hợp với ứng dụng quận/huyện Nội dung nghiên cứu giải pháp: • Các chức • Giải pháp CSDL • Khả giao tiếp với phần mềm GIS khác • Khả sử dụng phát triển giải pháp phù hợp với đối tượng quận/huyện Xây dựng phần mềm GIS từ sở phần mềm Grass SUMMARY OF RESEARCH CONTENT Specify requirements in applying GIS technology for managements of districts/wards • Determine fields, problems applying GIS • Determine functionalities of GIS applications for districts/wards Assemble, research and pilot Grass applications (open source GIS applications) and other GIS solutions • Assemble Grass applications and some (about 2-3) open source GIS applications Trang 1/257 Báo cáo đề tài GRASS • Study basic functions of those solutions • Analyse functions suitable for district/ward applications The research contents of solutions: • Basic functions • Database remedies • Interactive competences with other GIS applications • Flexibilities suitable for districts/wards Develop GIS applications based on Grass applications MỤC LỤC DANH SÁCH CÁC HÌNH .8 DANH SÁCH CÁC BẢNG 13 KÝ HIỆU VIẾT TẮT VÀ THUẬT NGỮ .14 CHƯƠNG I: TỒNG QUAN VỀ ĐỀ TÀI 15 1.1 Giới thiệu tầm quan trọng ứng dụng GIS 15 1.1.1 Tài nguyên thiên nhiên môi trường 15 1.1.2 Khí tượng thủy văn 16 1.1.3 Nông nghiệp 16 1.1.4 Dịch vụ tài 17 1.1.5 Y tế 17 1.1.6 Chính quyền địa phương 17 1.1.7 Hệ thống phân phối bán lẻ 18 1.1.8 Giao thông 18 1.1.9 Các dịch vụ điện, nước, gas, điện thoại 18 1.2 Tổng quan tình hình ứng dụng mã nguồn mở giới Việt Nam 19 1.2.1 Tình hình nghiên cứu ngồi nước: 19 1.2.2 Tình hình nghiên cứu nước: 20 1.3 Mục tiêu đề tài: 20 CHƯƠNG II: KHẢO SÁT NHU CẦU GIS TẠI QUẬN HUYỆN 22 2.1 Tổng quan khảo sát trạng GIS quận-huyện: 22 2.1.1 Đánh giá chung nhu cầu ứng dụng GIS khả triển khai phần mềm GIS mã nguồn mở quận-huyện 22 2.1.2 Hiện trạng điều kiện để triển khai phần mềm GIS xuống quận-huyện: 23 2.1.2.1 Dữ liệu GIS: 23 2.1.2.2 Hiện trạng sử dụng phần mềm GIS: 25 Trang 2/257 Báo cáo đề tài GRASS 2.1.2.3 2.1.2.4 2.1.2.5 Hiện trạng phần cứng: 25 Hiện trạng nhân lực đáp ứng nhu cầu triển khai hệ thống GIS: 26 Thói quen sử dụng phần mềm nguồn đóng: 26 2.2 Thu thập thông tin liệu đồ sử dụng quận-huyện, phân tích đánh giá khả triển khai ứng dụng GIS 26 2.2.1 Bản đồ Địa 26 2.2.2 Bản đồ Địa hình 28 2.2.3 Bản đồ quy hoạch 28 2.3 Hiện trạng yêu cầu ứng dụng GIS quận ven nội có tốc độ thị hóa cao, quản lý dân cư lĩnh vực xã hội phức tạp 30 2.3.1 Mô tả sơ lược đơn vị khảo sát – quận 11: 30 2.3.2 Các qui trình nghiệp vụ: 30 2.3.2.1 Qui trình cấp giấy chứng nhận quyền Sở hữu nhà quyền Sử dụng đất: 30 2.3.2.2 Qui trình cấp giấy phép xây dựng: 32 2.3.2.3 Qui trình quản lý hồ sơ hồn cơng: 33 2.3.2.4 Qui trình cấp đổi số nhà: 34 2.3.2.5 Qui trình đăng toàn phần: 35 2.3.2.6 Qui trình đăng phần nhà, đất: 36 2.3.3 Các qui trình áp dụng GIS: 36 2.3.4 Phần mềm Hệ thống thông tin địa lý-GIS: 37 2.3.5 Dữ liệu GIS: 38 2.3.6 Phần cứng 39 2.3.7 Nhân lực 39 2.3.8 Nhu cầu ứng dụng GIS lĩnh vực khác 39 2.4 Hiện trạng yêu cầu ứng dụng GIS quận ngoại thành tương đối ổn định trật tự xã hội, nhu cầu quản nông nghiệp phát triển kinh tế nông thôn lớn – Huyện Củ Chi 39 2.4.1 Nhu cầu ứng dụng GIS: 39 2.4.2 Hiện trạng ứng dụng GIS quản lý, xây dựng liệu GIS trình độ nhân lực huyện Củ Chi 40 2.5 Khảo sát thu thập thông tin trạng yêu cầu ứng dụng GIS quận nội thành với mơ hình thị ổn định 41 2.5.1 Giới thiệu chung đơn vị khảo sát: quận 41 2.5.2 Đơn vị khảo sát: 41 2.5.3 Các qui trình nghiệp vụ có ứng dụng GIS: 41 2.5.3.1 Qui trình cấp giấy chứng nhận quyền Sở hữu nhà quyền Sở hữu đất 41 2.5.3.2 Qui trình phép xây dựng 43 2.5.3.3 Qui trình hồn cơng: 44 2.5.3.4 Qui trình cấp đổi số nhà: 45 2.5.3.5 Qui trình đăng tồn phần 46 2.5.4 Phần mềm GIS sử dụng: 47 2.5.5 Dữ liệu GIS sử dụng: 47 2.5.6 Phần cứng 48 2.5.7 Nhân lực 48 2.6 Phân tích xác định chức liên quan đến quản lý cấp đổi số nhà 49 2.6.1 Qui trình cấp đổi số nhà: 49 2.6.2 Các công đoạn qui trình cấp đổi số nhà áp dụng GIS: 51 2.7 Xác định chức GIS liên quan đến quản lý xây dựng cấp phép xây dựng quận/huyện: 51 2.7.1 Qui trình đăng ký cấp phép xây dựng: 51 2.7.2 Các chức GIS liên quan tới quản lý xây dựng cấp phép xây dựng quận-huyện: 59 Trang 3/257 Báo cáo đề tài GRASS 2.8 Phân tích xác định chức GIS liên quan đến quản lý đất đai cấp giấy chứng nhận QSDĐ, QSHNO&QSDĐO 61 2.8.1 Qui trình cấp giấy chứng nhận quyền sử dụng đất: 61 2.8.2 Các chức GIS liên quan tới quản lý đất đai cấp phép giấy chứng nhận quyền sử dụng đất quận-huyện: 61 2.9 Phân tích xác định chức GIS liên quan đến quản lý biến động 61 2.9.1 Qui trình 61 2.9.2 Các chức GIS liên quan đến chức quản lý biến động 64 CHƯƠNG III: GIỚI THIỆU TỔNG QUAN VÀ ĐÁNH GIÁ CÁC PHẦN MỀM GIS NGUỒN MỞ VÀ GRASS 65 Đánh giá phần mềm nguồn mở 65 3.1 Giới thiệu phần mềm GIS mã nguồn mở 66 3.1.1 Nhánh phần mềm GIS nguồn mở phát triển dựa ngôn ngữ C 67 3.1.1.1 Các thư viện nguồn mở C: 68 3.1.1.2 Các ứng dụng: 74 3.1.2 Nhánh phần mềm nguồn mở phát triển dựa ngôn ngữ Java 80 3.1.2.1 Các thư viện nguồn mở java: 81 3.1.2.2 Các ứng dụng: 83 3.3 Giới thiệu phần mềm GRASS 87 3.3.1 Lịch sử GRASS 87 3.3.2 Các ứng dụng điển hình GRASS giới 88 3.3.3 Đánh giá tổng quan GRASS 90 3.4 Ứng dụng phần mềm GIS mã nguồn mở nói chung GRASS vào Việt Nam thành phố Hồ Chí Minh 92 3.4.1 Các điều kiện để ứng dụng GIS nguồn mở Thành phố Hồ Chí Minh: 92 3.4.2 Đánh giá khả đáp ứng nhu cầu quận-huyện phần mềm GIS nguồn mở: 92 3.4.3 Ứng dụng phần mềm GIS vào việc xây dựng phần mềm quản lý thành phố Hồ Chí Minh 94 3.4.4 Sử dụng GRASS 95 CHƯƠNG IV: NGHIÊN CỨU ĐÁNH GIÁ CÁC CHỨC NĂNG GRASS 97 4.1 Kiến trúc GRASS 97 4.2 Phương pháp tổ chức liệu đồ họa phi đồ họa 99 4.2.1 Tổ chức CSDL GRASS: 99 4.2.1.1 GISDBASE: 100 4.2.1.2 LOCATION: 100 4.2.1.3 Mapset 100 4.2.2 Mơ hình lưu trữ liệu vector GRASS: 104 4.2.3 Các định dạng lưu trữ liệu vector: 107 4.2.3.1 Định dạng kiểu Native (Native format): 107 4.2.3.2 PostGRASS: 108 4.2.3.3 Định dạng tập tin SHAPE: 110 4.2.3.4 Định dạng OGR: 110 4.2.4 Mơ hình lưu trữ liệu thuộc tính: 110 4.2.5 Mơ hình liệu Raster: 111 Trang 4/257 Báo cáo đề tài GRASS 4.3 Nghiên cứu thử nghiệm chức thao tác với lớp đồ GRASS: 117 4.4 Các chức thao tác với lớp (Delete, copy, merge): 120 4.5 Nghiên cứu thử nghiệm chức liên kết đối tượng hình học đối tượng thuộc tính GRASS: 120 4.6 Nghiên cứu thử nghiệm chức truy vấn cập nhật liệu thuộc tính GRASS 122 4.7 Nghiên cứu thử nghiệm chức xuất nhập GRASS, định dạng liệu đầu vào GRASS 124 4.7.1 Nhập (Import): 125 4.7.2 Xuất (Export): 126 4.7.3 Thử nghiệm: 126 4.7.4 Đánh giá: 127 4.8 Nghiên cứu thử nghiệm chức vẽ cập nhật đối tượng GRASS 127 4.8.1 Thử nghiệm chức dịch chuyển đối tượng (move): 128 4.8.2 Thử nghiệm chức xóa đối tượng: 130 4.8.3 Thử nghiệm chức thêm xóa vertex: 131 4.8.4 Các chức khác: Thêm, xóa điểm: 132 4.8.5 Đánh giá: 132 4.9 Nghiên cứu thử nghiệm chức số hóa tự động đồ 132 4.9.1 Thử nghiệm: 132 4.9.2 Đánh giá kết quả: 136 4.9.2.1 Đánh giá chức lọc xương GRASS 136 4.9.2.2 Đánh giá chức vector hóa tự động 137 4.10 Nghiên cứu chức nắn ảnh 140 4.10.1 Thử nghiệm: 140 4.10.2 Đánh giá: 141 4.11 Nghiên cứu thử nghiệm chức quản lý hệ tọa độ 143 4.12 Nghiên cứu thử nghiệm chức in ấn GRASS 149 4.13 Nghiên cứu thử nghiệm chức tạo lớp đồ GRASS 150 4.14 Nghiên cứu thử nghiệm chức xử lý liệu raster 151 4.14.1 Xem quản lý lớp đồ raster 152 4.14.2 Thực phép toán đại số đồ raster 153 a) Các toán tử hàm đại số xử lý đồ raster mà GRASS cung cấp: 153 b) Một số ví dụ đơn giản áp dụng phép tốn đại số đồ raster: 154 4.14.2 Chuyển đổi liệu raster thực phép phân tích nội suy đồ raster 155 4.14.3 Thực phép phân tích không gian đồ raster 155 a) Thống kê đồ phân tích neighborhood 155 b) Chồng lớp trộn đồ raster 155 c) Buffering raster feartures 156 d) Cost surface 156 e) Landscape structure analysis and modeling 156 4.15 Xử lý ảnh vệ tinh không ảnh GRASS 157 4.15.1 Chức xử lý ảnh vệ tinh GRASS 157 4.15.1.1 Nhập liệu ảnh vệ tinh chưa xử lý 158 Trang 5/257 Báo cáo đề tài GRASS 4.15.1.2 Xuất liệu đa kênh 159 4.15.1.3 Phân tích ảnh vệ tinh dùng lược đồ Histogram 159 4.15.1.4 Bảng màu 160 4.15.1.5 Lập ảnh tổ hợp màu 160 4.15.1.6 Chức tiền xử lý ảnh hình học ảnh xạ 161 a) Bộ liệu hình ảnh có sẵn mã địa lý 161 b) Bộ liệu hình ảnh khơng có mã địa lý điểm khống chế GCPs 162 c) Bộ liệu hình ảnh khơng có mã địa lý không chứa điểm khống chế GCPs 162 4.15.1.7 Phân tích đặc tính hình học ảnh vệ tinh GRASS 164 4.15.2 Xử lý không ảnh 164 4.15.2.1 Khái niệm không ảnh 164 4.15.2.2 Xử lý không ảnh GRASS 165 a) Chọn/xử lý nhóm ảnh 166 b) Chọn/xử lý target nhóm ảnh (imagery group target) 166 c) Chọn/xử lý target elevation model .166 d) Chọn/xử lý imagery group camera 167 e) Tính tốn chuyển đổi image thành photo 167 f) Tính toán tham số nắn chỉnh (ortho-rectification) 168 CHƯƠNG V: KẾT QUẢ THỰC HIỆN 169 5.1 Sản phẩm tự xây dựng trường Đại học Khoa học tự nhiên - ứng dụng HCMUNS GIS 169 5.1.1 Chức tạo đồ lớp đồ 169 5.1.2 Chức thao tác với lớp đồ 171 5.1.2.1 Add layer 171 5.1.2.2 Thay đổi tên lớp (Rename layer) 172 5.1.2.3 Tạo thiết kế lớp (Create/Design layer) 172 5.1.2.4 Sao chép lớp (Copy layer) 174 5.1.2.5 Xoá lớp (Delete layer) 175 5.1.2.6 Hợp lớp (Merge layer) (Union Table) 175 5.1.2.7 Thêm vào lớp ảnh (Add bitmap layer) 175 5.1.3 Chức Nhập/Xuất 177 5.1.3.1 Nhập 177 5.1.3.2 Xuất 179 5.1.4 Chức chọn đối tượng 181 5.1.5 Chức view 183 5.1.5.1 Phóng to (Zoom Into/Zoom In) 183 5.1.5.2 Thu nhỏ (Zoom Out) 184 5.1.5.3 Zoom to Fit 184 5.1.5.4 Pan (Move/Scroll) 185 5.1.6 Chức soạn thảo (Edit) 185 5.1.6.1 Soạn thảo công cụ trực quan 186 5.1.6.2 Soạn thảo Data Table 191 5.1.7 Bảng đồ chuyên đề (Themantic Map) 196 5.1.8 Chức tạo Layout 197 5.1.9 Chức In ấn 198 5.1.10 Layer ảo (Virtual Layer) 198 5.1.11 Các chức Overlay 199 5.1.11.1 Buffering 199 5.1.11.2 Intersection 200 5.1.11.3 Union 201 5.1.11.4 Difference 203 5.2 Phát triển GRASS Cygwin 204 Trang 6/257 Báo cáo đề tài GRASS 5.2.1 5.2.2 Giới thiệu chương trình 204 Đánh giá 205 5.3 Phát triển phần mềm web GIS dựa Map server hệ quản trị CSDL nguồn mở 206 5.3.1 Định hướng 206 5.3.2 Lựa chọn công nghệ 207 5.3.3 Kiến trúc ứng dụng 208 5.3.4 Mô tả ứng dụng 209 5.3.4.1 Chức hiển thị 209 5.3.4.2 Các chức zoom in, zoom out, pan, zoom full extent 210 5.3.4.3 Truy vấn thông tin đồ 211 5.3.4.4 Truy vấn thông tin đồ sử dụng tiêu chí, số nhà, địa chỉ, chủ sử dụng, số tờ số 212 5.3.4.5 Chức hiển thị thermatic 213 CHƯƠNG VI: KẾT LUẬN VÀ KIẾN NGHỊ 214 6.1 Kết luận: 214 6.2 Kiến nghị: 215 PHỤ LỤC CHI TIẾT CƠ CHẾ DÒNG LỆNH TRONG GRASS 216 PHỤ LỤC TÀI LIỆU KỸ THUẬT PHẦN MỀM HCMUNS GIS 238 TÀI LIỆU THAM KHẢO 256 Trang 7/257 Báo cáo đề tài GRASS DANH SÁCH CÁC HÌNH Hình Sơ đồ tổ chức phòng quản lý thị quận 11 30 Hình Quy trình cấp GCN quyền sở hữu nhà quyền SDĐ quận 11 .31 Hình Sơ đồ qui trình cấp phép xây dựng quận 11 32 Hình Sơ đồ qui trình hồn cơng quận 11 33 Hình Sơ đồ qui trình cấp đổi số nhà Q11 .34 Hình Sơ đồ qui trình đăng Q11(tt) 35 Hình Sơ đồ qui trình đăng phần Q11 36 Hình Sơ đồ tổ chức P Quản lý đô thị quận 41 Hình Sơ đồ qui cấp giấy chứng nhận Q5 42 Hình 10 Sơ đồ qui cấp giấy phép xây dựng Q5 43 Hình 11 Sơ đồ qui trình hồn cơng Q5 .44 Hình 12 Sơ đồ qui trình đổi số nhà Q5 .45 Hình 13 Sơ đồ qui trình đăng tồn phần Q5 46 Hình 14 Sơ đồ qui trình cấp số nhà quận-huyện 49 Hình 15 Sơ đồ luồng thơng tin cấp phép xây dựng 56 Hình 16 Sơ đồ luồng thơng tin cấp phép xây dựng 57 Hình 17 Sơ đồ luồng thông tin cấp phép xây dựng 58 Hình 18 Minh họa chức tra cứu, xét duyệt qui hoạch 59 Hình 19 Minh họa chức tra cứu đồ 60 Hình 20 Qui trình đăng ký cấp giấy chứng nhận quyền sử dụng đất 61 Hình 21 Sơ đồ khái quát phần mềm nguồn mở .66 Hình 22 Các ứng dụng GIS C phát triển dựa vào thư viện mở 67 Hình 23 Open EV 75 Hình 24 Giao diện GRASS .77 Hình 25 Giao diện OSSIM 78 Hình 26 QGIS 79 Hình 27 PostGIS cơng cụ GIS nguồn mở khác .80 Hình 28 Các sản phẩm GIS nguồn mở phát triển ngôn ngữ Java 81 Hình 29 Giao diện phần mềm JUMP 85 Hình 30 Open Map 86 Hình 31 UDIG so với trang WEB-GIS 87 Hình 32 Lịch sử phát triển GRASS từ phiên 5.0 88 Hình 33 GRASS Display Manager – Giao diện người dùng kết hợp tất lệnh GRASS 97 Hình 34 Kiến trúc thư viện GRASS 99 Hình 35 Cấu trúc CSDL GRASS 100 Hình 36 Cấu trúc Mapset Location 101 Hình 37 Kiến trúc Mapset 101 Hình 38 Cấu trúc đối tượng hình học .104 Hình 39 Kiến trúc vector GRASS 106 Hình 40 Mơ hình liên kết đối tượng hình học đối tượng thuộc tính 106 Trang 8/257 Báo cáo đề tài GRASS Hình 41 Ví dụ liên kết đối tượng vector đối tượng thuộc tính PostGRASS 107 Hình 42 Mơ hình liên kết đối tượng hình học đối tượng thuộc tính 111 Hình 43 Ví dụ liệu raster .112 Hình 44 Thử nghiệm zoom với liệu quận .119 Hình 45 Liên kết thư viện hình học thư viện thuộc tính .120 Hình 46 Mơ hình liên kết đối tượng hình học vàđối tượng tuộc tính .121 Hình 47 Ví dụ liên kết đối tượng vector đối tượng thuộc tính PostGRASS 121 Hình 48 Các bước thực truy vấn thơng tin thuộc tính 123 Hình 49 Ví dụ truy vấn CSDL thuộc tính .123 Hình 50 Cập nhật liệu thuộc tính .123 Hình 51 Query update liệu quận 4, phường .124 Hình 52 Kiến trúc vector GRASS 125 Hình 53 Nhập liệu quận 127 Hình 54 Các chức module v.digit 128 Hình 55 Đối tượng trước dịch chuyển 129 Hình 56 Đối tượng sau dịch chuyển 129 Hình 57 Đối tượng trước xóa 130 Hình 58 Kết sau xóa đường thiết lập vùng 131 Hình 59 : Trước thêm vertex 132 Hình 60 Kết sau thêm vertex 132 Hình 61 Cửa sổ r.thin 133 Hình 62 Cửa sổ r.to.vect 134 Hình 63 Ảnh Vector 135 Hình 64 Ảnh Vector 135 Hình 65 Ảnh raster trước lọc xương 138 Hình 66 Ảnh raster sau lọc xương 138 Hình 67 Ảnh vector .139 Hình 68 Ảnh raster 139 Hình 69 Ảnh vector .140 Hình 70 Phân tích kết lọc nắn ảnh 142 Hình 71 Chồng tập tin ảnh tập tin vector 142 Hình 72 Sự trùng khớp điểm hình dấu cộng 143 Hình 73 Lưu đồ tập tin ảnh 150 Hình 74 Chức in ấn tập tin ảnh đồ 150 Hình 75 Các chức thao tác với workspace .151 Hình 76 Workspace quận Phú Nhuận phường sau tạo workspace layer151 Hình 77 Minh họa cho chuyển project hành từ TP HCM sang Quận 170 Hình 78 Kết sau tắt layer rghc chuyển thứ tự hiển thị đường lên 170 Hình 79 Chọn chức Add Exist Layer .171 Trang 9/257 Báo cáo đề tài GRASS Hình 80 Màn hình chọn bảng liệu hiển thị 171 Hình 81 Màn hình cấu hình layer cho phép chọn thuộc tính quan trọng Tên, Shape 172 Hình 82 Chức thêm layer .173 Hình 83 Chức hiệu chỉnh cấu trúc layer có sẵn 173 Hình 84 Màn hình Design Table cho phép hiệu chỉnh cấu trúc bảng liệu ứng với layer 174 Hình 85 Màn hìnhh chép layer phuong1 tạo layer phuong1_Copy 174 Hình 86 Chức Delete layer chọn 175 Hình 87 Tham khảo chức Union Table phần overlay 175 Hình 88 Chức Add Bitmap Layer 176 Hình 89 Màn hình cấu hình cho bitmap layer .176 Hình 90 Ảnh minh họa cho bitmap layer 177 Hình 91 Chọn sở liệu để lưu liệu .178 Hình 92 Chọn tập tin shape cần chuyển đổi .178 Hình 93 Màn hình Wizard hướng dẫn người dùng thực Nhập liệu từ nguồn khác (ví dụ file.shp) 178 Hình 94 Chọn sở liệu nguồn 179 Hình 95 Các layer chuyển đổi 180 Hình 96 Màn hình Wizard hướng dẫn người dùng thực Xuất layer sang dạng tập tin khác tập tin Shape, tập tin SVG hay Microsoft Access Database 180 Hình 97 Vùng đồ chọn 181 Hình 98 Hình Kết chọn thơng tin thuộc tính hiển thị 181 Hình 99 Chọn đối tượng từ liệu thuộc tính đối tượng tơ sáng đồ 182 Hình 100 Hoặc sử dụng chức Go to từ Data Explorer 182 Hình 101 Kết thực tìm kiếm theo thuộc tính 183 Hình 102 Chức Zoom In .184 Hình 103 Trước sau Zoom Out 184 Hình 104 Chức Zoom to Fit cho phép xem toàn đồ .185 Hình 105 Trước sau thực Pan .185 Hình 106 Chọn layer chọn soạn thảo cơng cụ trực quan 186 Hình 107 Thêm POINT 186 Hình 108 Thêm POLYGON 187 Hình 109 Trước xóa POINT chọn (a) sau xóa POINT chọn (b) 188 Hình 110 Trước xóa LINESTRING chọn (a) sau xóa LINESTRING chọn (b) 188 Hình 111 Hình Trước xóa POLYGON chọn (a) sau xóa POLYGON chọn (b) .189 Hình 112 Trước di chuyển điểm điều khiển LINSTRING (a) sau di chuyển điểm điều khiển LINESTRING vị trí (b) 189 Trang 10/257 Báo cáo đề tài GRASS Import từ MapInfo vào MySQL Database Lớp liên quan: ImportMapInfoToMySQL Các phương thức: Phương thức Giá trị trả ImportMapInfoToMySQL () Khơng có ImportMapInfofile( int string filename, string tableName, string boundaryTableName, string geometryFieldName, string serverName, string database, string username, string password) Export từ MySQL Database file Access Lớp liên quan: ExportFromMySQLToAccess Các phương thức: Phương thức Giá trị trả ExportFromMySQLToAccess () Khơng có ExportLayerToAccess ( int string fileName, string layerName, string serverName, string database, string userName, string password) Export từ MySQL Database file Shape Lớp liên quan: ExportFromMySQLToShape Các phương thức: Trang 243/257 Mô tả Phương thức khởi tạo Import file liệu MapInfo có tên fileName vào bảng liệu tên tableName Database MySQL boundaryTableName bảng lưu cấu hình, chứa thơng tin boundary geometryFieldName tên cột chứa liệu hình học Các tham số lại thông tin để đăng nhập vào server Giá trị trả số đối tượng file MapInfo import thành công Mô tả Phương thức khởi tạo Export layer tên layerName lưu MySQL sang file Access tên fileName Các thông tin kèm theo thông tin truy cập MySQL Giá trị trả số dòng (đối tượng) layer export thành công Báo cáo đề tài GRASS Phương thức ExportFromMySQLToShape () ExportLayerToShape ( string fileName, string layerName, string serverName, string database, string userName, string password) Giá trị trả Khơng có int Export từ MySQL Database SVG Lớp liên quan: ExportFromMySQLToSVG Các phương thức: Phương thức Giá trị trả ExportFromMySQLToSVG () Khơng có appendOneLayerToSVG( Khơng có SVGWriter writer, MySQLDBEngine engine, string layerName, string geometryFieldName) ExportSelectedLayerToSVG ( int string fileName, ArrayList layerInfos, string geometryFieldName, string serverName, string database, string userName, string password) ExportLayerToSVG ( string fileName, string layerName, string geometryFieldName, string serverName, string database, string userName, string password) int Trang 244/257 Mô tả Phương thức khởi tạo Export layer tên layerName lưu MySQL chuyển sang file Shape tên fileName Các thông tin kèm theo thông tin truy cập MySQL Giá trị trả số dòng (đối tượng) layer export thành cơng Mô tả Phương thức khởi tạo Chèn thông tin layer tên layerName vào file SVG Export layer danh sách layerInfos lưu MySQL chuyển sang file SVG tên fileName Các thông tin kèm theo thông tin truy cập MySQL Giá trị trả số dòng (đối tượng) layer export thành cơng Export layer có tên layerName lưu MySQL chuyển sang file SVG tên fileName Các thông tin kèm theo thông tin truy cập MySQL Giá trị trả số dòng (đối tượng) layer Báo cáo đề tài GRASS export thành công Geometry Processing HCMUNS GIS hỗ trợ đầy đủ chức xử lý đối tượng hình học, bao gồm: Bufferring, Intersection, Minus, Union Kiến trúc cài đặt sau: OverlayOperation Bufferring Intersection Lớp OverlayOperation Các thuộc tính Thuộc tính _Layer1 _Layer2 _LayerIntersect _fieldSelectedListLayer1 Union Minus Mơ tả Lớp liệu thứ Lớp liệu thứ Lớp liệu giao Danh sách thuộc tính chọn tham gia vào việc xử lý hình học lớp liệu Danh sách thuộc tính chọn tham gia vào việc xử lý hình học lớp liệu Danh sách thuộc tính khơng chọn tham gia vào việc xử lý hình học lớp liệu Danh sách thuộc tính chọn tham gia vào việc xử lý hình học lớp liệu _fieldSelectedListLayer2 _field_DeletedListLayer1 _field_DeletedListLayer2 Các phương thức Phương thức OverlayOperation() OverlayOperation( string Layer1, string Layer2, string _LayerIntersect, string fieldGeometryLayer1, string Giá trị trả Khơng có Khơng có Trang 245/257 Mơ tả Hàm khởi tạo Hàm khởi tạo kèm theo gán giá trị thuộc tính Báo cáo đề tài GRASS fieldGeometryLayer2, ArrayList fieldList_DeletedLayer1, ArrayList fieldList_DeletedLayer2, IProgressBarControl ProgressBar) buildSqlInsertGEOQuery( string GeoBin, DataRow rowLayer1, DataRow rowLayer2, string TableName) is2LayerMBRIntersect( string Layer1, string fieldGeometryLayer1, string Layer2, string fieldGeometryLayer2) String Bool is2MBRGeometryIntersect( int idxGeo1, int idxGeo2, ref ArrayList tableMBRReference1, ref ArrayList tableMBRReference2) Bool doGeoOperation(Geometry geo1, Geometry geo2) Geometry buildSqlGetGeometryHasMBRIntersec(string String fieldGeoLayer2, string Layer2, string GeoText1) doOverlay(DataTable tableLayer1, DataTable tableLayer2, ref MySQLDBEngine engine) String Lớp Bufferring Các thuộc tính: Trang 246/257 Tạo câu SQL để thêm trường liệu kết merge rowLayer1 rowLayer2 Kiểm tra xem Layer1 Layer2 có giao hay khơng (với trường liệu tương ứng fieldGeometryLayer1 fieldGeometryLayer2 ) Kiểm tra xem MBR đối tượng Geometry thứ idxGeo1 idxGeo2 có giao hay khơng Thực thao tác đối tượng hình học geo1 geo2 (hàm cài đặt riêng lớp kế thừa) Tạo câu SQL, lấy tất Geometry có MBR giao với GeoText1 (GeoText1 đối tượng Geometry chuyển sang dạng chuỗi ký tự) Hàm cài đặt riêng thao tác Minus (các thao tác khác không cài đặt) Báo cáo đề tài GRASS Thuộc tính SourceTable DesTable Distance Mơ tả Bảng liệu nguồn Bảng liệu đích Độ rộng bufferring Các phương thức Phương thức Buffering() Buffering( string SourceTable, string DesTable, double distance, IProgressBarControl ProgressBar) Giá trị trả Khơng có Khơng có Mô tả Hàm khởi tạo Hàm khởi tạo kèm theo gán giá trị thuộc tính buildInsertQuery( DataRow row, string TableName) String CreateDbTable(DataTable table) String doBufferTable() Khơng có Tạo câu SQL để thêm dòng liệu vào bảng TableName Tạo bảng liệu Thực Bufferring Edit liệu HCMUNS GIS hỗ trợ khả thay đổi, cập nhật, chỉnh sửa liệu không gian phi không gian cho đối tượng đồ − Chỉnh sửa liệu phi không gian Thông qua câu lệnh SQL giao diện đồ họa, chương trình cho phép người sử dụng dễ dàng thay đổi thuộc tính phi khơng gian đối tượng hình học đồ Trang 247/257 Báo cáo đề tài GRASS Màn hình xem liệu dạng bảng cho phép cập nhật liệu − Chỉnh sửa liệu khơng gian Ngồi ra, chương trình hỗ trợ người dùng khả chỉnh sửa thuộc tính khơng gian đối tượng qua công cụ Editor trực quan Với cơng cụ này, người dùng thực thao tác them/xóa/sửa đối tượng hình học đồ thao tác chuột Bảng điều khiển công cụ Editor Kiến trúc cài đặt: EditTool PointEditTool PolygonEditTool LineStringEditTool MultiPointEditToool MultiPolygonEditTool MultiLineStringEditTool Lớp PointEditTool Phương thức Giá trị trả Trang 248/257 Mô tả Báo cáo đề tài GRASS PointEditTool() CreateNewGeom(Coordinate coord) Lớp MultiPointEditTool Phương thức MultiPointEditTool() CreateNewGeom(Geotools.Geometries.Point[] p) Khơng có Point Giá trị trả Mơ tả Khơng có Hàm khởi tạo MultiPoint Tạo đối tượng MultiPoint từ mảng Point p Lớp LineStringEditTool Phương thức LinestringEditTool() CreateNewGeom(Coordinates coords) Giá trị trả Khơng có LineString CreateNewLinearRing(Coordinates coords) LinearRing Lớp MultiLineStringEditTool Phương thức MultiLinestringEditTool() CreateNewGeom(LineString[] ls) Hàm khởi tạo Tạo đối tượng Point từ tọa độ coord Mô tả Hàm khởi tạo Tạo đối tượng LineString từ mảng Coordinate cords Tạo đối tượng LinearRing từ mảng Coordinate cords Giá trị trả Mô tả Khơng có Hàm khởi tạo MultiLineString Tạo đối tượng MultiLineString từ mảng LineString ls Lớp PolygonEditTool Phương thức PolygonEditTool() CreateNewGeom( LinearRing lr, LinearRing[] interLr) Giá trị trả Khơng có Polygon Trang 249/257 Mơ tả Hàm khởi tạo Tạo đối tượng Polygon với Báo cáo đề tài GRASS đường bao bên từ LinearRing lr lỗ bên từ mảng LinearRing interLr Lớp MultiPolygonEditTool Phương thức MultiPolygonEditTool() CreateNewGeom(Polygon[] pol) Giá trị trả Mơ tả Khơng có Hàm khởi tạo MultiPolygon Tạo đối tượng MultiPolygon từ mảng Polygon pol In đồ HCMUNS GIS hỗ trợ việc in ấn thiết kế template dùng cho việc in ấn Template in ấn mẫu thiết kế cho phép người dùng xác định vùng in đồ, kích thước vùng in, thiết kế text tĩnh hỗ trợ script in ấn (một dạng giống vbscript sản phẩm Microsoft Word, Excel ) Template in ấn thiết kế nhiều khổ giấy khác nhau, lưu trữ để dùng lại nhiều lần Các lớp hỗ trợ: PrintItemTemplate Thuộc tính Mơ tả _zoomScale Tỉ lệ đồ in _paperSize Khổ giấy in _bLandscape In kiểu Landscape _templateDescription Mô tả in Phương thức Giá trị trả Mơ tả PrintItemTemplate ( Khơng có Hàm khởi tạo, SerializationInfo info, StreamingContext qua đọc vào context) thơng số cho in qua info GetObjectData( Khơng có Lưu thông số SerializationInfo info, StreamingContext in vào context) info changeWidthToHeight () Khơng có Hàm dùng để chuyển đổi chiều rộng chiều cao Dùng Trang 250/257 Báo cáo đề tài GRASS zoom (float currentXScale, float Khơng có currentYScale, float newXScale, float newYScale) buildGISPrintDocument( GISPrintDocument PageSettings pageSetting, double xScale, double yScale) addTemplateObject (IPrintable obj) Khơng có removeTemplateObject (IPrintable obj) Khơng có getCurrentActiveObjectIndex () IPrintable removeCurrentActiveProject() Khơng có saveToFile (string filePath, PrintItemTemplate objectToSave) Khơng có loadFromFile (string filePath) PrintItemTemplate PrintFunctionUtil Thuộc tính _witdthScale _heightScale Phương thức PrintFunctionUtil() convertToMilimet (float inches) convertToInches (float mm) convertToMilimet (int logicPoint) trường hợp muốn đổi kiểu in Landscape Portrail Phóng to, thu nhỏ vùng đồ in Tạo đối tượng dùng để in, pageSetting cấu hình cho in, xScale, yScale tỉ lệ đồ in Thêm đối tượng in Xóa đối tượng in Lấy số đối tượng chọn Xóa đối tượng active Lưu thơng tin in vào tập tin với định dạng XML Đọc lên thông tin in từ tập tin XML Mô tả Tỉ lệ chiều rộng in Tỉ lệ chiều cao in Giá trị trả Mơ tả Khơng có Hàm khởi tạo Float Chuyển từ inches sang milimet Float Chuyển từ milimet sang inches int Chuyển từ đơn vị logicPoint sang milimet Trang 251/257 Báo cáo đề tài GRASS convertToDocument (int logicPoint) Int Chuyển từ đơn vị logicPoint sang đơn vị tài liệu (bản in) Plugin Cung cấp khả cho người dùng (lập trình viên) gắn thêm chức cần thiết riêng vào chương trình GisTool đóng vai trò Gis nền, mơ tả cung cấp hàm cần thiết để người dùng viết theo ý để gắn thêm Để viết plugin cho GisTool, người dùng phải theo mơ tả sau đây: Chương trình Plugins, thực chất DLL, cài đặt phải reference tới thư viện PluginInterface.dll GisTool (với thuộc tính CopyLocal=false để chương trình Plugin người dùng reference trực tiếp đến PluginInterface.dll GisTool mà khơng copy dll vào thư mục chạy nó) Chương trình Plugins, sau đó, cài đặt, phải kế thừa lại lớp interface IPlugin GisTool (chứa PluginInterface.dll vừa reference ) Lớp interface IPlugin cung cấp thơng tin cần thiết để lập trình viên tương tác với GisTool cách độc lập Mô tả: IPlugin có mơ tả sau: Thuộc tính MainInterface {get;} Kiểu System.Windows.Forms.UserControl Host {get;set;} IPluginHost Name {get;} Id {get; set; } string string Phương Thức (Cân cài đặt lại) void Start(); Trang 252/257 Mô tả Giao diện Plugins Host Plugins (là GisTool) cung cấp hàm cho Plugins sử dụng Lập trình viên truy xuất, khơng thiết lập giá trị Tên Plugins Định danh Plugins (không dùng, GisTool sử dụng để phân biệt) Mô tả Hàm gọi đâu tiên khởi tạo Plugins Báo cáo đề tài GRASS void End(); void UnCheckTool(); (Cân cài đặt lại) Sự Kiện void Pluggin_Paint(object sender, System.Windows.Forms.PaintEventArgs e); void Pluggin_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e); void Pluggin_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e); void Pluggin_EndZoomPan(object sender, EventArgs e); Hàm gọi đóng Plugins Thực uncheck tồn tool toolBar GisTool Mô tả Xử lý kiện Paint MapView – screen dùng để vẽ GisTool Xử lý kiện MouseDown MapView – screen dùng để vẽ GisTool Xử lý kiện MouseUp MapView – screen dùng để vẽ GisTool Xử lý kiện EndZoomPan GisTool Trong IPluginHost interface cung cấp thông tin GisTool cho Plugins, có mơ tả sau: IPluginHost Thuộc tính mapViewGraphics {get;} Kiểu Graphics Phương Thức string GisTool_GetServerName(); string GisTool_GetDatabaseName(); string GisTool_GetUserNameDB(); Trang 253/257 Mô tả Graphics MapView – screen dùng để vẽ GisTool Mô tả Lấy tên Server hành Lấy tên Database hành Lấy tên Username Báo cáo đề tài GRASS string GisTool_GetPasswordDB(); bool GisTool_PointInLine(Point p, ref int id); PointF GisTool_VP2RP(Point p); PointF GisTool_RP2VP(PointF p); void GisTool_DrawGeometry(string GeoText); void GisTool_DrawLineString(string LineStringText); void GisTool_DrawMultiLineString(string MultiLineStringText); void GisTool_DrawPoint(string PointText); Trang 254/257 tương ứng với Database Lấy tên Password tương ứng với Database Kiểm tra điểm “p” có nằm đường thẳng có Id “id” khơng ? “View Point to Real Point” : Chuyển điểm p từ tọa độ hình sang tọa độ giới thực “Real Point to View Point”: Chuyển điểm p từ tọa độ thực sang tọa độ hình Thực vẽ đối tượng hình học Geometry (có dạng cụ thể tương ứng với dạng layer hành – Point, LineString, Polygon, v.v…) có mơ tả chuỗi GeoText hình MapView Thực vẽ đối tượng có kiểu LineString mô tả chuỗi LineStringText hình MapView Thực vẽ đối tượng có kiểu MultiLineString mô tả chuỗi MultiLineStringText hình MapView Thực vẽ đối tượng có kiểu POINT mô tả Báo cáo đề tài GRASS chuỗi PointText hình MapView Thực vẽ đối tượng có kiểu POLYGON mơ tả chuỗi PolygonText hình MapView void GisTool_DrawPolygon(string PolygonText); Sơ đồ đặc tả Plugins Model: GisTool IPlugin Host YourPluginClass using PluginInterface; class YourPluginClass : IPlugin { //Thiết lập thông tin Plugin this.Name = “Plugin Example”; this.MainInterface = Your User Control (nếu khơng có giao diện gán = null) //…… //lấy thông tin GisTool // this.Host.mapViewGraphics //lấy Graphics MapView // this.Host.GisTool_GetDatabaseName //lấy tên database hành GisTool // this.Host.DrawPolygon(“POLYGON(…)”) //vẽ Polygon MapView //…… //override hàm public void Start() { } public void End() { } Trang 255/257 Báo cáo đề tài GRASS //…… //override kiện GisTool void Pluggin_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { } //…… } Trang 256/257 Báo cáo đề tài GRASS TÀI LIỆU THAM KHẢO [1] Open source GIS: A GRASS GIS Approach, second edition, Markus Neteler and Helena Mitasava [2] The State of Open Source GIS, Paul Ramsey, Director Refractions Research Inc [3] http://opensourcegis.org/ [4] http://grass.itc.it/ [5] http:// mapserver.gis.umn.edu [6] Tham luận “ Xây dựng hệ thông tin địa lý môi trường mã nguồn mở”, Bùi Quang Vinh, Viện CNTT thuộc Trung tâm KHKT&CNQS Bộ Quốc Phòng [7] Kerstin Holl, An introduction practical use of the free Geographical Information System Grass 6.0, GDF HannoverbR, 2005 [8] [2, t 201-270] Markus Neteler and Helena Mitasova, Open Source GIS: A Grass Gis Approach, Kluwer Academic Publishers, 2004 Trang 257/257 ... Nghiên cứu thử nghiệm chức liên kết đối tượng hình học đối tượng thu c tính GRASS: 120 4.6 Nghiên cứu thử nghiệm chức truy vấn cập nhật liệu thu c tính GRASS 122 4.7 Nghiên. .. tọa độ 143 4.12 Nghiên cứu thử nghiệm chức in ấn GRASS 149 4.13 Nghiên cứu thử nghiệm chức tạo lớp đồ GRASS 150 4.14 Nghiên cứu thử nghiệm chức xử lý liệu raster ... hình tại; • Nghiên cứu tổng thể phần mềm GIS nguồn mở giới tìm số phần mềm GIS nguồn mở phù hợp cho nhu cầu thực trạng quậnhuyện; • Tập trung nghiên cứu phần mềm GRASS, phần mềm GIS nguồn mở tương

Ngày đăng: 04/02/2019, 23:05

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan