Quantum GIS

Một phần của tài liệu Đồ án thiết kế và xây dựng cơ sở dữ liệu ảnh vệ tinh trong hệ quản trị cơ sở dữ liệu không gian PostGIS (Trang 79 - 85)

Quantum GIS là ứng dụng hệ thống thông tin địa lý, nó cung cấp khả năng xem, sửa và phân tích dữ liệu địa lý sử dụng giao diện đồ họa.

QGIS là nền tảng và chạy trên Linux, Unix, Mac OS X và Windows. Bằng cách sử dụng GDAL, GRASS GIS, PostGIS và PostgreSQL as extensions, QGIS cung cấp truy cập tới các định dạng vector, raster khác nhau và làm việc trên nhiều cơ sở dữ liệu. QGIS viết trên C++ và cho phép người sử dụng tích hợp phát triển sử dụng C++ hoặc Python.

Có nhiều nguyên nhân làm QGIS trở thành một trong những công cụ được sử dụng hầu hết trong GIS và được ưa thích hơn các ứng dụng GIS khác:

• QGIS là mã nguồn mở

• Nó cung cấp một giao diện tương tự thị trường phần mềm như ArcGIS hoặc SuperGIS.

• Có thể xem, chỉnh sửa và tạo ra hàng loạt các định dạng vector (shp, vectors Grass, PostgreSQL/ PostGIS v.v….)

• Phần mềm phát triển và cải thiện liên tục thông qua các hỗ trợ tùy chỉnh (python hoặc C++).

• Có khả năng tương tác với cơ sở dữ liệu bên ngoài (như PostGIS, MapServer v.v…..)

• Có sẵn trong nhiều ngôn ngữ

• Có khả năng chạy các công cụ bổ sung (Openstreetmap, Google Maps v.v…)

• Kết nối với các nguồn dữ liệu bên ngoài (WFS và WMS servers).

• Giao diện đồ họa của QGIS gọn hơn và nhanh hơn so với GRASS GIS.

• Có khả năng sử dụng Quantum GIS như một giao diện đồ họa GRASS GIS thông qua một plug-in.

QGIS được thiết kế với giao diện sử dụng đồ họa tăng khả năng tương tác với người sử dụng. Nó bao gồm một vùng bố trí, một bảng chứa các lớp, thanh công cụ và thanh trạng thái Layout là nơi bản đồ hiển thị.

Layers panel chứa danh sách các lớp thêm vào. Ở vùng này, người sử dụng có thể để layer ẩn hoặc hiện bằng cách check hoặc không vào hộp trước tên lớp. Chỉ một lớp đầu tiên hiển thị trong layout area

Hình 4.5: Giao diện QGIS

Thanh trạng thái nằm phía dưới bên phải. Nó hiển thị tọa độ vị trí hiện tại, tỷ lệ vùng và thuộc tính phép chiếu của lớp.

Thanh công cụ mô tả các đối tượng tìm thấy trong thực đơn. Chúng bao gồm 4 phần chính: phần tập tin quản lý dữ án, phần view: sửa chữa khu vực đang làm việc, phần layer: quản lý lớp và phần thêm các chức năng mở rộng (như Grass, WKTRaster v.v…)

Trong công cụ quản lý lớp, người sử dụng có thể nhập một lớp vector hoặc raster từ tập tin hệ thống. Hơn nữa, một đối tượng đáng chú ý, nó làm cho QGIS trở thành lựa chọn đầu tiên trong việc so sánh với GRASS, chính là khả năng kết nối với cơ sở dữ liệu PostGIS. Sau đó người dùng có thể nạp một lớp vector hoặc raster trực tiếp từ PostGIS vào QGIS.

Tuy nhiên, chỉ QGIS phiên bản từ 1.7 mới hỗ trợ raster. Tính năng này được tích hợp thông qua WKTRaster plugin.

Người dùng có thể thực hiện kết nối Quantum GIS và PostGIS để hiển thị ảnh đã được lưu trữ vào PostGIS

Hình 4.7: Kết nối thành công CSDL PostGIS

Chọn bất kì một bảng hiển thị, ảnh đã lưu sẽ hiển thị ra trên layout

