Geomajas community members and Geosparc developers have developed a number of plug-ins for Geomajas. Herunder you’ll find the ones available today. Check this pages regulary as new plug-ins are added all of the time.


24

PureGWT

This plug-in is a light face without widget library dependency and, as such, ideal for mobile applications and devices.
23

Rasterizing

Rasterizing allows vector layers to be rendered on the server. This offers both improved performance and styling. The style is defined using SLD and gives more options and possibilities.
22

Editing

The editing plug-in improves the standard editing to make it even more powerful and more intuitive.
21

Reporting

The Reporting plug-in allows you to create a report which can be rendered using JasperReports. You can include details about the features and also map images.
20

Profiling

While the Profiling plug-in gets your information about the number of invocations and the duration of your Geomajas back-end.
19

PureGWT core widgets

Provides additional widgets for PureGWT

18

JavaScript API

This plugin provides an API to access all Geomajas interfaces and widgets through a JavaScript API. Supported interfaces are:
the map, the viewport, layers, features, controllers, ... Using an empty GWT application, one could even build an entire application using nothing but JavaScript.
The goal for this plugin is to provide an easy way to integrate Geomajas with other JavaScript based technologies.

17

Caching plug-in

 Geosparc Certified

Improve the speed of Geomajas by caching results. Cached data is invalidated when needed.The cached data can be tiles, features, bounds, rasterized data (for the rasterizing plug-in).

Features

  • Configurable caching strategy.
  • Uses Infinispan as default cache implementation.

Automatically invalidates data when needed.

16

Advanced Map Views

This plug-in contains new widgets for the GWT face that provide a more advanced view of the map. On one hand there is the LegendTree widget, which is a combination of the original LayerTree and Legend, on the other hand there is a widget that adds support for thematic views.

Legend tree widget:
This widget combines the current layertree and legend widgets into a single widget. It has some other differences with the current layertree:
- Visible/invisible controllers on the tree icons (on folders and single layers)
- Support for transparency
- Layer tree tools can be attached as buttons on top (like the layertree) but also using a right mouse button context menu.

Thematic views:
This functionality would allow the definition (configuration) of pre defined themes, a theme being a combination of a bunch of layers with specific transparencies. For this you must think of an application with lots of layers (10~20).

15

GWT Utility Widgets

 Geosparc Certified

This plug-in provides extra utility widgets for the Geomajas GWT faces (both SmartGWT and pure GWT). These widgets are not necessarily GIS related. Examples are a Ribbon (office like toolbar), a Wizard, a file upload widget, etc.For the SmartGWT face, this plug-in provides extensions for the default themes (as GWT modules), so that the widgets automatically fit in your applications.

14

Search & Filter

This plugin provides several widgets for advanced querying and filtering, also supporting geographical queries for the GWT face. Where possible the widgets use the default Geomajas communication API, where necessary specific commands have been added. Basically 2 widgets will form the main topic:

Spatial search widget: A spatial search that searches for features based on free drawing, geolocation or current selection. Also a buffer option is included:

13

REST face

 Geosparc Certified

Accesses the Geomajas system using REST and GeoJSON.

12

Feature Info Tools

Widgets for the GWT face that provide more details on feature attributes.

The plugin contains following components:

Feature list table:
A multilayer feature list table, that allows search results from different layers to be displayed in a single popup. The multilayer flt has an option to automatically zoom to selected features.

Identification and feature info:
Mouse over feature info (show the feature label when you move over it with the mouse)

This plugin also features a list of widgets for displaying Feature Attribute information

11

TMS Layer

This plug-in adds a TMS (Tile Map Service) raster layer to Geomajas. WMS is an open standard developed by OSGeo for providing georeferenced raster layers.

Similar to the other Geomajas layer plug-ins, the TMS layer provides access to external data sources. In other words, this plug-in will not create a TMS server out of your Geomajas application, but if you whish to include your own raster images, set up a TMS server, and use this plug-in to read from it.

10

Static Security

 Geosparc Certified

Plugin that adds security based upon Spring configuration. Allows for fine-grained tuning of authorisation on layer-level, feature-level and even attribute-level.

9

OpenStreetMap Layer

 Geosparc Certified

This plug-in adds support for OpenStreetMaps (OSM) raster layers. OpenStreetMap is a free and editable map, made by people like you. With OpenStreetMap you can view geographical data from the whole world.

At the moment this plug-in only reads in the OSM raster data. It does not read or edit the OSM vector data. Since the OSM licencing model is far less strict than Google's, this layer can be a perfect alternative for the Google street maps.

For more information, visit the OpenStreetMap website, or the copyright page.

8

Google Layer

This plug-in adds support for incorporating Google Map raster layers. The 3 types of Google raster layers are all available:

  • The default Google layer (streets)
  • The satellite images
  • The terrain map

More information on how to use these can be found in the documentation pages.

