Geospatial Modules Assessment

You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

An assessment of all geospatial-related Drupal modules.
Please help us identify and describe modules that you maintain or are aware of!

Module 5.x 6.x 7.x Category Maintained Integrates With
Ad GeoIP: (needs description) Y Y N Geocode Y ??
Address Field: A D7 field module to hold international postal addresses. N N Y Storage, Input Y Commerce
Geo: An API module that provides access to storage and query functions, for use by other modules. Geo provides storage and views integration for any type of Geospatial data including points, lines and polygons. Ships with Geo Field (for storing points, lines and polygons) and Geo Data (for importing existing shape data files for storage). N Y N Storage, API N CCK, Views, Geocode, OpenLayers (1.x)
Geo Taxonomy: Attaches geo information (latitude, longitude, bounding boxes, etc.) to taxonomy terms. N Y N Storage N Views, Feeds, Taxonomy
Geoclustering: (on github) Provides server-side clustering of map locations. N Y N Output ?? Geo, Geofield, Views
Geocode: This module implements an API to convert the information you already have (address, location, GPX log, photo EXIF geotags) into geographic information. It supports a variety of input formats and runs them through pluggable backends to produce geographic information. In addition to Latitude / Longitude points, this API also supports more complex geographies such as lines and polygons. It also provides a CCK widget for for the Geo project's Geo Field module. N Y N Input, API, Geocode Y CCK, Views, Geo, File field
Geocoder: Drupal 7 fork of Geocode N N Y Input, API, Geocode Y Geofield Address Field OpenLayers
Geofield: A powerful field type that stores geographic location data for points, lines, and polygons. N N Y Storage, Input Y Integrated with OpenLayers
GeoIP Country: (needs description) N Y N Geocode Y ??
GeoIP: (needs description) Y Y N Geocode Y ??
Geolocation: Geolocation provides a Drupal 7 field for storing Longitude/Latitude pairs. It currently has a plain input widget and a Google Map widget, as well as a simple text based formater and a static Google Map. N Y Y Storage, Input Y ??
Geomap: (needs description) Y Y N Visualization Y ??
Geonames: A collection of modules to provide an API to integrate with GeoNames webservices. The modules in this package enable access to all information provided by the XML-based Services from GeoNames. Y Y Y Geocode Y ??
GeoRSS module: Add geographic point data to RSS feed output in Simple GeoRSS or GML format N Y N Output ?? ??
GeoServer: Provides GeoServer integration to publish geospatial data stored. N N Y Third-party integration Y PostGIS
GMap Addons: Add-ons for the GMap Module: CCK field, debugging, more base layers, and overlays. Y Y Y Visualization ?? GMap
GMap Module: Allows for generation of maps from content/user location data using Google Maps API. Y Y Y Visualization Y Views, CCK, Location
Google Maps Location: Provides a page and a block for a single location for brochure sites. N Y N Visualization Y n/a
Google Maps Tools: Google Maps & Static Maps API integration, (different from GMap Module and perhaps broader scope.) Y Y N Storage, Visualization ?? Views, CCK
HTML5 user geolocation: Lets user store their location on the edit account page uses HTML5’s geolocation API to gather latitude and longitude.. N Y N Storage & Input Y ??
jsMap: provides flexible, interactive maps based on SVG data that is stored in entities. N N Y Storage, Visualization Y Views, Field API
KML: Output location data in KML format via Views. N Y Y Output Y Views
KML Parser: KML parser for the Feeds module. N Y N Input Y Feeds, OpenLayers
Location: (needs description) Y Y Y Storage Y Views, GMap
Location CCK Migrate: Migrate module that transforms D6 location_cck fields into D7 geofields. N N Y Storage Y Location, Geofield, OpenLayers
Location Feeds: Location mappers for the Feeds module, compatible with CCK and Location module location fields. N Y Y Input Y CCK, Location, Feeds
Location Map: Provides a page and a block for a single location for brochure sites. N N Y Visualization Y n/a
Mapping: A framework & common API (leveraging CTools) for other modules like OpenLayers to build Javascript-based maps in Drupal. Still very early in development. N N N Visualization ?? CTools, OpenLayers
Mapping Kit: A collection of modules to support custom mapping with the OpenLayers library. N Y N Visualization ?? ??
Mapstraction: This module delivers support for the Mapstraction javascript library, which provides an abstraction layer for various map providers including Google, Yahoo!, OpenLayers, etc. It allows you to quickly display maps on your site from multiple providers and switch between providers without worrying about differences in their APIs. The module provides a Views style plugin and an API for developers. When the Views style is used, it will display nodes as points on a map. The latitude/longitude points, info balloon contents, map icon, and one or more attributes can be provided by any view fields, including those from CCK. N Y N Visualization Y CCK, Views
Mapstraction CCK: Mapstraction CCK is a module which allows users to georreference contents through the Mapstraction JS library. It provides an intuitive map Widget based on the Geo module. It provides a map output formatter for points, lines and polygons. Also provides Views integrations and different submodules that implements other features as geocoding. N Y N Input, Visualization, Geocode Y CCK, Views, Geo
OpenLayers: This module provides integration with the OpenLayers JS library and aims to be a complete mapping visualization solution for Drupal. N Y Y Visualization, ~Storage (D6 only) Y CCK (D6 only), Views
OpenLayers Apache Solr Integration: This module provides integration between the Openlayers module and apachsolr with local solr integartion. This provides a map, layer, layer type and block for openlayers. N N Y Storage, Display Y OpenLayers, Apache Solr, Geofield, Geocode
Openlayers CCK Migrate: Transforms D6 openlayers_cck fields into D7 geofields. N N Y Storage Y OpenLayers, Geofield
OpenLayers Geocoder: Provides a widget for the OpenLayers CCK field to quickly look up an address via the Google geocoder. Optionally it also provides a mechanism to use more info returned from the geocoder, such as postal code, administrative area, city, country, etc. in simple CCK text fields. N Y N Input, Geocode Y CCK, Views, OpenLayers
Openlayers Geosearch: Implements search functionality as seen on openstreetmap.org: search & search results blocks, (geocoding via Geocode or Geonames modules, OSM MapQuest Nominatim, or WFS,) and zoom-to-location on an OL map. N Y N Geocode, Search, Visualization Y Geocode, Geonames, OpenLayers
OpenLayers KML Layer: Creates an openlayer layer and associate it with one or more map presets when creating or updating configured nodes. N Y N Input, Storage Y Views, OpenLayers, CCK / FileField
OpenLayers Plus: (on github) A collection of behaviors that work with the Drupal OpenLayers module: BlockSwitcher, BlockToggle, Legend, Permalink, Popup, Tooltip, Scale Points. N Y N Visualization N OpenLayers
OpenLayers Plus Plus ("dolpp"): (on github) Add-ons to the OpenLayers module for querying, clustering, and legends. N Y N Visualization ? OpenLayers
OpenLayers Proximity: Enables geographical proximity search for the OpenLayers module. It exposes a filter to the Views module where users can specify starting point and radius of the proximity search. Rules integration gives the possibility to notify nodes that something has happened "near" them. N Y N Input, Storage Y Views, Rules, OpenLayers
OpenLayers Taxonomy: Creates an openlayer layer for each term in an selected vocabulary. The features for each layer are rendered by an openlayers data view display that accepts the taxonomy term as an argument. N Y N Input, Storage Y Views, OpenLayers, Taxonomy
PostGIS: A field type that stores geospatial data in a PostGIS database. N N Y Storage, Input Y Feeds, OpenLayers
Rules Geocoder: Provides a geocoding action for the Rules module to geocode from OpenLayers CCK location data. N Y N GeoCode Y Rules, OpenLayers, CCK
Search API Location: Integration of the Location module and Search API, allowing indexing of location data in Apache Solr and spatial proximity search. N N Y Storage, Search, Proximity Y Location
Spatial Tools: A "motley collection of useful spatial tools" including shapefile import, shapefile widget, and spatial table. N Y N Storage, Input ? Feeds, TableWizard, Geo, OpenLayers
Trackfield: This module is mostly for storing single paths or tracks and has rudimentary interface for manually inputting this data (copy/paste from Google Earth for example) and limited file import ability. Tracks can be displayed on Gmap field and data for each point (altitude data for example) plotted when a third party graphing library is installed. Y Y N Storage, Input, Visualization Y GMap
Views GeoJSON: Style plugin for Views to output location-specific data in GeoJSON format. N N Y Output Y Views
WFS: Implements OpenGIS Web Feature Service Interface Standard (WFS.) Allows Drupal to serve geo data to GeoServer, displaying points as a rendered image. The user can then interact with the map by clicking and making WFS queries for point information. N Y N Output, Input, Visualization ?? Views, OpenLayers
WMS: Implements the WMSGetFeatureInfo call for WMS layers as a behaviour for the OpenLayers module, allowing querying of WMS layers of an OpenLayers map for details on displayed features. N N N Visualization Y OpenLayers
Z Maps: Collection of enhancements to other mapping modules, primarily OpenLayers, provided as examples. Maintained but not supported. N N 7 Visualization Y OpenLayers
Example: Description of module. Y/N Y/N Y/N Storage, Input, Visualization, etc. Y/N Integrated with Module X,...

A good writeup of some of the pros and cons of these modules as if August 2010 is at http://www.levelos.com/blog/2010/08/mapping-drupal