From: Gilles B. <gil...@ma...> - 2008-05-27 19:18:32
|
Hi there, Olivier, thanks to your help I managed to get a proper namespace configuration. After some time of MapBuilder and Sarissa hacking, I've been able to get to the source of the problem. It was not exactly about namespace declaration, as often it was a pretty simple error, the kind of error that is so simple that you don't even see it : In order to access an element in a model doc, the right method is getXpathValue() and definitely not getProperty() which is only usefull to access the model configuration... The error seemed to be about namespace because the following instruction try to use wfs/gml namespace while the config file does not contain such namespaces : var srsName = objRef.model.getProperty('/wfs:FeatureCollection/gml:boundedBy/gml:Box/@srsName'); Anyway, there is still something that I don't understand. What is the purpose of having a namespace property since Mapbuilder works properly with no namespace definition in the config file ? Cheers, Gilles Olivier Terral wrote: > Hi Gilles, > > > There is no problem with the namespace in your gml file. > > I've succeed to display your gml file in simple webapp based on wfs-t > demo of mapbuilder. > > In your gml you've specifed an lineString but for a polygon you must > specified a linearRing. > > here the config file definiton: > > <FeatureCollection id="featureCollection"> > <defaultModelUrl>test.xml</defaultModelUrl> > <widgets> > <GmlRendererOL id="testGmlRenderer"> > <targetModel>mainMap</targetModel> > <sldModel>sld</sldModel> > </GmlRendererOL> > </widgets> > <namespace>xmlns:gml='http://www.opengis.net/gml' > xmlns:wfs='http://www.opengis.net/wfs' > xmlns:local='http://www.openplans.org/localhost'</namespace> > </FeatureCollection> > <StyledLayerDescriptor id="sld"> > <defaultModelUrl>../data/features.sld</defaultModelUrl> > </StyledLayerDescriptor> > > Your gml file with LinearString : > > > <?xml version="1.0" encoding="utf-8"?> > <wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs" > xmlns:gml="http://www.opengis.net/gml" xmlns:local="http://localhost" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://localhost > http://localhost:8080/geoserver/wfs/DescribeFeatureType?typeName=local:dgi_bati,local:voipubli > > http://www.opengis.net/wfs > http://localhost:8080/geoserver/schemas/wfs/1.0.0/WFS-basic.xsd"> > > <gml:boundedBy> > <gml:Box srsName="http://www.opengis.net/gml/srs/epsg.xml#27563"> > > <gml:coordinates xmlns:gml="http://www.opengis.net/gml" > decimal="." cs="," ts="">974364.5625,149807.734375 > 974382.4375,149822.234375</gml:coordinates> > </gml:Box> > </gml:boundedBy> > <gml:featureMember> > <local:dgi_parc fid="dgi_parc.71365"> > <local:gid>71365</local:gid> > <local:contmj2>+135.</local:contmj2> > <local:ident>029000AL0018</local:ident> > <local:indice>01</local:indice> > <local:libelle>18</local:libelle> > <local:libelle_t>1</local:libelle_t> > <local:libelle_s>2</local:libelle_s> > <local:libelle_l>14</local:libelle_l> > <local:libelle_x>974370.680000</local:libelle_x> > <local:libelle_y>149814.150000</local:libelle_y> > <local:libelle_o>0.000000</local:libelle_o> > <local:nom_t>-1</local:nom_t> > <local:geom> > <gml:MultiPolygon > srsName="http://www.opengis.net/gml/srs/epsg.xml#27563"> > <gml:polygonMember> > <gml:Polygon> > <gml:outerBoundaryIs> > <gml:LinearRing > srsName="EPSG:27563"><gml:coordinates>974364.62,149814.4 > 974368.73,149812.58 974375.34,149809.66 974379.67,149807.74 > 974382.42,149815.67 974370.45,149821.85 974369.73,149822.22 > 974367.8,149819.26 974366.88,149817.86 > 974364.62,149814.4</gml:coordinates></gml:LinearRing> > </gml:outerBoundaryIs> > > </gml:Polygon> > </gml:polygonMember> > </gml:MultiPolygon> > </local:geom> > </local:dgi_parc> > </gml:featureMember> > </wfs:FeatureCollection> > > > > Here the > Gilles Bassière a écrit : >> >> >> Olivier Terral wrote: >>> Salut Gilles, >>>> >>>> >>>> <?xml version="1.0" encoding="utf-8"?> >>>> <wfs:FeatureCollection xmlns="http://www.opengis.net/wfs" >>>> xmlns:wfs="http://www.opengis.net/wfs" >>> You have specified 2 times the same namespace maybe only the 2nd >>> (xmlns:wfs="http://www.opengis.net/wfs") is enough >> >> I probably did something wrong while trying your solution the first >> time. It actually works if I remove the duplicate definition and >> every instance of the wfs prefix (both in the declaration and in the >> namespace property of the config file). >> >> Nevertheless, I think the problem is different because I have the >> same error again with the gml prefix... :( >> >> There might be something wrong with the xsi declaration, I'll try to >> learn more about it tomorrow. Any help with this would be greatly >> appreciated :) >> >> Gilles >> >>> >>> >>>> >>>> >>>> ------------------------------------------------------------------------- >>>> >>>> This SF.net email is sponsored by: Microsoft Defy all challenges. >>>> Microsoft(R) Visual Studio 2008. >>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> _______________________________________________ >>>> Mapbuilder-users mailing list >>>> Map...@li... >>>> https://lists.sourceforge.net/lists/listinfo/mapbuilder-users >>>> >>> >> > -- Gilles Bassiere MAKINA CORPUS 30 rue des Jeuneurs FR-75002 PARIS +33 (0) 1 44 82 00 80 http://www.makina-corpus.com |