GÓI THƯ VIỆN MÃ NGUỒN MỞ GEOTOOLS
MỘT TRONG NHỮNG GIẢI PHÁP ĐƯA HỆ THỐNG THÔNG TIN ĐỊA LÝ LÊN NỀN WEB Giới thiệu gói thư viện Geotools
Geotools 2.0 là gói thư viện mã nguồn mở về GIS, hỗ trợ cho công nghệ Java.
Geotools sử dụng dữ liệu bản đồ từ .shp file , cơ sở dữ liệu, GML,SVG...đưa ra các gói thư viện hỗ trợ chức năng hiển thị, tương tác, phân tích, tích hợp bản đồ như phóng to, thu nhỏ, di chuyển bản đồ, lấy thông tin dữ liệu từ một đối tượng, truy vấn…
Geotools 2.0 hỗ trợ cả 2 kỹ thuật Web Map Service và Web Feature Service .
Geotools 2.0 là gói thư viện hỗ trợ cho Java nên khi sử dụng ta cần phải có các gói:
Java 1.4.x or higher hỗ trợ môi trường Java. Tuy nói là gói jdk là 1.4 trở lên nhưng Geotools cũng khuyến cáo nên dùng jdk1.4 vì jdk1.5 trở lên sẽ gặp một số lỗi security.
The Java Advanced Imaging Libraries (JAI), The Java Advanced Imaging Image I/O Tools hỗ trợ về hiển thị hình ảnh bản đồ.
Mô hình các gói chính trong Geotools
Hình 3.1 Mô hình các gói chính trong geotools
Các gói chính trong Geotools:
package data với lớp quan trọng là FeatureSource giúp cho việc đọc thông tin từ các nguồn khác nhau chẳng hạn như file ảnh .shp, đọc từ CSDL.
Các package feature, styling, renderers giúp cho việc mô phỏng lại các đối tượng địa lý từ các file ảnh .shp hay từ CSDL.
Package filter cho phép chúng ta có thể truy xuất các thông tin từ các đối tượng địa lý mà trong Geotools gọi là các Feature
Cách cài đặt
Tham khảo phần phụ lục
Cách tạo bản đồ cơ bản Sử dụng kiến trúc Shape file và Applet:
Yêu cầu về phần cứng: Geotools là một gói thư viện hỗ trợ cho Java về GIS nên phần cứng không có yêu cầu đặc biệt
Yêu cầu về phần mềm: ngoài việc sử dụng các phần mềm để làm việc với Java như JBuilder, Eclipse…ta cần sử dụng phụ thêm các chương trình Mapinfo, ArcView để tạo ra dữ liệu đầu vào là shape file. Bên cạnh đó ta cần phải sử dụng đến gói jai trong phần cài đặt để hỗ trợ cho phần hiển thị bản đồ
Cách thức hoạt động của kiến trúc: Từ các phần mềm GIS như MapInfo,ArcView … ta xuất các lớp bản đồ ra dưới dạng các file .shp(shape file). Các file này sẽ là dữ liệu đầu vào cho Server được hỗ trợ gói thư viện Geotools. Server khi nhận được yêu cầu từ phía Client sẽ tiến hành quá trình gửi đáp lại bản đồ thông qua trang html chứa Java-applets. Phía Client sẽ tiến hành thao tác với bản đô thông qua trang html/applet mà không phải mỗi lần thao tác với bản đồ phải kết nối đợi Server sử lý gửi lại cho người dùng. Đây chính là kiến trúc ThickClient của WebGIS.
Mô hình hoạt động của kiến trúc:
Hình 3.2 : Mô hình họat động của kiến trúc shape file và applet
Dưới đây là giao diện của trang Applet sử dụng Geotools với kiến trúc shape file, Applet. Trong chương trình thì mọi họat động của trang Applet được điều khiển trong trang chính là LHaApplet_ToData. Tùy theo từng vùng của hình mô tả kiến trúc giao diện chương trình bên trên mà được điều khiển thông qua các lớp khác nhau.
Vùng I: Thanh Tool bar điều khiển các chức năng hiển thị như phóng to, thu nhỏ, xem thông tin của đối tượng, xem toàn cảnh bản đồ(tương ứng với nút Khởi tạo). Vùng này được điều khiển thông qua lớp LHaApplet_ToData, MethodAction Buttons.
Vùng II : Vùng điều khiển chức năng active, select của các lớp bản đồ. Vùng này được điều khiển thông qua các lớp chính là LHaApplet_ToData, HandlerActive MapLayer, HandlerSelectMapLayer.
Vùng III : Vùng hiển thị bản đồ và thực hiện các chức năng dịch chuyển bản đồ. Vùng này được điều khiển thông qua lớp LHaApplet_ToData, MethodAction Buttons.
Vùng IV: Vùng tìm kiếm và hiển thị kết quả vùng này được quản lý thông qua lớp LHaApplet_ToData, MethodActionButtons.
Chia sẻ với bạn bè của bạn: |