OpenLayers for Drupal: The 10,000 Foot View

  • Upload
    arpieb

  • View
    4.335

  • Download
    0

Embed Size (px)

Citation preview

Presentation Overview

Basic GIS Concepts

OpenLayers as a GIS Interface

Integration with Drupal 6.x using

OpenLayers for Drupal module

Geographic Information Systems (GIS)

A geographic information system (GIS), geographical information system, or geospatial information system is any system that captures, stores, analyzes, manages, and presents data that are linked to location(s). In the simplest terms, GIS is the merging of cartography, statistical analysis, and database technology.*

*source: http://en.wikipedia.org/wiki/Geographic_information_system

Geographic Information Systems (GIS)

Geographic Information Systems (GIS)

Geographic Information Systems (GIS)

Several standards exist to promote data interchangeability and distribution.

Web Feature Service (WFS) vector

Web Map Service (WMS) raster

Geography Markup Language (GML) vector

Many, many more...

OpenLayers Library - Intro & Concepts

OpenLayers is a pure JavaScript library for displaying map data in most modern web browsers, with no server-side dependencies.*

*source: http://openlayers.org

OpenLayers is:

Standards supported (WFS, WMS, GML, etc)

Integrates with free and commercial datasources

Platform independent via JavaScript

OpenLayers on Drupal

The OpenLayers Module and its submodules bring the OpenLayers Javascript library into Drupal. They enable users to combine maps from different map providers with data from Views and CCK input.*

*source: http://drupal.org/project/openlayers

Modules Required:

Views

Chaos Tools (CTools)

Location, WKT Field, etc.

OpenLayers for Drupal

OpenLayers on Drupal

Basic concepts necessary to understand OpenLayers' architecture:

Layers Vector and Raster

Base Maps vs. Overlays

Projections 4326 vs. 900913

Controls

Styles

Behaviors

Demo Build of Sample Site

Demo Build of Sample Site

Demo Build of Sample Site

Demo Build of Sample Site

More Advanced OpenLayers Examples

OpenLayers for Drupal provides ease of use for simple mapping, and powerful hooks for more advanced control of layers, maps, and styles.

UI-driven OpenLayers style maps

Custom Drupal behaviors using module system

Leverage Drupal's AJAX, hooks and templates

Views relationships, arguments and filters

Summary and Q&A

"A map of the world that does not include Utopia is not worth even glancing at, for it leaves out the one country at which Humanity is always landing."

- Oscar Wilde

References:http://en.wikipedia.org/wiki/Geographic_information_systemhttp://openlayers.orghttp://drupal.org/project/openlayers

http://[email protected] || arpieb on drupal.org