See the new UI
I am happy to announce to everyone a sneak peak of the future of GeoServer. Behold the newest alpha release of GeoServer 2.0.
I first mentioned GeoServer 2.0 last August when the first alpha was released, but much work has been done since then. The most obvious and exciting new feature in GeoServer 2.0 is the new UI, based on the Wicket framework. The UI has been totally redesigned and updated to provide a greatly improved user experience. Take a look at some screenshots:
Another happy announcement is a major workflow change for data configuration. The Submit -> Apply -> Save workflow, often bemoaned by users, has been eliminated, in favor of a simpler Save changes workflow, with changes automatically persisting. To me, that’s a 66.6% reduction in button clicks!
This is an alpha release (the most recent stable version remains at 1.7.3) and so it comes with a few caveats. It’s very new code, and not fully tested, so please don’t run it in a production environment. Features may also be likely to change as the code approaches stability. Also, running GeoServer 2.0 with an existing data directory will alter it such that it will become incompatible with existing stable versions. We have instructions on how to migrate back to 1.7.x, but it might be better to use the built-in data directory for now, or at least to back up your existing data directory first.
That said, we want everyone to download, try it out, and provide feedback, since it was partly in response to user feedback that the GeoServer Team upgraded the user environment. I hope you enjoy!
Marine conservation with GeoServer
I received a note recently from a GeoServer blog reader who wanted to show off another project using GeoServer, which I am happy to present here.
The Marine Science Institute at UC Santa Barbara and Farallon Geographics have built a public, online mapping application enabling scientists and community members to help select marine environments that they feel should be designated for conservation, recreational, and/or commercial uses. It’s called the MarineMap Decision Support Tool.
You need to have a login to make edits, but anyone can view the layers that are already there. And there’s a good amount of info too, from water quality to estuaries to locations of popular surfing sites. These layers can be exported to Google Earth as well. The designers have also helpfully created a screencast showing how to use their application.
The site is based on GeoServer and OpenLayers. But what intrigued me was the pleasing desktop-styled application. It reminded me of GeoExt, and for good reason, since GeoExt is a framework for constructing web mapping applications combining the user interface components of Ext with OpenLayers. And sure enough, it turns out that Ext was used in this application.
I don’t know about you, but I think the folks at the MSI should join up with the GeoExt project; I’m sure everyone could learn a lot.
Follow the arrows
Here’s a neat trick for those working with road maps that want to indicate traffic direction by way of appropriately pointed arrows. With text symbolizers using font characters, this is actually a snap, provided your data includes information about direction.
The New York City streets data set has an attribute field called
trafdir which specifies the flow of traffic on one-way streets:
**W** - ("with") One-way in the direction of ascending street numbers **A** - ("against") One-way in the opposite direction of ascending street numbers
With this in mind, all that is needed is an SLD with two rules, each rule drawing an arrow pointing in appropriate direction specified by the
trafdir attribute. Since arrows are included in most fonts, this can be accomplished using text symbolizers. And since the text label is oriented relative to the lines themselves (due to labels that can follow curves) the arrows will automatically be properly aligned with the road.
Here is one of the SLD rules. The other rule is identical, except for the attribute value and the specific character used.
<Rule> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>trafdir</ogc:PropertyName> <ogc:Literal>W</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> <TextSymbolizer> <Label> <ogc:Literal>→</ogc:Literal> </Label> <Font> <CssParameter name="font-family">Lucida Sans</CssParameter> <CssParameter name="font-size">18</CssParameter> </Font> <Fill> <CssParameter name="fill">#a4bdc5</CssParameter> </Fill> </TextSymbolizer> </Rule>
This trick was figured out by Jordan Anderson, author of Ride The City, who goes on to say:
_"Probably the most challenging thing was getting the correct balance between street name labels and arrow labels (which are on two different layers). I became intimately familiar with all the new labeling options and made use of spaceAround, maxDisplacement, and Repeat to get something close to the right balance."_
Looks pretty good to me. Thanks Jordan!
Calling all students for Google Summer of Code 2009
The Google Summer of Code is upon us! (Yes, it does seem like we just finished SoC 2008.) GeoServer is once again a part of this process and we have a list of projects posted for anyone who is interested.
We are assuming all students interested in working on GeoServer will have solid Java knowledge, but no geospatial or GIS knowledge is required (although it will not hurt).
We’ve got lots of good ideas posted, from styling maps with CSS to integration with NASA WorldWind and more. The deadline for applications is April 3rd, so if you are interested in contributing, please see the OSGeo page on Summer of Code, or feel free to email the GeoServer developers list.
Coming Soon: Complex features
Here’s a guest post by Ben Caradoc-Davies and Robert Woodcock of the Australian Commonwealth Scientific and Industrial Research Organisation.
As a part of the Auscope Spatial Information Services Stack, GeoServer **complex feature** support is nearing completion. [Auscope](http://www.auscope.org.au) is using GeoServer to support its vision of developing a collaborative national geoscience spatial data infrastructure (SDI) that improves information exchange across industry and government in the earth sciences. The earth science community is challenged with increasingly complex problems in environmental sustainability, climate change, minerals discovery, and others. In investigating these challenges scientists and policy makers are increasingly combining spatial information from multiple organizations and disciplines. Scientists need to be certain of the meaning being conveyed and the assertions they can make regarding the data. It isn't sufficient to label a value as "temperature" or "sky". GeoServer, with OGC standards support, provides a basis for the exchange of geospatial information. With the addition of the **application schema** (or "app-schema", the GeoTools module that implements complex feature support) GeoServer can provide for the expression of community-agreed features and vocabularies, like those of [GeoSciML](https://www.seegrid.csiro.au/twiki/bin/view/CGIModel/GeoSciML), a GML application schema and international standard for earth science information exchange. This is important for the type of scientific and policy dialogue Auscope's community is seeking. Auscope is working with Australian government agencies and research organizations to ensure the GeoServer app-schema support is robust enough for full deployment. Auscope is also working with the [One Geology](http://www.onegeology.org) on a "cook book" for geological surveys who wish to deploy GeoServer and use GeoSciML as part of the international exchange of earth science information. AuScope Ltd is funded under the [National Collaborative Research Infrastructure Strategy](http://ncris.innovation.gov.au) (NCRIS), an Australian Commonwealth Government Programme.
For those who are on the fence about deploying GeoServer because of complex feature support, your wait will soon be over. An alpha release of GeoServer with complex feature support in WFS is expected by the end of April. For more information about this ongoing work, please see the GeoServer Improvement Proposal.
- OGC Filter Injection Vulnerability Statement
- GeoServer 2.22.0 Release
- GeoServer 2.21.2 Release
- Jiffle and GeoTools RCE vulnerabilities
- GeoServer 2.20.4 Released
- Spring4Shell RCE vulnerability
- GeoServer 2.20.3 Released
- GeoServer 2.19.5 Released
- GeoServer 2.19.4 Released
- Log4J2 zero day vulnerability assessment