Continuing the following article: The Geoserver Explorer plugin QGis (1) installation and configuration, we will discuss the limitations of the plugin.
Limitations of the plugin
Here is a list of limitations and problems likely to come up.
Limitations related to the SRC. GeoServer can experience problems when a custom SRC system is being used by QGIS. The SRC definition that works correctly when rendering the QGIS layer, may not work when importing the layer to GeoServer . Usually this results in a layer that is published but that does not have a SRC set and it is not activated. You can correct it manually by selecting the layer in the Explorer tree and amending its CRS.
Note that the layers are imported by using the SRC defined in the original data source (i.e., the file prj if you use a shapefile). Defining a different SRC by using the option Set Layer CRS in the QGIS table of contents will not have any effect when importing the layer to GeoServer , except if you save the layer with this SRC so that the SRC definition is stored with the data layer.
Limitations related to the layers names. GeoServer Explorer uses the GeoServer REST API to get the list of layers in the catalogue. The REST API describes the layers without working space, which means that if you have two layers with the same name and in different workspaces (for example , ws1: macouche and ws2: macouche ), they will be displayed just as one ( macouche in this case ).
When this is the case, the situation is ambiguous and GeoServer Explorer cannot differentiate the layers depicting the same name but belonging to different workspaces. The layer, as described by the REST API, is added to the explorer tree, but it represents only one of several layers that share the same name. To denote this special situation, the layer is displayed with a warning icon, and a warning message appears in the layer description.
Style limitations
Another important
limitation is due to the different
versions of the SLD supported by QGIS and GeoServer .
The
GeoServer explorer
allows to edit the style of a
layer
GeoServer
directly
from the QGIS interface. It can
convert
a defined QGIS style into a downloaded from the GeoServer
catalogue and use GeoServer styles for the QGIS layers. This
two-way conversion is, however,
limited.
This is, mainly, due
to the different versions of SLD supported by QGIS and GeoServer , as well as
to
some
GeoServer and QGIS limitations. SLD is in use
as
a common format by GeoServer Explorer to describe the styles in the QGIS and
GeoServer layers, but some incompatibilities
exist. To increase the compatibility between them, specific
routines have been added
to the explorer GeoServer . However,
in some case, a defined style
in
QGIS may not be compatible with the elements supported
by GeoServer explorer , and the publication of a layer
will be executed with a modified style , or even
by
using
a default style.
This problem exists even when using the latest version of GeoServer, but older versions of GeoServer can present more incompatibilities and do not validate a great part of the SLD produced by the GeoServer explorer.
As a general rule, the basic style for vector layers should operate without problems in both ways, but a more complex symbology will be partially or completely inconsistent, leading to differences between, for example, the style you set in QGIS and the style that the GeoServer layer will depict. Raster layers have a more limited support.
Incidentally, I had to set a style for a QGis project and load it into Geoserver with the plugin. The style was correct for GeoServer (what can be double checked with the option Layers Preview). But when we tried to reload the layer into QGis, the style was not accepted by QGis…
Here is a list of acknowledged limitations for the LTC management:
Raster layers
The raster style is taken in
charge only from QGIS towards GeoServer . It
means
that
a raster style can be created
by
using
the
QGIS user interface and downloaded towards GeoServer,
but a raster style from GeoServer cannot be used
for a QGIS layer . When a GeoServer
layer
is added to an ongoing QGIS project with the assistance of GeoServer Explorer,
its symbology will be used only
if it is
a
vector
layer, but will be ignored in the case of a
raster
layer and the default QGIS style will be used .
Only
pseudo colour Single Band Gray and
Singleband are used.
In
this
latter
case,
the correct colour interpolation is not supported, but the
modes Linear and Discrete are employed.
The use of the plugin is a very interesting alternative in relation to the classic loading process of a Geoserver style .
Vector layers
When converting a GeoServer style into
a
QGIS style, the style is always defined
as
a style based on rules. This means
that even if the style is created using a different
type, such as graduated when it is downloaded into
a GeoServer catalogue and re-modified from QGIS it
will
not appear as a Graduate style. This is due to the way QGIS includes
the LTC styles, by, always, interpreting always as
a
Rule-based
type symbology.
Basic
labelling is employed, but all
labels (labels) will not be exported QGIS to LTC and downloaded GeoServer.
In
particular,
the advanced labelling is dependent on the
data is not used.
Importing
a
points
layer with a QGIS SVG style towards Geoserver generates
a
WMS
layer that respects this SVG symbol.
The same is not supported for the time being if the layer is
reimported
as
a WFS layer .
In the next article we will discuss how to use the Geoserver Explorer plugin .