Hi all, For those who do want support for GML 3.2.1 but don't want to hack OpenLayers, here is an override function you can use (thanks to BartvE)
OpenLayers.Util.extend(OpenLayers.Format.WFST.v1_1_0.prototype.namespaces, {gml32: "http://www.opengis.net/gml/3.2"}); OpenLayers.Util.extend(OpenLayers.Format.WFST.v1_1_0.prototype.readers, {"gml32": OpenLayers.Format.GML.v3.prototype.readers["gml"], }); Steven On Jun 23, 2010, at 10:05 AM, Steven Ottens wrote: > Hi all, > > The lovely family of GML has been expanded with GML 3.2.1. For some reason > this version (in stead of the already marginally supported 3.1.1) is used > within the INSPIRE directive in Europe. I was asked to see if OpenLayers > supports it. I have asked to get a list of differences between 3.1.1 and > 3.2.1, but apparently that's not that easy. > So I've hacked a bit in OpenLayers to see if it would render GML 3.2.1 > features. A quick test suggested that the current 3.1.1 renderer can render > 3.2.1 as well. The problem however is that GML 3.2.* has the namespace 'gml' > but with a different URI (http://opengis.net/gml/3.2 - versus > http://www.opengis.net/gml for GML 3.1.1). Since XML.js uses the namespaceURI > to choose which reader it should use, this becomes a problem. > > My (ugly) hack involved adding an extra namespace to > OpenLayers\Format\WFST\v1.js (line 23): > gml32: "http://www.opengis.net/gml/3.2", > > And binding the GML reader to that namespace in > OpenLayers\Format\WFST\v1_1_0.js (line 66) > "gml32": OpenLayers.Format.GML.v3.prototype.readers["gml"], > > (obviously a similar thing needs to be done for the writers) > > This works, but it's not very elegant. It might be better to create something > like OpenLayers.Format.GML.v3.2.1 which extends OpenLayers.Format.GML.v3 with > the new/changed features of GML 3.2.1 (if any). > > What do you guys think? > > Kind regards, > Steven > _______________________________________________ > Dev mailing list > Dev@openlayers.org > http://openlayers.org/mailman/listinfo/dev _______________________________________________ Dev mailing list Dev@openlayers.org http://openlayers.org/mailman/listinfo/dev