This End-user guide documents the installation, basic configuration and use of the Example Web GIS Application based on the Geomajas GWT2 client.
Geomajas is an Open Source Web Mapping Framework written in Java. It provides both server and client components. This project contains an example application for the GWT Client 2.x.
For more details about the project, how to use it, manuals and other information, take a look at the website at http://www.geomajas.org/ .
For commercial support see http://www.geosparc.com/ .
The Example Application is a stand-alone, ready-to-use Web GIS solution. After installation, you can work with the pre-configured sample data layers or you can start adding your own data sources.
The Application has out-of-the-box functionality for navigating the map.
The Example Application is made as such that it can be used by anybody with average computer skills and a basic understanding of GIS. No special system administration and programming skills are required.
This chapter describes the different steps you should take to get the application up and running.
Download the Example Application as a stand-alone program. This program is self-contained, no additional software is required.
As an alternative you can download the Example Application as .war file. Use this alternative when you have an application server available to deploy the .war file.
All downloads are available on the following URL: http://www.geomajas.org/download/
In order to run this application, we recommend using Maven (see http://maven.apache.org/). Following Maven best practices, the pom.xml files do not contain any Maven repositories.
You'll have to add the Geomajas Maven repository (http://maven.geomajas.org/) to your settings.xml file, which can be located in:
Next go to the root of the source code and run:
mvn install jetty:run
Fire up a browser and go to http://localhost:8080/ to open the application.
The Example Application can be run by executing the appropriate startup script depending on your operating system.
Access the example web GIS application using your web browser on the following URL: http://localhost:8080/geomajas/
The Example Application can be stopped by executing the appropriate shutdown script depending on your operating system.
This section explains how to configure a number of pre-installed functionality and data layers in the example application.
The configuration is done in XML files. Depending on the installation you chose you can find the configuration files under ROOT/WEB-INF.
The WEB-INF folder contains most important configuration files. The following scheme shows how the configuration files are structured
In the example application the layers are grouped by supported layer type (OSM, SHP, TMS, WFS and WMS). The scheme below shows the configured layers per layer type in the "layers" folder. Also a set of SLD files for the layers are stored.
For each layer 2 configuration files are required:
The layers that are pre-configured in the example application can be switched on and off in the mapMain.xml file (property "layers"). Uncomment a line in order to enable the layer in the application. Put the line in comments when you want to disable a layer.
In the example below, there are seven layers configured, but only three are enabled in the application. The other 4 layers are commented out.
<property name="layers"> <list> <ref bean="clientLayerOsm" /> <!-- <ref bean="clientLayerSimplifiedCountriesTms" /> --> <!-- <ref bean="clientLayerSimplifiedCountriesWms" /> --> <!--<ref bean="clientLayerSimplifiedCountriesWfs" /> --> <!--<ref bean="clientLayerCountries" /> --> <ref bean="clientLayerCountriesWithFlag" /> <ref bean="clientLayerCities" /> </list> </property>
The order in which the layers are drawn on the map is defined by the reverse order in the mapMain.xml. In the example above, the OSM layer would be drawn first. The layer CountriesWithFlag would be drawn on top of the first one, etc.
The layer style for vector layers (SHP, WFS) is defined using Styled Layer Descriptor (SLD) files. The pre-configured SLD files can be found in the ROOT/WEB-INF/layer folder.
The server-side layer configuration file defines which SLD file is used to define the layer style. This is done using the NamedStyleInfo and the property "sldLocation".
In the Example below (extract from the server-side configuration file layerCountriesWithFlag.xml) one can see that the layerCountriesWithFlagPopulation.sld is used for styling. This value could be replaced with for example layerCountriesWithFlagRegions.sld to apply another style.
<bean class="org.geomajas.configuration.NamedStyleInfo" name="layerCountriesWithFlagStyleInfo"> <property name="sldLocation" value="WEB-INF/layer/layerCountriesWithFlagPopulation.sld" /> </bean>
More detailed information about layer styling using SLD can be found in geoserver styling documentation