Hi,
I write you this email as a member of Alcer.
The project we are working on uses GeoServer and is now in its validation period.
The client is a french national institution and the server will be available over the Internet.
So we think that it is a good moment to make a report on how we use GeoServer.
The base version of GeoServer is 1.4, the data are stored in Oracle Locator 10g (SDO_GEOMETRY)
and the outputs produced by GeoServer are in PNG and PDF.
Our goal is to give you back all the modifications, corrections or evolutions we realized.
We would like to see those contribution integrated as much as possible on the Géoserver trunk in a next release, of course, if they are accepted by the community.
Sooner we have created some bug reports but, by now, we are not sure that it will be the easiest way
to provide you what we have made. So all your propositions will be welcome on the best way to do that!
The modifications made on the code are listed below (in a list of what we think reusable
and in a list of what we think specific).
Reusable modifications :
1 - correction for a multi-threading problem in the ConnectionPool (see GEOT-1003)
2 - add the DB schema names in the SQLEncoder (see GEOT-1005)
3 - add the management of a J2EE/JNDI connection pool (see GEOT-489 and GEOS-778)
4 - correction of a possible JDBC connection loss in StreamingRenderer (see GEOT-1004)
5 - add the encoding of MultiPoints in Oracle/SQL (gtype=2005)
6 - add the management of a ‘getScale’ function in the SLD
7 - detection of a loss of performance : because of some ‘complex SLD’ there are some layers are rendered with no geometries (ie : the geometry column does not appear in the SQL query so there is no rendering and the query loads the whole table !). Those cases are detected in StreamingRenderer and the processing is skipped.
8 - correction of a drawing bug on PDF rendering : in PDF, a line with a depth less than 1 can be rendered.
9 - SVG rendering improvement for rasteur outputs
10 - correction of a memory retention problem in FeatureListenerManager
11 - add the possibility to change the output resolution with PDF outputs
12 - add an 8 bit palette management with PNG outputs
13 - add the management of a global rotation of the output (tested on both PNG and PDF)
Specific modifications :
14 - add the drawing of a geographic grid on the PDF outputs
15 - add the management of specific raster data
16 - add the management of a specific “easy-to-read” XML format for the WFS answers
17 - add the management of some specific WMS key-value pairs to produce the PDF outputs
18 - add a workaround to prevent some string values like ‘6E490’ to be parsed as Double in WMS queries with filters
19 - add a specific log level for the project
20 - add a workaround to prevent the encoding of some SQL queries with empty columns
As a conclusion, working with GeoServer is a good experience. We are very impressed by the amount
of job done by the community and we hope that our contribution will help.
Best regards,
Raphaël Gaquer
IT engineer
http://www.alcer.com