Ruben,

you have two attributeMapping elements for one targetAttribute. Please 
try merging them into a single element containing one targetAttribute, 
one targetAttributeNode, and one sourceExpression. Normally separate 
elements are used because the property element has a path one step 
shorter, but I suspect your mapping is almost correct because geometry 
properties are handled differently.

I have never tried to use CQL to deliver a literal geometry in this way. 
Please let us know if it works! (I am in a conference [ISDE7] today and 
tomorrow and cannot test your mapping until Friday.)

Kind regards,
Ben.

On 23/08/11 20:20, Ruben Velasco Vega wrote:
> Hi,
>
> First of all let me put you in situation. I’m working on the mapping of the 
> INSPIRE Annex II Land Cover schema. I’m using GeoServer 2.2 + app-schema. I 
> tried GS 2.1, but I moved to 2.2 when I read this issue: 
> http://jira.codehaus.org/browse/GEOS-4496
>
> I need to map the attribute “gml:domainSet” which has this definition:
>
> <element name="domainSet" type="gml:DomainSetType">
>                                 <annotation>
>                                                 
> <documentation>…</documentation>
>                                 </annotation>
>                  </element>
>                  <complexType name="DomainSetType">
>                                 <sequence minOccurs="0">
>                                                 <choice>
>                                                                 <element 
> ref="gml:AbstractGeometry"/>
>                                                                 <element 
> ref="gml:AbstractTimeObject"/>
>                                                 </choice>
>                                 </sequence>
>                                 <attributeGroup 
> ref="gml:OwnershipAttributeGroup"/>
>                                 <attributeGroup 
> ref="gml:AssociationAttributeGroup"/>
>                  </complexType>
>
>
> I want to use an explicit polygon so I wrote the mapping this way:
>
>
>                                 <AttributeMapping>
>                                                 <targetAttribute>
>                                                                 gml:domainSet
>                                                 </targetAttribute>
>                                                 <targetAttributeNode>
>                                                                 
> gml:MultiSurfacePropertyType
>                                                 </targetAttributeNode>
>                                 </AttributeMapping>
>
>                                 <AttributeMapping>
>                                     <targetAttribute>
>                                         gml:domainSet
>                                     </targetAttribute>
>                                     <sourceExpression>
>                                         <OCQL>'POLYGON((268926 4810180, 
> 268926 4829560, 296474 4829560, 296474 4810180))'</OCQL>
>                                     </sourceExpression>
>                                 </AttributeMapping>
>
> When I make this request: 
> http://localhost:8080/geoserver/wfs?request=GetFeature&typeName=lcs:LandCoverSurfaceCoverage&outputFormat=text/xml;%20subtype=gml/3.2
>
> I get this response:
>
> <wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs/2.0";  ...
> <wfs:member>
> <lcs:LandCoverSurfaceCoverage gml:id="land_cover_coverages.1">
>
>        [DOMAINSET SHOULD BE HERE]
>
> <cvgvp:domainExtent>
> <gmd:EX_Extent>
> …
> …
>
> In the GeoServer log (with the GEOTOOLS_DEVELOPER_LOGGING.properties profie)  
> I find this pair of lines that maybe related to this problem:
>
> 2011-08-23 13:11:09,550 DEBUG [org.geotools.xml] - AbstractFeature is abstract
> 2011-08-23 13:11:09,552 DEBUG [org.geotools.xml] - Property 
> http://www.opengis.net/gml/3.2:domainSet not found but minoccurs>  0
>
> If I remove the “targetAttributeNode” of the mapping, I get this output:
>
> <wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs/2.0";  ...
> <wfs:member>
> <lcs:LandCoverSurfaceCoverage gml:id="land_cover_coverages.1">
>        <gml:domainSet/>
> <cvgvp:domainExtent>
> <gmd:EX_Extent>
> <gmd:geographicElement>
> …
> …
>
> And in the log file I only get this line:
>
> 011-08-23 13:30:40,111 DEBUG [org.geotools.xml] - AbstractFeature is abstract
>
>
> I have a similar problem with the geometry attribute of each element of this 
> coverage using the “the_geom” column of a shapefile, but I think this one is 
> more simple.
>
> I hope I’ve explained it right and someone can help me. Thank you in advance.
>
> Rubén Velasco
>
>
> [http://www.gijon.eu/Imagenes/correo/pie_correo.jpg]
>
>
>
>

-- 
Ben Caradoc-Davies <[email protected]>
Software Engineering Team Leader
CSIRO Earth Science and Resource Engineering
Australian Resources Research Centre

------------------------------------------------------------------------------
EMC VNX: the world's simplest storage, starting under $10K
The only unified storage solution that offers unified management 
Up to 160% more powerful than alternatives and 25% more efficient. 
Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to