Note that you need to assure that you comply with Google's terms of use (see http://code.google.com/apis/maps/). Some of the things you need to do, include adding the Google API code in your application (using a Google API key when not running on localhost). Also, from the GWT face, using the GoogleAddon class to assure the copyright notes are displayed on the map.

7

Web Map Service Layer (WMS)

 Geosparc Certified

This plug-in adds a WMS (Web Map Service) raster layer to Geomajas. WMS is an open standard from the Open Geospatial Consortium (OGC) for providing georeferenced raster layers. If you whish to include your own raster images as a background layer, set up a WMS server, and use this plug-in to read from it.

Note that, like all the other layers, this is meant as a source of data. This means that this plug-in will not create a WMS server out of your Geomajas application.

6

Hibernate Layer

 Geosparc Certified

This plug-in provides a vector layer implementation that makes use of Hibernate Spatial, which is a GIS extension of the Hibernate Object Relational Mapping (ORM) technology.

This plug-in is essential in streamlining Geomajas with the familiar domain modelling practices of mainstream Java programmers. Using this layer, it is possible to define complex attribute relations, including many-to-one and one-to-many associations.

Supported databases:

  • PostGIS
  • Oracle Spatial
  • Microsoft SQL
  • MySQL

As with all technologies, in Hibernate you declare Java POJO objects and map them to the underlying database. These mappings can be defined with annotations (java 1.5).

When using this module to define a new layer, simply use the java class of the POJO objects in the XML configuration. Names of the attributes in XML are automatically translated to getters and setters in the java objects. What's more, if a java object contains many-to-one's or one-to-many relationschips (and therefore lists of other mapped java objects), one can simply define these as "associations" in the XML layer configurations, and this module will do the rest.

5

GeoTools Layer

 Geosparc Certified

This plug-in introduces a vector layer based on the GeoTools DataStore. What this means, is that any type of datastore supported by GeoTools, can be accessed using this layer.

Geotools is an open source (LGPL) Java code library which provides standards compliant methods for the manipulation of geospatial data, for example to implement Geographic Information Systems (GIS). The GeoTools library implements Open Geospatial Consortium (OGC) specifications as they are developed, in close collaboration with the GeoAPI project.

Currently GeoTools 2.7.4 is used, through which Geomajas supports for the following formats:

  • Shape files
  • Databases: DB2, PostGIS, Oracle, JDBC, ...
  • ArcSDE
  • WFS

Note that only vectorial formats are supported through the geotools layer model! 

GeoTools is a well known Java library which is at the heart of many open source GIS packages (e.g. Geoserver). While GeoTools has done an excellent job in creating a generic datastore interface, we think there are some advantages in using a Hibernate Spatial model when complex domain modelling is involved. On the other hand, GeoTools currently offers support for data services like WFS or ArcSDE and complex feature modelling seems to be on their roadmap.

One thing to be aware of when using GeoTools is the fact that its features have to implement a common Feature interface, which means that general POJO objects are not allowed. This means that, unlike with the Hibernate model, one cannot use domain objects that were made in a different context. Geomajas transparently handles both types of features (GeoTools and Hbernate Spatial) by delegating feature access to a specific implementation of the FeatureModel interface for each case.

4

Geocoder

 Geosparc Certified

This plug-in provides a geenric command and GWT widget for finding map locations based on a free string. You can configure how exactly this conversion is done, using either your own data or some external service like Yahoo! PlaceFinder.

3

Printing

 Geosparc Certified

This plug-in adds a simple to use printing functionality to the Geomajas GWT face. On the server it makes use of the iT3xt library for creating PDF files. On the client, it provides widgets for presenting print options, such as format (A1 - A4), DPI and much more.

2

Google KML Layer

This plugin is an external plugin. This means that it's source code is maintained outside of the Geomajas repository, and therefore not supported by the Geomajas community. The KML plugin is a proof of concept which creates an overlay on a Geomajas map.

1

GWT Face

 Geosparc Certified

This is the recommended face for the Geomajas technology, for versions 1.6.0 and higher.The GWT face allows you to use Java code for development of your AJAX based GIS web applications. It uses Google Web Toolkit and the SmartGWT widget library to have powerful widgets which look nice.

GWT is a toolkit from Google which is used amongst others for the development of Google AdWords and Google Wave. It compiles your Java code to JavaScript to allow the code to run on the client side, in the browser. While doing so, it takes care of many browser idiosyncrasies to alleviate the need to consider browser compatibility issues. GWT tries to make the user experience as comfortable as possible, to a large extent by focusing on responsiveness of the user interface. It combines all code and aggressively compresses that to reduce loading delays and allow caching. When the script file gets large, you still have the option to split it to reduce load time (the other parts are then loaded asynchronously. It also contains support for building internationalized applications, for combining resources etc.

For the developer, there is the ability to run your applications in development mode. Though this is slower than production mode, it does remove the need for the full compilation before application startup (a big improvement as GWT produces different code per browser and language pair), and what's more, it allows debugging your application in Java.