Hình 4.8: Kết quả hiển thị raster bằng QGIS. Sau đó ta có thể thực hiện các thao tác với ảnh trên QGIS.

KẾT LUẬN

Quản lý dữ liệu ảnh vệ tinh trên một hệ quản trị cơ sở dữ liệu là một yêu cầu cấp thiết từ thực tiễn. Việc lựa chọn hệ quản trị PostSQL với phần mở rộng PostGIS để giải quyết bài toán là một sự lựa chọn hợp lý và tối ưu vì tính ưu việt của hệ quản trị này so với các hệ quản trị khác đã được công nhận trên thế giới. Tuy nhiên công nghệ tiên tiến này ở Việt Nam còn rất mới, rất ít các nghiên cứu về công nghệ này. Đây chính là thử thách mà đồ án tốt nghiệp này cần giải quyết được.

Kết quả đạt được bao gồm:

 Tìm hiểu cách thức làm việc với kiểu dữ liệu raster mới: PostGIS Raster. Cách sử dụng dữ liệu raster kết hợp với dữ liệu vector và cách thức lưu trữ raster, lấy raster từ PostgreSQL.

 Thực hiện cài đặt, thao tác thành thạo với hệ quản trị CSDL PostgreSQL.  Tìm hiểu và khai thác các chức năng của PostGIS như cách tạo CSDL không gian, cách xử lý với dữ liệu không gian…đặc biệt là nắm được tác dụng và cách sử dụng các hàm hỗ trợ của PostGIS và đã sử dụng thử nghiệm số lượng lớn các hàm đó. Từ đó, áp dụng các hàm đó vào truy vấn không gian trong bảng không gian.

 Xây dựng chương trình ứng dụng bằng ngôn ngữ C#, thực hiện kết nối với PostGIS, thao tác lưu trữ raster, tạo mới cơ sở dữ liệu PostGIS. Ngoài ra, đồ án còn giới thiệu về QGIS - chương trình phần mềm hệ thống tin địa lý có mã nguồn mở miễn phí để thực hiện truy cập PostGIS.

Đồ án đã giải quyết được bài toán đặt ra, tuy đây mới chỉ là một số kết quả ban đầu còn khiêm tốn nhưng đây lại là cơ sở, tiền đề vô cùng quan trọng cho các dự án tương lai liên quan đến hệ quản trị cơ sở dữ liệu PostGIS đặc biệt là với kiểu dữ liệu PostGISRaster. (adsbygoogle = window.adsbygoogle || []).push({});

Do thời gian cũng như kiến thức còn hạn chế và đây là những nghiên cứu bước đầu của một công nghệ mới nên chắc chắn vẫn còn rất nhiều thiết xót nên

rất mong sự đóng góp ý kiến của các thầy cô và các bạn để đề tài hoàn thiện hơn.

Trong quá trình làm đề tài em xin cảm ơn sự giúp đỡ của các thầy cô trong bộ môn Trắc địa bản đồ đặc biệt là sự quan tâm chỉ bảo tận tình của thầy Đào Khánh Hoài và thầy Vũ Văn Trường đã giúp em hoàn thiện đồ án này.

TÀI LIỆU THAM KHẢO

Sách:

1. PostGIS 1.5.0 Manual.

2. The PostgreSQL Global Development Group, PostgreSQL 8.4 Documentation, 1996-2009.

3. PostGIS.in.Action, REGINA O. OBE LEO S. HSU, 2011.

4. Beginning Databases with PostgreSQL, Copyright © 2005 by Neil Matthew and Richard Stones.

Web: 1. http://www.tutorialspoint.com/postgresql/postgresql_quick_guide.htm 2. http://manual.linfiniti.com/en/introduction/intro.html 3. http://workshops.boundlessgeo.com/postgis-intro/loading_data.html 4. www.postgresql.org 5. www.postgis.refractions.net 6. http://gis.stackexchange.com/questions/16515/how-to-import-a-raster-into- postgis?lq=1

Một phần của tài liệu Đồ án thiết kế và xây dựng cơ sở dữ liệu ảnh vệ tinh trong hệ quản trị cơ sở dữ liệu không gian PostGIS (Trang 79 - 85)