7. Bố cục của luận văn
1.9. THƢ VIỆN OPENLAYERS
OpenLayers là một dự án của tổ chức OGC. OpenLayers là một thƣ viện điện tử mã nguồn mở JavaScrip rất mạnh giúp nhúng bản đồ động lên trang web bất k . Cung cấp một API để xây dựng nhiều ứng dụng dựa trên web địa lý tƣơng tự nhƣ Google Maps và Bing Maps. OpenLayers có thể lấy bản đồ từ nhiều loại nguồn khác nhau và cung cấp một giao diện tƣơng tác đẹp, phong phú cho ngƣời dùng.
OpenLayers đƣợc phát triển và hỗ trợ bởi rất nhiều tổ chức trên thế giới. OpenLayers cho phép hiển thị bản đồ và các điểm đánh dấu (Marker) lên một trang web từ nhiều nguồn khác nhau.
Hỗ trợ việc hiển thị dữ liệu bản đồ trên mọi trình duyệt hiện nay. Hỗ trợ việc xây dựng các ứng dụng địa lý trên web. Hỗ trợ các phƣơng pháp chuẩn cho việc truy cập dữ liệu địa lý, ví dụ nhƣ hai giao thức WMS và WFS của OGC [9].
Viết hoàn toàn bằng JavaScript. OpenLayers đƣợc viết bằng JavaScript theo hƣớng đối tƣợng, sử dụng các thành phần từ Prototype.js và thƣ việc Rico. OpenLayers tách rời phần công cụ bản đồ và dữ liệu bản đồ. Nhờ đó mọi cơng cụ đều có thể hoạt động trên các nguồn dữ liệu khác nhau.
OpenLayers cho phép ngƣời dùng hiển thị nhiều layer khác nhau từ nhiều nguồn khác nhau cùng một lúc. Các nguồn này có thể là một WMS, WFS hay những dịch vụ bản đồ web mở khác nhƣ GeoRSS, OpenStreetMap, Google Maps/Earth hay các file dữ liệu nhƣ GML, KML....
OpenLayers là hồn tồn miễn phí, mã nguồn mở JavaScript. Khơng phải trả phí và phức tạp nhƣ Google Maps API.
Có hai khái niệm quan trọng cần đƣợc hiểu rõ khi làm việc với OpenLayers để xây dựng bản đồ: „Map‟ và „Layer‟. „Map‟ là nơi để lƣu giữ các thông tin về hệ quy chiếu, đơn vị, vùng bao (box) … của bản đồ. Bên trong bản đồ, dữ liệu đƣợc hiển thị thông qua các „Layer‟. Một „Layer‟ là một nguồn dữ liệu, nó cho biết OpenLayers nên yêu cầu và hiển thị dữ liệu nhƣ thế nào. Trong một „Map‟ có thể chứa một hoặc nhiều „Layer‟ chồng lên nhau. Dữ liệu trong một „Layer‟ có thể là dạng raster hoặc Vector.
Ngoài ra, việc cung cấp một tập các điều khiển sẽ cho phép ngƣời phát triển có thể thao tác trên bản đồ một cách linh hoạt. Các điều khiển là các lớp trong OpenLayers, chúng cho phép định nghĩa các trạng thái, hành vi của bản đồ. Hoặc hiển thị các thông tin bổ sung cho ngƣời dùng. Các điều khiển chính là giao diện cho phép tƣơng tác với bản đồ.
OpenLayers cung cấp các lớp cho phép định dạng kiểu dáng các đối tƣợng khơng gian. Việc định dạng kiểu dáng này có thể áp dụng cho từng đối tƣợng hoặc toàn bộ các đối tƣợng Vector trên một lớp. Các thuộc tính về kiểu dáng của đối tƣợng Vector đƣợc định nghĩa thông qua đối tƣợng „Style‟. Việc định dạng kiểu dáng này chỉ áp dụng đƣợc cho các đối tƣợng thuộc các lớp Vector.