Added by Jody Garnett, last edited by Chris Holmes on Nov 20, 2005  (view change)

Labels

 
(None)

Space Index

0-9 ... 144 A ... 15 B ... 1 C ... 26 D ... 23 E ... 9
F ... 8 G ... 28 H ... 14 I ... 13 J ... 6 K ... 2
L ... 22 M ... 13 N ... 2 O ... 11 P ... 11 Q ... 2
R ... 8 S ... 16 T ... 7 U ... 14 V ... 5 W ... 29
X ... 0 Y ... 0 Z ... 0 !@#$ ... 0    

0-9

0 Extension Points
Objects in GeoServer built for extension Extension Point Interface/Class Description operation Operation org.vfny.geoserver.servlets.AbstractService A component or operation of a service. Examples are GetCapabilities, GetFeature, GetMap, etc... mapProducerFactory MapProducerFactory org.vfny.geoserver.wms.GetMapProducerFactorySpi Produces a map. Usually a onetoone correspondance to an image ...
0 General Information
Here you can find background information about GeoServer, its license, and its comminity.  
0 Http
GeoServer http / servlet module contains utilities and infrastructure used to implement services bound to the http protocol. OWS Dispatching The org.geoserver.ows.http http://geo.openplans.org/geoserver/javadoc/org/geoserver/ows/http/packageframe.html package provides an ows dispatching ...
0 Introduction
Welcome, overview and terminology Welcome to the programmer's guide to GeoServer. The point of the guide is to give an overview of the architecture of GeoServer, and to guide new plugin writers on where to get started. The big push with GeoServer 1.4 was to extract a framework out of the lessons we've ...
0 Overview
Welcome to the GeoServer development community , this guide captures setting up GeoServer for development, interacting with the developer community, as well as a few guidelines for communication, best practives, and making product releases. As a new geoserver developer this document will get you set up ...
0 Project Steering Committee
Welcome to the GeoServer organizational system, as with any open source project we start with people. Summary This document describes the role and responsibilities of the to be created Project Steering Committee, as well as the process under which it operates. Much of the definition and inspiration for the GeoServer PSC ...
0.1 Introduction
Welcome First, we'd like to welcome you to the GeoServer community. 'Who me?', you may be saying, 'I didn't sign up for any community, I just want some software'. Well simply by being interested in sharing your ...
0.2 How to Help
How to Help GeoServer fully embraces an open source development model that does not see a split between user and developer, producer and consumer, but instead sees everyone as a valuable resource in a collaborative quest to build something better than any ...
0.3 License
GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 021111307 USA Everyone is permitted to copy and distribute verbatim ...
00 GeoServer for Google Earth
Overview of GeoServer for Google Earth Users Overview of GeoServer for Google Earth Users Introduction GeoServer is an open source server built to help enable the 'GeoWeb http://en.wikipedia.org/wiki/Geoweb', just as the Apache Web Server http://httpd.apache.org ...
01 Google Earth QuickStart
Get Up and Running with GeoServer and Google Earth in Minutes The fastest way to have Google Earth display your GeoServer data is to type a WMS/KML request into your web browser. For example http://localhost:8080/geoserver/wms/kmlreflect?layers ...
01-KML Reflector
WMS Convenience Wrapper for KML Overview Standard WMS requests can be quite long and verbose. For instance like the following: http://localhost:8080/geoserver/wms?service=WMS&request=GetMap&version=1.1.1&format=application/vnd.googleearth.kmlXML&width=1024&height=1024 ...
01-Placemark Templates
Create Custom Placemark Descriptions with Templates (i) This tutorial is targeted for GeoServer 1.5.1 and above. (i) This tutorial assumes that GeoServer is running on http://localhost:8080. Introduction #introduction Getting Started #gettingstarted Hello World #helloworld Dynamic Content #dynamiccontent ...
01. General
General FAQ
02 Custom Descriptions
Controlling the description element (balloon popup) of your KML Overview When GeoServer generates KML for a vector dataset, it attaches information from the data to each Placemark that is created. By default this is a simple HTML table which displays all the attribute data ...
02 Google Earth KML Styling Guide
Comprehensive Guide to Styling KML Points #points Lines #lines Polygon #polygons Labels #labels Descriptions #descriptions Introduction In GeoServer KML is styled via Styled Layer Descriptor (SLD). This is the same approach used to style regular WMS output ...
02-Time Templates
Supplement KML with Temporal Information (i) This tutorial is targeted for GeoServer 1.5.2 and above. (i) This tutorial assumes that GeoServer is running on http://localhost:8080/geoserver. Getting Started #gettingstarted Checking the Setup #checkingthesetup Creating the Template #creatingthetemplate Trying it Out #tryingitout ...
02. Installation
Installation FAQ
03 Google Earth Features
KML and Google Earth Features KML Reflector Custom Descriptions Scoring Legend Overlays SuperOverlays Time Visualization Filtering Data Placemarks For Raster Output
03-Scoring
Vector vs Raster KML Introduction GeoServer can return KML in one of two forms. The first is as a number of {{Placemark}} elements. Each {{Placemark}} corresponds to a feature in the underlying dataset. This form only applies to vector datasets. The second form is as an ...
03-Super Overlays and TileCache
Setup Tile Cached Super Overlays The capabilities of this tutorial are still 'beta' and subject to change. Please let us know of any problems or suggestions for improvement. As of April 2008, it does not work with KML; a new geowebcache tool is being developed. (i ...
03. Configuration
04 Google Earth Tutorials
Stepbystep Guides to Performing Specific Tasks
04-Legend Overlays
KML Legend Overlays Overview One of the operations of WMS is GetLegendGraphic which allows a WMS client to obtain a legend graphic from the server for a particular layer. Combining it with KML overlays produces a nice way to produce legends in Google Earth. Using ...
04. Troubleshooting
Troubleshooting
05-KML Super Overlays
Region Based KML Overview SuperOverlays http://code.google.com/apis/kml/documentation/kml21tutorial.html#superoverlays are a form of KML in which data is broken up into regions. This allows Google Earth to refresh/request only particular sections of the map when the view area ...
05-KML+Super+Overlays
05. Datastores FAQ
Datastores FAQ
06-KML Time
Overview One of the slickest features of Google Earth is the time slider, which allows you to visualize changes in a dataset over time. As of version 1.5.2 GeoServer makes it very simple to convert existing geospatial data that has a time element in to Google ...
06. Eclipse
Eclipse FAQ
07-Filtering Data
Overview Though not a specific Google Earth feature, GeoServer has a powerful capability to limit the data returned based on a query passed in by the user. The KML Reflector 01KML Reflector will pass through any 'FILTER' or 'CQLFILTER" parameter to GeoServer to constrain the response ...
07. WFS
WFS FAQ
08-Placemarks For Raster Output
Adding placemarks when the KMScore decides on raster output Overview Normally when a raster image is returned, there is no extra data returned such as the name of the feature. This is normally only returned when KML is returned. But in the example of your viewport zoomed in to a small area ...
08. WMS
8. WMS
09. WCS
1 Code Conventions
section provides a few general conventions for GeoServer developers, about formatting code, testing, directory structures, refactoring, and logging. Coding Conventions GeoServer follows the Sun's coding standards http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html plus a few ...
1 Developer Introduction
Welcome The GeoServer project is an integrated Java implementation of the 1.0 Web Feature Server and 1.1.1 WMS specification from the OpenGIS http://www.opengis.org OpenGIS Consortium. GeoServer aspires to be the 'Apache http://www.apache.org' of OpenGIS data serving and its mission ...
1 Formatting
Information on how to format your code to match the rest of the codebase GeoServer follows the Sun's coding standards http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html. Developers need not all develop exactly to the standard, as we make use of Jalopy http ...
1 GeoServer Architecture
following diagram provides an Overview of the GeoServer architecture . The GeoServer application is comprised of a series of modules. GeoServer modules can be combined with our maven 2 build sytem to form a deployable war. !architecture.png! At runtime a module can make use ...
1 Geoserver Configuration Design
Geoserver Configuration Design The Web Based Configuration Design document provided a series of design goals for updating the GeoServer Configuration System: Separate out the Configuration Model from the GeoServer Application Build a Struts Web Interface against the Configuration Model ...
1 Getting Commit Status
Create Codehaus Account # If you dont have a codehaus account, sign up for one here http://xircles.codehaus.org/signup Join GeoServer Project # Once logged in, visit http://xircles.codehaus.org/projects?letter=g # Scroll down to Geoserver and click ...
1 Getting Started
Getting Started with GeoServer
1 How a GetFeature Request Works
How a Get Feature Requests Works This page will describe how a getFeature() request works in Geoserver. It will also show you how to set up Eclipse and use the debugger to run through a getFeature() request yourself. There are three bodies to a getFeature() request ...
1 Installation
LESSON 1: Installing GeoServer Objective: Install GeoServer on your windows machine. 0) Getting ready Before you run the installer: # Delete the {{Temp/Geotools}} directory which is located at C:\Documents and Settings\FOSS4G2007\Local Settings\Temp ...
1 Java
section you will: # Install a Java SDK GeoServer is a Java 1.4 application. It is possible to use other versions of java, but 1.4 is recommended for development so 1.5 features don't creep in. Here are some notes Java 1.5 for Java 1.5 users ...
1 Javadocs
Where to access the javadocs for releases and trunk Javadocs for each release are available for download in the 'docs' zip file. Javadocs for the latest stable version should also be available online: {}Stable Development Branch{} http://geoserver.codehaus.org/javadocs/apidocs/ {}Experimental Development ...
1 Mailing lists
Links for archives and subscription management Email is by far the primary communication for GeoServer users and developers. We recommend all developers subscribe to both 'user and 'devel' lists. Do not email individual developers, even if you know who may have ...
1 Namespace Config
Namespace A Namespace is used to discriminate XML vocabularies from one another. All WFS's make use of three standard namespaces \#WFS http://www.opengis.net/wfs \#GML http://www.opengis.net/gml \#Filter http://www.opengis.net/ogc Additionally, each ...
1 Overview
Overview.PNG
1 Reporting Issues
How to report issues in GeoServer Reporting issues is one of the most valuable ways to contribute to the GeoServer Project. If we don't know what bugs you have, there is no way we can fix them. It's also important for us to know what ...
1 Running CITE Tests
section you will: # Install a PostGIS database # Load the database with CITE data # Deploy the CITE configuration # Setup and execute a CITE test session for WFS, WMS and WCS protocols Setting up GeoServer and the CITE test data for WFS 1.0 testing ...
1 Setup
Download and installation instructions for GeoServer development
1 Structure
GeoServer configuration is a zip file containing the following directory structure: catalog.xml services.xml demo/ featureTypes/ plugIns/ styles/ validation/ File Description catalog.xml Catalog of published data services.xml WS service configuration demo Collection of GeoServer requests used ...
1 Unit and functional tests
Introduction Testing performed during the GeoServer build is the first safety net against bugs and regressions In GeoServer, both of them are performed using JUnit http://junit.sourceforge.net/ 3.8.x along with a few helper libraries: units tests are the lowest level of testing ...
1 Web Admin Tool Introduction
Web Admin Tool Introduction The main focus of GeoServer 1.2 was the web administration tool. It is built on STRUTS http://struts.apache.org, and offers a complete graphical user interface, so that users need not ever touch configuration files. It additionally offers the ability ...
1- Install GeoServer
LESSON 1: Install GeoServer Objective: This will walk you through how to install an instance of GeoServer on your local machine. This is directed at windows users. Installing a Java Development Kit # Run the Java 2 Software Development Kit installer ...
1. WMS
GeoServer provides support for OGC Web Map Service version 1.1.1. All the map preview functionality is built on top of the WMS protocol, just using different output formats. For more information the about how to use the WMS protocol refer ...
1.1 Install GeoServer
Installing GeoServer is relatively simple, however there is more than one way to do so. The appropriate method depends upon the operating system and container (such as Tomcat) that will be used
1.1.1 Windows Install
Windows Installer Setup Guide How to install GeoServer on Microsoft Windows with the installer (.exe). \\ 1) Installing a Java Development Kit # Download the Java JDK version (the latest version at the time of this writing is 1.6 aka "Java 6"): http://java.sun.com ...
1.1.2 Binary Package Install
Binary package installation for Mac, Unix and Windows How to set up GeoServer with the binary distribution package (bin version) for Mac, Unix, and Windows platforms.  This is used for manually installing the files and  running GeoServer as a Java program without ...
1.1.3 War-File install
Warfile Installation for Servlet Containers How to install GeoServer into servlet containers such as Tomcat, Jetty, and Jboss. \\ This page is under construction. Following are some instructions on how to deploy Geoserver in Tomcat. These were tested on Debian etch using Tomcat 5.5. Depending ...
1.1.4 CentOS (Red Hat) 5.1 Install
GeoServer with Tomcat and Postgresql on CentOS 5.x How to install GeoServer on CentOS 5.x (also valid for Red Hat 5.x), including Postgresql with Postgis support. These instructions are written for CentOS 5.1, which is a distribution built on the source packages of Red Hat ...
1.2 Add a Dataset
Add a shapefile to GeoServer Configure GeoServer to serve up your data
1.3 Style Your Map
quick tutorial on how to create and use SLD files to style your map
1.4 Configure GeoServers Settings
How to configure the various settings in GeoServer
1.5 Additional Data Formats
Extra data formats such as PostGIS, Oracle, DB2, ArcSDE and MySQL
10. KML
KML (Keyhole Markup Language) for Google Earth
11. Interacting with the developers
1a Data Directory
LESSON 1a Configuring a Data Directory Objective: This tutorial will teach you how to configure a 'data directory', which is a way to keep your configuration separate from the current installation of GeoServer, making it very easy to upgrade to new versions of GeoServer ...
2 Add new data
LESSON 2: Adding Data Objective: In this tutorial you will learn how to configure GeoServer to publish with raster and vector data as a 2d map using the Web Map Service Protocol. Loading and Configuring a Shapefile # Start up GeoServer by going to the Start ...
2 Code Explanations
explain in detail how different parts of the codebase work. Though all code is not explained, we try to hit on representative parts
2 Configuring GeoServer
section of the docs is focused on setting up a geoserver instance for use
2 DataStore Config
DataStore After defining your namespace(s) the next step is to define your DataStore. A DataStore represents a single, physical, source of geographic data. It can consist of one or more featureTypes (or layers). A featureType can be a table (as in a database), a single file (as in a shapefile ...
2 Developer Tutorials
Here you will find many {}{}tutorials{}{} (/) and {}{}information{}{} (i) pages dealing with development for GeoServer. It is a WIKI, so feel free to add any tutorials you think are needed. The community would greatly apreciate it\! PostGIS PostGIS Docs GEOSDOC:Prerequisites ...
2 Documentation Guidelines
Welcome to the GeoServer documentation process, this page will help you know what documentation we expect (before your work can be merged onto trunk), and what guidelines we would like you to follow when writing .  This page ...
2 Files
GeoServer Config Files The two central configuration files are services.xml and catalog.xml. In the source tree they are located in the conf/ directory. In the created wars they are copied to the WEBINF/ directory. This is a little out of the way, as it would make sense for them to live with the other configuration files ...
2 GeoServer Improvement Proposal
GSIP GeoServer Improvement Proposal is the formal mechanism used to perform any sort of major change in the GeoServer project . Examples may include major new features, process improvements for the functioning of the community, rearchitectures, intellectual property, and timing of releases and merges ...
2 GeoServer Platform
section is a Short introduction to Spring, and its role in GeoServer . Excerpt from the Spring Mission Statement http://www.springframework.org/about. Spring should be a pleasure to use Your application code should not depend on Spring APIs Spring should not compete with good ...
2 GeoServer Web Based Configuration Implementation Report
1 INTRODUCTION This document outlines our experience in implementing the GeoServer Web Based Configuration system. Several changes have been made with respect to the GeoServer Web Based Configuration Design Document. The focus of these User Interface design changes has ...
2 Issue Tracker
Jira Issue Tracker jira.codehaus.org/browse/GEOS http://jira.codehaus.org/browse/GEOS is the location of our Issue tracker. Our JIRA issue tracker is one of the primary modes of communication for the GeoServer project. If there's a bug in the code or a feature you'd like to see ...
2 Maven Quickstart
Building and Running GeoServer with Maven. In this Quickstart you will: \\ \\ Check out the GeoServer source code from the subversion repository. Build GeoServer Modules Setup a GeoServer Configuration Run GeoServer with Jetty Source Code # Ensure you have Subversion properly ...
2 Request Response
Preamble The RequestResponse system is the subsystem of GeoServer which deals with communication with the outside world. Before jumping in lets define some terminology in which we can use to define what the subsystem does. A Service is a component running inside of GeoServer which ...
2 Subversion
section you will: # Download and Install a Subversion Command Line Client # Install the configuration file for GeoServer development Download Windows Download the Windows Installer http://subversion.tigris.org/files/documents/15/29065/svn1.3.0setup.exe. Linux Download the package http://subversion.tigris.org/projectpackages.html for your distribution ...
2 Subversion conventions
We highly recommend that everyone read the subversion book http://svnbook.redbean.com/ as the definitive howto. Recommendations for using GeoServer's SVN Past that we have a few recommendations for GeoServer. Atomic commits Each commit should be about one general 'thing ...
2- Add a Dataset
LESSON 2: Add a Dataset Objective: In this tutorial you will learn how to configure GeoServer to publish with Web Map Service (WMS) and Web Feature Service (WFS) protocols. Loading and Configuring Data # Start up GeoServer by going to the Start menu ...
2. WFS
General introduction A WFS allows uniform access to features stored on a server. Use a WFS when you want to perform actions such as: query a dataset and retrieve the features find the feature definition (feature's property names and types) add features to dataset ...
2.1 Data Configuration
Data Data is perhaps the most important section of the web admin tool, which is why it gets its own page. It relies on the Web Admin Tool, so read the introduction 1 Web Admin Tool Introduction if you haven't already ...
2.2 Service Configuration
Configuring GeoServer This document and the Data 2.1 Data Configuration document should completely describe how to configure GeoServer. This is focused on the basics of the web administration tool, and then goes into configuring the options and metadata for the server. The 2.1 Data Configuration document focuses on adding ...
2.3 DataStores configuration details
GeoServer DataStores The children pages discuss all the connection parameters and configuration tricks needed to get each of the DataStores running. You should just need to look at one or two sections in it, based on the format of the data you would like to serve ...
2.4 GeoServer Data Directory
Data Dir Introduction The GeoServer Data Directory is the preferred place to store ones configuration for GeoServer. It includes the catalog.xml and services.xmlf files, which are the two primary configuration files. It also includes a number of support files, a styles/ directory of sld files ...
2.5 Security subsystem
Configuring the security subsystem Starting with GeoServer 1.6.0 the GeoServer security subsystem has been improved by integrating Acegi http://www.acegisecurity.org/, a library that allows for taking care or various security issues in web applications. The library itself is very powerful, though ...
2.6 GeoServer in Production Environment
GeoServer in Production Most of the GeoServer downloads are geared towards quickly showing off the capabilities, with an array of demos, sample layers, and an embedded servlet container. If you are using GeoServer in a production environment, there are a few things we'd like to recommend ...
2.7 Additional Options
few more options for configuring GeoServer
3 A Simple PlugIn
section explains How to Create a Simple GeoServer Plugin for Geoserver 1.6.x using the following scenario: Implementation of a "Hello World" service. The service should supply a capabilities document which advertises a single operation called "sayHello". The result of a sayHello operation ...
3 CITE tests
CITE Conformance Tests http://www.opengeospatial.org/resource/testing of the Open Geospatial Consortium are the best functional tests we have of GeoServer . They are a set of tests published by the OGC for testing the compliance of WMS and WFS servers. They are very complete and very effective. We ...
3 Diagrams
section contains various diagrams and pictures made over the years for GeoServer
3 Eclipse Quickstart
Building and Debugging GeoServer with Eclipse . In this section you will: Import GeoServer modules into your Eclipse IDE Run / Debug GeoServer using Eclipse Prerequisites Before building GeoServer with your Eclipse IDE you must: # Setup 5 Eclipse your ...
3 Google Earth customizations
LESSON 3: Google Earth Objective: In this tutorial you will learn how to use some the features of GeoServer Google Earth support. Section 1: Viewing Data in Google Earth #section1 Section 2: Filtering Data with CQL #section2 Section ...
3 IRC
IRC Developer Meetings GeoServer has IRC meetings as needed on an approximately weekly basis. Many of the developers are often on the channel at other times as well, if you need some quick help. The meeting is on Tuesdays at 19:00 UTC http ...
3 Logging
Most GeoServer logging conventions are directly inherited from GeoTools , see GEOT:5.1.3 Logging for more information. In general, most programmer level logging should be at FINE and less. INFO should be messages to users of things going on, and kept to a minimum ...
3 Merge Procedure
Guidelines on performing merges in the codebase The following is from an email sent by Dave Blasby which is the best guideline we have right now... The ideas were reviewed in the a recent geoserver IRC meeting, and some guidence has been provided ...
3 Output Strategies
Output Strategies In a Nutshell Strategy? Why is it called Strategy? It describes how the output process should go about returning the information that was requested The output strategy object tells Geoserver how to proceede when returning the data. A Strategy is also a design ...
3 Project Roles
GeoServer is a community of people doing different tasks to help out in different ways. Most of these tasks aren't formalized in any way, and we encourage you to jump in and get involved. A few roles, however, require a bit more of a formal process ...
3 Services
sections provides explanations and pointers for the services and protocols supported by GeoServer
3 Source Code
Checkout the GeoServer Sources Downloading Source Release You can download the latest source code release from the GeoServer download page http://sourceforge.net/project/showfiles.php?groupid=25086&packageid=38410. Source code releases are made available ...
3 STRUTS Info
some info on the STRUTS configuration webapp inside geoserver. We'll look at a few example pages to get an idea about whats happening. I highly recommend that you get a book on STRUTs (the "free" online documentation http://struts.apache.org ...
3 Style Config
Style Styling GeoServer is a topic in and of itself. We use an open standard called Styled Layer Descriptor (SLD), an open standard XML based language to describe how maps should look. We recommend you start ...
3- Test Capabilities
LESSON 3: Test the Capabilities of GeoServer It's time to play with GeoServer and see some of the things it can do outofthebox. Demos Navigate to the Demo page of geoserver. Just head to http://localhost:8080/geoserver/demo.do. !3capabilitiesdemopage.jpg! Map Preview This page shows ...
3. WCS
Web Coverage Service placeholder. At the moment no specific documentation exists, look at the {{WCS specification http://www.opengeospatial.org/standards/wcs}} for more information. At the time of writing GeoServer does support WCS 1.0, whilst WCS 1.1 support is underway and will be released ...
4 Design Notes
Notes on the designs of various subsystems of GeoServer
4 Developer Tutorials
Tutorials to get going with GeoServer as a framework
4 FeatureType Config
FeatureType The final piece of the configuration puzzle is to set up your FeatureType. Our use of the term FeatureType betrays our WFS roots, in WMS speak it is called a layer. But configuration for both is done in the FeatureType section. It represents a number of features that have ...
4 GeoServer Improvement Proposals
GeoServer Improvement Proposal (GSIP) is how we communicate about large changes in the project. It is hoped that all members of the PSC 0 Project Steering Committee will comment on each one, and reach consensus about the way forward. For more information on GSIP's ...
4 Hand Testing
Between the forms of testing mentioned above is testing GeoServer by hand, issuing a number of requests to ensure that nothing major was broken. To do this we highly recommend using the 'demo' section of the web administration tool. This allows you to easily issue 'post ...
4 Maven
Introduction Maven http://maven.apache.org/ is a tool for building and managing Javabased projects. It is a successor to Ant, but takes a more project oriented approach. It is great for figuring out dependancies and complex build orders, and helps to give a coherent overall structure to java projects ...
4 Openlayers customization
LESSON 4 OpenLayers Customization Objective: In this tutorial you will learn how to make a simple mapping application with an OpenLayers front end. Prerequisites: # GeoServer installed and running (visible from http://localhost:8080/geoserver) . # GeoServer configured with the topp:states ...
4 Programmers Guide
Guide to using GeoServer as a framework for additional applications The Programmer's Guide is focused on using GeoServer as a framework for your own spatial applications. It includes architectural overviews, tutorials on writing your own plugins, and explanations of the modules
4 Refractoring
Recommendations for performing refactors of code in GeoServer Refactoring is the process of restructuring/renaming your code to ensure your design remains clean as your requirements and functionality change and grow with time. Refactoring is best explored using the excellent book writen my ...
4 Testing
section contains information on running existing GeoServer tests and creating new ones
4 Tutorials
page is intended for beginners who have never used GeoServer before or who have used it only a few times and are learning the basics. Beginner tutorials After working through the basics here, we recommend browsing the Full User Documentation ...
4- WMS and Map Styling
LESSON 4: WMS Capabilities and Styling Your Map Here we will talk about the WMS GetMap service that, when combined with SLD, will give users beautiful maps. For this page make sure you have an instance of GeoServer running ...
4. WPS
General The WPS module is currently a workinprogress and not supported as part of the standard GeoServer configuration. GeoServer currently provides partial support for the Open Geospatial Consortium Web Processing Service 1.0 standard via a community module. \\ WPS is a service for advertising, binding ...
5 Beyond GeoServer
5 Bug Fixing
When you are fixing bugs, please follow these bestpractices: All bug fixes, even very minor, should have a JIRA task associated with them, so that we can track what happened in each release, without having to go ...
5 Change Conventions
section contains procedures for small fixes up to major improvements
5 CoverageStore Configuration
Coverage Stores are the locations of raster image files. They can be individual files or a group of related files. GeoServer comes with several types of supported raster formats including: Format Description File extension used for UI ArcGrid GEOSDOC:Arc Grid ...
5 Eclipse
section will give you an overview how to get your GeoServer development environment running, using the Eclipse IDE. Please note, that it should be possible to integrate the sources into NetBeans or IntelliJ by generating the project files using Maven. In this section you ...
5 GeoTools
About GeoTools 2 Perhaps the most important understanding needed about the design of GeoServer is the incredibly close linkage with GeoTools2 http://geotools.org/. Browsing the GeoServer code likely gives one less than half of the understanding needed to comprehend what ...
5 Hints and Tricks
Advice and howtos for navigating the GeoServer codebase
5 Optimizing WMS output
Objective: learn the various output format options affecting quality, speed and response size and choose the most appropriate one according to the specific application needs. Step 1: Setting up the OpenLayers Preview In this section you are going to setup a simplified ...
5 Reference
Information like javadocs, specifics on code, diagrams, configuration files and the like
5 VWFS documentation
Documentation from the vwfs http://vwfs.refractions.net/ project of 2003/4
5- WFS
LESSON 5: Use the WFS Capabilities of GeoServer Web Feture Service (WFS) provides the tools needed to query, edit, insert, and delete features. We are going to cover some basic WFS requests and get you comfortable with what to expect ...
6 Communication
various avenues for communication within the GeoServer Project
6 Configuration Files
GeoServer configuration is currently persisted in a number of xml based files. Early versions of GeoServer were configured entirely by editing the files, but as of 1.2 there is also the web administration tool, which we highly recommend, as it makes configuration much quicker. However ...
6 Coverage Config
page will guide you through setting up your Coverage data sets. In order to configure your Coverage data, you first need to create a CoverageStore. You can read how to do that here 5 CoverageStore Configuration. Create ...
6 FAQ
6 User Experiences
section of the documentation is built by our users. It contains examples of working GeoServer instances in the Gallery GEOS:Gallery, informal narratives of how people are working with GeoServer in the Use Narrative section, and more structured how tos in the End User Tutorials. Remember ...
6 Versioning
LESSON 6: Enabling Versioning Objective: In this tutorial you will learn how to enable the new support for 'versioning', which enables wikitype editing, with history, feature differences and rollbacks. You will put data in to PostGIS, enable versioning to alter the table structure ...
6- Advanced GeoServer Features
STEP 6: Advanced GeoServer Features Caching Tiling your Mapping Client GeoServer supports caching of requests. This is very useful if you have a tiled WMS client, such as Open Layers. Tiling is what you see on Google Maps. To use ...
7 Policies and Procedures
7 Releasing
Create a GeoServer Release This is a guide to making a GeoServer release available to the general project. The GeoServer project very much believes in the mantra of 'release early, release often'. Our users should have our latest developments as soon as possible, as their feedback ...
8 Licensing
Introduction First and foremost, GeoServer is licensed under the GNU Public License http://docs.codehaus.org/display/GEOSDOC/License (GPL). This is a very good license that ensures GeoServer will always be open source, and is the same license that Linux is under. But we're also innovating ...
9 Validation Module
Validation Module is used by the WFS module to ensure integrity is maintained during the execution of a Transaction opperation

A

A exception about oracle-spatial
When I use geoserver link the Layer stored in Oracle Spatial, I found a problem. When I used Mapinfo EasyLoader load more MapInfo's tab data to oracle spatial or the host that oracle stalled was restarted, the data in Oracle ...
A exception on org.vfny.geoserver.servlets.PartialBufferStrategy
I use geoserver in version 1.3.2. A exception occured about : org.vfny.geoserver.servlets.PartialBufferStrategy abort warning: OutputStream could not be aborted in time. An error has occurred and could not be sent to the user.  org.vfny.geoserver.servlets.AbstractService sendError information: Had an undefined error ...
A Mapbuilder site for Lusaka
Sorry, no time to add a good narrative here. In the future I'll try to put up a little sample narrative
Adding a new DataStore
Q: I've built a new datastore in GeoTools GEOTOOLS:Home, and would like to include it in GeoServer, how do I do that? GeoTools datastores are pluggable, so you just have to implement the right API and then just put the jar on the classpath ...
Adding new configuration options
Extending Configuration Files ## Figure out how to Extend a Configuration File ## Submit Idea to the Email Lists # Extending GeoServer Configuration ## Data Transfer Objects ### Data Transfer Object Extension ## XMLConfigReader ### Optimization ## Updating GeoServer ## XMLConfigWriter # Extending Configuration ...
Alternative for reloading the Geoserver catalog
Note: This page may need to be updated for 1.6.x , please update or comment below. I wanted to reload the Geoserver catalog without having to go through the web interface to fill out the form fields and click the buttons. I managed to reload ...
Ant - junit, build failed= Could not create task or type of type junit
Q: Ant junit, build failed: Could not create task or type of type: junit When running JUnit tasks in ant and you get the following error: BUILD FAILED path\to\Geoserver\build.xml:259: Could not create task or type ...
Apache HTTP Server
Details the process of setting up GeoServer to run via the Apache HTTP Server. Contributed by John Roberts. Apache Installation #apache Tomcat Installation #tomcat Connecting Tomcat and Apache #connect GeoServer #geoserver Apache Installation # Download the Apache Windows ...
Arc Grid
Overview Arc Grid coverage format is a proprietary format that is primarily used in ArcInfo. However GeoServer can serve it up. Wikipedia has a page http://en.wikipedia.org/wiki/ESRIgrid that describes the Arc Grid format that will give you a good overview ...
ArcGIS
ArcGIS http://www.esri.com/software/arcgis/ is the name of a group of Geographic Information System software product lines produced by ESRI http://www.esri.com/. ArcGIS 8.3 and up includes support of OGC http://www.opengeospatial.org/ standards. ArcGIS http://www.esri.com/software ...
ArcGIS 8.3
Connecting to WMS and WFS services (read only) Prerequisites To connect your ArcGIS http://www.esri.com/software/arcgis/ 8.3 to WMS services you need download and install OGC Interoperability AddOn for ArcGIS http://gis.esri.com/download/index.cfm?downloadid ...
ArcGIS 9.x
Connecting to WMS services Prerequisites To connect your ArcGIS http://www.esri.com/software/arcgis/ 9.x software to WMS services you need download and install ArcGIS Service Pack 3 http://support.esri.com/index.cfm?fa=downloads.patchesServicePacks.viewPatch&PID=43 ...
ArcGIS ArcView symbols to SLD files
Q: Is there a way to convert ArcGIS/ArcView symbols to SLD files? A: Yes it is possible, thanks to a tool Albrecht Weiser wrote. Here is his email with a link to his tool: You don't have to create SLDfiles from shapefiles manually. As i ...
ArcGIS to SLD tool
those working in an ArcMap environment, there is a tool that will convert it to SLD. It looks to be freeware, the work of an academic, with no clear license and no source code. But the binary is freely available at: http://arcmap2sld.geoinform.fhmainz.de/Dateianlagen/SetupArcMapToSLDConverter1.0.1.zip For more information, see: http://arcmap2sld.geoinform.fhmainz.de/ArcMap2SLDConverterEng.htm We ...
ArcView GIS
ArcView GIS http://www.esri.com/software/arcview/arcview3x.html is a Geographic Information System software product produced by ESRI http://www.esri.com. ArcView GIS http://www.esri.com/software/arcview/arcview3x.html supports WMS as raster themes through ARC3WMS Extension http://www.refractions.net ...

B

BeeldBlad
BeeldBlad http://nlrgis.nlr.nl/beeldblad/ is an OGC http://www.opengeospatial.org/ Web Mapping Service 1. WMS client to be used in web pages. BeeldBlad (Dutch for "image sheet") is written in Adobe Flash http://www.adobe.com/products/flash/ and can therefore ...

C

Caching
Caching with OSCache GeoServer has a simple plugin that you can install that will set up serverside caching. The tool it uses is called OS Cache http://www.opensymphony.com/oscache/. For those seeking a pure java solution this works decently, but we're currently ...
Can GeoServer return shapefiles
Can GeoServer return shapefiles? Yes it can. In the WFS URL you need to set the OUTPUTFORMAT parameter to SHAPE. Here is an example: http://localhost:8080/geoserver/wfs? request=getfeature& service=wfs& version=1.0.0& typename=states& outputformat ...
Can not connect to localhost
Q: The localhost machine is not found when trying to connect to GeoServer This could happen if you're behind a proxy and haven't configured localhost for access. If that's the case, make sure the proxy configuration for your browser knows that you shouldn't be going through the proxy ...
cannot cast exception
cannot cast exception please, help thanks GEOSERVERHOME environment variable not found, using current location.  If not set then running this script from other directories will not work in the future. GEOSERVER DATA DIR is /usr/local/geoserver 2 \main ...
Cannot load data and won't start up
Q: GeoServer doesn't seem to start up because it cannot find data. What is wrong? A: There are a few things that could be wrong. First of all, GeoServer is probably not finding your data directory. This is where all the configuration files and data lives ...
Clients
growing number of clients are supporting WMS 1. WMS and WFS 2. WFS standards. These can all be used with GeoServer. The following list details some of the specifics on connecting to GeoServer. Please add any information and hints on using any of the following ...
Clustering and Caching GeoServer
small budget to work with, I decided to go with a three machine "cluster" of Geoserver boxes. First, I built one machine (dual xeon 2.8ghz with 1.5GB ram) and configured it to run geoserver. Debian 3.1 (kernel 2.6.81) http://www.debian.org ...
Common OWS Configuration
All OGC Web Services (OWS) (WMS, WFS, soon WCS) have several common configuration elements in the Web Admin Tool. Sometime we will allow one to configure these once and choose to inherit from the common configuration or not, but for now you ...
Common Query Language (CQL) Tutorial (unfinished)
Introduction CQL stands for Common Query Language, I believe it originated with the library of congress http://www.loc.gov/standards/sru/cql/, it: CQL tries to combine simplicity and intuitiveness of expression for simple, every day queries, with the richness of more expressive languages ...
Community
GeoServer Community Modules Community modules at this point are very informal. We've got this section of the wiki, where each should be documented, and we've got a module in the source code called 'community'. New community modules If you are interested in creating a community ...
ComplexLabelingExample
Labeling Example using InlineFeature We're going to build a miniapplication of a world map; with labeled countries, cities, and a "Dave is Here" label. 1. A red "Dave is Here" label. I'm currently on Phu Quoc Island, in VietNam. This should always be on the map ...
Configure GeoServer to run with a proxy
needs more fleshing out, but see: http://jira.codehaus.org/browse/GEOS598 You can now configure GeoServer to have the capabilities document properly report a proxy. We'd like to get this so it is easier to configure, but figured it's better to have the option at all ...
Configuring your data Coordinate Reference System
Geoserver 1.4 and earlier The coordinate system declared in the SRS field, in the feature types, is used just for the capabilities and to declare the SRS in the GML outputs. WFS requests do not perform any coordinate system transformation, return coordinates as such using the declared SRS ...
Connection pooling options (for DBMS based datastores)
All DBMS based datastores (DB2, Oracle, Postgis, ...) have in common a set of options to tune the pool of connections towards the database. Pooling connection http://en.wikipedia.org/wiki/Connectionpool is an important part of database performance tuning, since getting ...
Contributor Agreement
About The GeoServer Project is following the lead of many open source projects, including Apache, the Free Software Foundation, Plone, and others, by having contributors sign an agreement for a single organization to hold the rights to GeoServer. The Open Planning Project http ...
Coordinate reference system handling in Geoserver
get the most out of your data in Geoserver, you have to properly configure the coordinate reference system the data is provided into. Depending on the kind of data, configuration may be simple, or very complex. Sometimes Geoserver can figure out an EPSG ...
CoverageDataSet - Error Please check the CoverageDataSet configuration
Q: When I add a coverage through the GUI I get the following error: CoverageDataSet. Please check the CoverageDataSet configuration A: To fix this problem I had to remove my natively installed JAI and ImageIO files (.dll in Windows and .so ...
Coverages serving tutorial
set of tutorials designed to help you understand coverage serving and the tools involved to prepare such data for optimal serving
Create your own Output Format
Introduction An output format is what form Geoserver returns requested data. By default, a getFeature request returns the feature(s) in GML2. Another output type can be Shapefile. To specify what output format you want returned by Geoserver, just ...
Creating a coverage from a TIFF with world file (tfw)
General help about how to create CoverageStores and Coverage is available in the base Geoserver help: 5 CoverageStore Configuration and 6 Coverage Config. They make use of GeoTIFF file format, which has all georeferencing metadata embedded into itself ...
Creating a new Data Directory
Creating a new Data Directory datadir: catalog.xml services.xml coverages\ data\ demo\ featureTypes\ plugins\ styles\ validation\ Create a new empty directory To make a new GeoServer Data Directory, you must first create a new directory somewhere ...
Creating a Patch
Creating and submitting a 'patch' is one of the foundations of open source development, but making the first one can be intimidating. Many new to open source will have never heard of them. They are how established committers vet new potential contributors, by examining all ...
CSV module
Overview The CSV module helps in handling the common case where you have a common geometry layer and multiple sets of alfanumeric data in CSV format that refer to it thru a shared key. You want to map the alphanumeric data against the geometries ...
Custom projection definition in Geoserver 1.3 and 1.4
document, I outline the procedure which I used to define custom parameters for a Lambert Conformal conic (2SP) projection in Geoserver. As in the PostGis example, my projection has the following parameters: PROJCS "unnamed ",GEOGCS "WGS 84 ",DATUM "WGS1984 ...
Custom projection definition in Geoserver 1.5.0 (onwards)
example shows you how to add a custom projection in Geoserver. The projection parameters need to be provided as a WKT definition, so first thing is to write down a proper definition, such as: PROJCS"NAD83 / Austin", GEOGCS"NAD83", DATUM"NorthAmericanDatum1983", SPHEROID"GRS ...
Custom projection definition in PostGIS
Custom projection definition in PostGis. Sometimes we need to store geometries that are in a projection which is not defined in the spatialsysref PostGis table. For example, recently I needed to store geometries which were projected in a Lambert Conformal Conic projection with the following parameters ...

D

Data level security
Configuring data level security Access permissions will be configurable by entries in a the GEOSERVERDATADIR/security/layers.properties property file, following the syntax already available for service level security: namespace.layer.permission=ROLE1,ROLE2, ... where: namespace indicates the name of the namespace. The wildcard is used to indicate ...
Data Loading
parent page for information about loading various datasets into GeoServer. If you've had experience loading a publicly available dataset into GeoServer, please share it here
DB2 DataStore
Introduction The DB2 datastore is new with GeoTools 2.1 and GeoServer 1.3. The IBM DB2 UDB database is a commercial relational database (RDBMS) implementing ISO SQL standards and is similar in functionality to Oracle, SQL Server, MySQL, PostGres and other RDBMS. The DB2 ...
Dealing with native JAI
Introduction JAI https://jai.dev.java.net/ is a advanced image manipulation library built by Sun and distributed with an open source license. JAI Image I/O https://jaiimageio.dev.java.net/ is a set of image reader/writers that add extra formats or extra capabilities ...
Dealing with tigerpoly.pl problems
may look like a long and daunting process, but 90% of it is QA/QC to make sure that things didnt actually screw up! You should basically just copyandpaste the SQL commands from here and have everything work! I'm not sure ...
Debugging Hints
We don't want to tell you how you should debug here, as that's obviously a developer preference, but there are a few nonobvious hints about debugging that we wanted to get here. Many GeoServer developers just make use of log statements ...
deegree iGeoportal
About The deegree iGeoportal http://deegree.sourceforge.net/src/demos.html#client project is a webbased client that can interact well with Geoserver. From the iGeoportal docs: deegree's iGeoPortal client is based on OpenGeospatial Consortium's Web Map Context, which defines map ...
Defining a custom projection
See the new section in the user's guide http://docs.codehaus.org/display/GEOSDOC/Handlingcustomprojections