[Geoserver-users] Future Support for complex features in GeoServer WFS

Hi,

I am working at the City of Vienna and we use GeoServer for 2 years now. We also use ESRI ArcSDE as our GeoDatabase and mostly ArcGIS Desktop to create and edit data. ArcGIS Desktop can create complex geometry like circular arcs and there are some projects, that need this feature. If we want to access data like that using WFS, we currently would have to implement WFS ourselves.

Before deciding, what to do for the future, we would like to know, if there are any plans in the GeoServer project, to support complex features. GML3 supports it already, but GeoServer currently seems to use only the simple features profile of GML3.

Best Regards,
Gerhard
--
Gerhard Sommer
Magistrat Wien (MA 14-ADV), Rathausstraße 1, 1082 Wien, Austria
E-Mail: gerhard.sommer@anonymised.com
Tel: +43 (1) 4000 91326
Fax: +43 (1) 4000 99 91326

Sommer Gerhard ha scritto:

Hi,

I am working at the City of Vienna and we use GeoServer for 2 years
now. We also use ESRI ArcSDE as our GeoDatabase and mostly ArcGIS
Desktop to create and edit data. ArcGIS Desktop can create complex
geometry like circular arcs and there are some projects, that need
this feature. If we want to access data like that using WFS, we
currently would have to implement WFS ourselves.

Before deciding, what to do for the future, we would like to know, if
there are any plans in the GeoServer project, to support complex
features. GML3 supports it already, but GeoServer currently seems to
use only the simple features profile of GML3.

We won't support complex features and non linear geometries for quite
some time. I'm confident there won't be a GeoServer release
supporting curved geometries for at least one year, maybe two, since
supporting them would mean switching the geometry library we use, JTS,
for something else, that as of today simply does not exist in a
stable state (there is some attempt in the GeoTools library, but before
the replacement is ready and we wire it up in all GeoTools and GeoServer
much time will pass).

Cheers
Andrea

Andrea Aime wrote:

Sommer Gerhard ha scritto:

Hi,

I am working at the City of Vienna and we use GeoServer for 2 years
now. We also use ESRI ArcSDE as our GeoDatabase and mostly ArcGIS
Desktop to create and edit data. ArcGIS Desktop can create complex
geometry like circular arcs and there are some projects, that need
this feature. If we want to access data like that using WFS, we
currently would have to implement WFS ourselves.

Before deciding, what to do for the future, we would like to know, if
there are any plans in the GeoServer project, to support complex
features. GML3 supports it already, but GeoServer currently seems to
use only the simple features profile of GML3.

We won't support complex features and non linear geometries for quite
some time. I'm confident there won't be a GeoServer release
supporting curved geometries for at least one year, maybe two, since
supporting them would mean switching the geometry library we use, JTS,
for something else, that as of today simply does not exist in a
stable state (there is some attempt in the GeoTools library, but before
the replacement is ready and we wire it up in all GeoTools and GeoServer
much time will pass).

Sommer, "complex features" can also mean complex non-geometry elements. As Andrea notes, if you want curved geometries, you are out of luck, but there is a "community schemas" fork of GeoServer/GeoTools in the branches for GeoServer-1.6/GeoTools-2.4 that supports a large portion of non-geometry complex features. It is not yet production quality nor supported by the GeoServer community, but it is planned to port it to the trunk in the next 12 months, as part of the Spatial Information Services Stack project (part of AuScope auscope.org).

My community-schemas development page is here:
https://www.seegrid.csiro.au/twiki/bin/view/Infosrvices/GeoserverDevelopment

Community-schemas downloads are here:
https://www.seegrid.csiro.au/twiki/bin/view/Infosrvices/GeoserverCommunitySchemasDownloads

Somewhat out-of-date documentation on the complex data store:
http://docs.codehaus.org/display/GEOTOOLS/ComplexDataStore+Documentation

Development is currently targeting GeoSciML Testbed 3:
https://www.seegrid.csiro.au/twiki/bin/view/CGIModel/TestBed3UseCases

There are other implementations, such as one that uses Cocoon to convert a simple-feature WFS to complex via a mediating service:
https://www.seegrid.csiro.au/twiki/bin/view/CGIModel/CocoonTB3Implementation

If you are only interested in curved geometries, then GeoServer cannot help you at this time.

--
Ben Caradoc-Davies <Ben.Caradoc-Davies@anonymised.com>
Software Engineer, CSIRO Exploration and Mining
Australian Resources Research Centre
26 Dick Perry Ave, Kensington WA 6151, Australia